[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469068200161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274993019441685743225340539418183960278593583569775205208615461971732628381673582025225974106046739238383252373253625460108299606777399443677537960420755728607199250928194660186105760970099608564506162032075440616137205357473038964488926737664079856518074222330311056527377848486037295447443775488992694917105358279011045652891096391991147499397110422997144049312697717049171018152565525202128386227392797467924567399432574423278417679947379735396808012186280201294043463758476474744550663955648622921110888019071857448262928763735970968532801611162191708602310871994443862954874170411127464342698579865705762211928707249117982449723387729831675948456481799049894026313434042874768527414050013211136580457910232496574285959560999605362261525622327940977155047841208430963492388328507820513493966600440186064964865497913825642699645808988722023893381731641715961045979680239018492055155421102555302094608965605444147141507443550587677553862405690074798170035510208191832070920005103040008996352518621845654528559394599535128791502644860030609545605866753711906502118057081969275777294519076972559780228959821877861491643284321879860589198804993642961450821781603296885313025869676872460063398108800773667403852101661531356177986060004050792514261168352495305145924957625969658508314820691297768248955073125664238234317826779337374970981922110541360720675723228861995751674586653967358342614822918370618807968879336067877582257053066979869685866091151293404991289935451688891076175798331883582010241736853398412064745117893035048505833047300216978429832664697191106060242722686850747465725928062620782443268143401983856154052069965472795007435278079253786699381397469989424626358140078961337969339407816307073420388242182785250366932193 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300836985437596381178983592615726261195940121174735749782130291641934906084674426311047109590442603106756624197234956689380502574521683393431446529724929310333310962817808441876503813280187099139539516603552391014039425589710012332199652772233634806599771206844165602295785287705852134594229687576798960314788736700026820270741038213981523896415043028570651958102531038712509889999462970393532605702561953991266413473622968810449051383566786281425462700793463343302238804778394353535472255334804571677158730146651899721619326293111794962952492418738229335024295656395565771644804728404593043173530167294687187523334291766876368973022925249741391717548145582923686332725526170502767568257819887199058552183737259327132822744443625485198756957700762901916105960639173154332915265150406273095216133185518497319890447157201821884856718597634173371739253761720133803027126425271345953903722132045558816663495644135037854328202194046712905586036100689555839675455198794541212499068194017274887175702556583254884622211016243298340784592280688535484322570921272712703812004196344350616066941558568966022274199911911468221533546566268701300102902036191014697963299721497755348818007519012687078750589468760315965300519352398778012741583605378528947250881401376295553656220513026266736159672961166593954816892757403732534975779193245446368378347552962590850598630388415469100264522248699347386733219638848801225473849724319397122891426486832937547316469924315825405799900265083919570977159680454989248989478620116069118166841122557239221300034700722330474870814936462753249064551387677806068509868201040701920517459092680531921462306330334391486612613419728622644382509569753714282122542057170852443931343344865530299496045518937299402564664789 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233500503371226491036935827812509582923983724428151686676295289084671190031965899806723854633158285721747938422866338336140329802340411283496186072007119097882265566358341743393240568641786547910777240097118886144242573020303839545384238117490918216382613814880042628797871608595682384496895503726346984201884202351505991267931664185419410640592512356298300310075215045377936562370118116765628124083109262521296408813845715797049964668712218674758869565230460027784233776453778605365360633564888584233729387898682021234125922912963379547669813545169159470156863153422798350271451104931420589012989558671315291184981145636798883356462259951636325542946464437493501480995214780850310061379483066295776654684628214436122763008940650804677964753982344772142769389743707268588848615659478244345989500517400170071214549169513159385949969011053177337978855575035738160375324620839000158200977747738851966475645516893288648987296080039901013742700354145342534711034356278746167464036146270024968162514159735523254538398008548336192880099404040466892625554260025943588776021430049938507744235171410615700128333903957213748984442138760695522666680181170604283969290758389042156436175484305662571078895424189079957878800841214066061196327489597220036832926012421365802723143967629423550846406144928199024967571440613512593497119920665071442470063136938976332364867354156110355706477654391777322662983334624417399700755410835237756056585894202118582333993548211079174482411991810737899775920705742228976522524472796540109245412930432801564424295390493876943821641649163706906231684462499319763746102631789390404332331307849126120888724093449212558336397076866339761220087785743978771193854256839681347152994293051025229470497894122023729767092148 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215608212634562286889669185521742934022919258269241469692000716310303851216596320227000347927616252553933124795982146376207015889155339929679214522300616597128318772138189959375149172335446859137010386806402415219057668481516462478000487795044699685969857841693643873751381528624786472312336436374693858671937739763417390585946322112629069776023626824111923285012843278594286286313884568918003966850896246669079584566243125841176348287620926494385572760417834964948950623341349560422169814838303342576968591520405969377330386364831549144429775432123088529921562201559746669519519311749020553415930701347347936467645601073670006498931167317075287606222252541163003520022523297910029633857185336417514759644225752296030886395585436120915808610725999823133571583253687511153434387916589323934155847469409717072455294496640390781081990144758286906214172472320168297252792223214113789808869936324739194069706659029477196498797903417903787393133958783990390020862739126114786709611603442941053073476456445963010099370562671855647664446877472715108953187832962135170126131225291479423762687299772362875524736022915113465478068382779296340314075299293283724131685089952017958701421263619600006469400747161581637747290811820898325423137637973219540635407773764326366302999187015953137446712320513260533762233035134646479735039611893271319444069720071363017890185530368197631710452150402961800330003218466680659732378616458009480271088797417061225300852935550355303111868583961938456993488017868334524596137531916503470637927737782860958845246956953432920327161572491378793791420717833103010418178669799031076294026169883586766968052974085968531636954973610945697525241450342675866870101420218494427452919575130578761191435157228867207204767733 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521499896218761199700385729851571502022542167199811279528530371712778885066010120751518814749495546702858387006508944262495340595126837120414783363985145806212921440272382838082935489760358188002422720247827793696717901808492061093801099434632188104608612203146152029235919932250668683176092615214149180417948073647845693262526038216933293681081683282599894679269065596493559454379492403323685587843440825535086479341298580921159262380442538332282659774793965343687268859056789016777030932263223855595590468707360129576924982473159870516072290199065788684560961612217931958598526983475851951369563751153609724135938531348932099059533459295104007700780404154886356719940864943986690482928989435396294250723378361756085121949394330157825532701082120859724196819889705475907590302123224007959563588006363566720079543493463452894328312509217511980941812392002508899856570564080278942938800148207189875311030587689223633907227048220828010429838957664257921127361775651077430954247359459490488698066787308609203802434539252296103303465847920892477656728439183666768890810337648871988582802766010879928638609584911387063566923230683847961388837955756737739826316104341676168018020988411000073603307025027406150132966975853900149235512079624243064575071492301339710345629949332768032794659144713791984371839521674366544619453299850611430775052912932868693404007833305969374294478012432472080295213755198860007793248218899743045357489338714251498538889279044821739082312092273756226783401132271348954978644562421422200162382763904065050849723840146357795021685409741680240147210790645199269256990110164690596871906224163526040248174904411418141974111195681697060848439474109051740126623286762668247755247509596409294885556339677097351786401353 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416595496380481233732739296843067061138644586046924490268129816965045259206682688839203713748670999276193615487501034011999877206228476025419238728622998496200302625706568953316372278530474001123089907605899659673435057654120526592424842750611955866301341953122264959637289280301301968299806611597334117393985898945251938767924135286176212626493646331959694123847191612201359902628694145405041309252805492007879515917840262299677586428757353858916613314166940961334063559426402527112359563419375529685296451713558602346032063499394913552128125720571277357139424640437299434173448514101604678006140550996074002986602199101470383701457310471129264188427120550161649853904759423303750885223709356395782687235489904536094962711172195975462570598250456335635742303077918520412139250449713780723956703983629552873034593020253095286918992289283444555356623798435134306087538255507583101618064662066701594748493242401374391338117102604613694039206700212365119514325945807850785234120525080578306920745178553034790765367134589175996368281929025190521963566130822781697619285619573201842575308621714475833403256079647876036478756068876151018669638624118688838684716625706591149355956343817052976518853970695907754558194514692682825012663640516436146268758045448947028830740053336444178294361991639657617862626738961569311758854711034024185832375872126993574254889125116218515431696316268778644851679029919057369434948162069985238626074929272990333573991538984705956815845432076330193124037669689006136308710883819046100762679184383452423028817803452244455986996765278978383099195003610357539771886752343244416654233571178915857339321893833393814374959804743742522563583241135837044949676017549299879674578597224823018458175661508113716119067826 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313618663318882040400244194946454731046658863282964368188396241752911704173413614088525530360257954254192248311428477938823091301999200965883040607619061159042577780843343341692924538864162991447553071599650136369532491865403471044535753731398524545184443872289415245735530632985331193485028617620294238536720803550858602615416854841719287702696809153602822942407112217448358978296535383001433760350242541124875983804656419309261551524843301466955123190067325334444079552504638730568436892413892811562187904984544313978510496059402806180280521712895995270910844479882940441132052416449945061503851669417086789130688019094665994787701871706772983073506904246146163225657093608259458561195999246919903018160065202566348330947043292689548268710527902159962536235408555888152780696452667397180568546628010785500651043340861661507951264872827101901457734995327680468396788105906240904384104264244522470663030348805961446679077719259642475784422553606891733043082777117612938390491724486996845846156033118332580502928597147091054646836747059499501317575069327315764449807482765757916042637160734256995598223964825823359287124704866110199554120487481362423275177413291100687404856904574156347041265645906326298487592977871965454266986026572994927432031404313660810357939676922503786692107490487915113418957723956630825023926888949938431972769144219964864248431820243220613978591341624400342837896141311667507482712293971856154009608149342781731052667977982315283422455603848340121033199576965867031442937978220846726193018065731244098778230336125387857873573781995690285922834718382249343168620101700822350870636842669062967146413052563013031773920107343821459688219080877794176472033919518156347501147708930263416361453076001452525802076401 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552719811209674644318752784730627282547175272769064744164936558424117778693523495527022951039738175188015636601725391509648399394186303719178984506953527217963409157027583507260687723425909554692679266935733974585156815137659440840942489328548297687859450520353966476156392201874257233047374691302650062144821388594373207657499837369657757275395794602915675631794087853914754662071922737122408292038741162725592572676917770391046817285837836863129836347059630831088351965422599344981279711164948363659194924185252603353533365090679588671608006130165250693651015322945302963177630111424601745795612558544634236311135836083080238928422202495089952545945543881680884457603645721289169867030332364768026097943291685037552216534789015404037849997477769989295552719605761628353783935224649611308213568767975873372949225132925758530496797020089591564547885122053330003637812259997779999041902350888357337945248139695207608347417063172681106305507631106507352609588501226709686325012109694367812381653147788604950840852845753159948455994350610872485898653514235046626758285794567274072330086463705069861204060071674664977980537001360531557338025876838113853038556207914371355641426300099958956956865252584669866627559767517538526706874645758071456270165335906151227480690048485994446221072963399035812608623878132127977343400328424988599452027368761286538245945951230247247064836339221672310349601634155024344094395434085023940965024800826973509930744450255924264462344755929351665680272133885800207752041950713921361180871820230259832134956484871716247973345483721288686899661301226058912586861184065621927368028192070437029255803212605859466505634643303884622663037812980672086268891593269178597050760564515161836089482397182611115493671792 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457509863607847424785582652417926889246298660982198000158869908282106987582069557889638686237606508617341639623869281065412766058566441635418129460603316181760953563334839447338469821764402331436392219420951523182467730790464217477369097044412428775108477067114177203836486489949163594753345470616519562989813667979024256984704508127970577052363387673053242921652048891001469683619540626839181440702947483487732224988853107070046726680946195435955591656392922631288232021480211700834176059183967247836884120663719000500851134136208118389064609579152701703055026163327760784316987886317184330342174751374442704664173838940467792056218709637321010112831186439439006308963910369005213618960897072972341293256998830933969551876954068769377296582024889601446483713664354494641073489235233847725357480321626499980984914686201102318342515091266137796906793445477134751600639489378361103385387611652278115411480437777106918308317831819600041939252961619479173911674143718158839299012633423387841410467696058132032149426525909400927722673501089461977153449212045251142134023951017410733941078208385454487190006022955290270513094489149212497993578312744329196630149701820999753505182605034252278867095744236649776625989208567393569070393358780798158636867985869174338207012306214069289021783034264997902607541566218752934780995565603986831847166845616851346401557556427643850648533488280161016010643416163525298424268688824418604879242968363530589011431391339112839659547250358267466543766626262559317466481794129660606096990681040027898504952663978520922760241480138516544571884587017607562175200469631678502977974607569548140387007543591303177661382273850905588812419553677658856513603405778998816468921269637708084224650149702751276606402957 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138390183310665748282129040616527335979212385074042413630168683984221419829332114534726736859473706763918582469452525185028388941357103719103326007476815965466492129814055362643868517492471136219791946309782528528006267055369685143022787226621735569232191247587937558693187261409742760424388766065352714161960203037078376045870582278565652970933289203670692071657046265672058409346685061805978346207462379937355311416185491549600866890366806031006795231666827870396042018692084489224025364629138631733911688077912848460409986900634522694142401964603049983827599618780009428476192781650707302822127936563316734155314266247658457298671263757339925841309805034658877659673907357589164507993408773583759101931906891690858713438030348449275273042956830857772044757453400613831207277363521631934725809531331115013612876432726319989105239139123124889151457739305566437336425653476382410659974693400892766250038184143637353679084227586117418787608403287517875414918358401672937236215534382136580902740787877930639182913863610687948206132457899008713779974237859618389914965165736195287779954128124395861981141914524210109140129714758083874611326893250128305216465231409828610903850215872753078057651822496903090773657859152260022372996257426908940516619952711650866380126649430365220388706765022780824949552510617386113279287302564379247043088522710091349540839236778236756491301561139447066038881612130615104873161505455087974987135839140104037044767020628067621770168907049368946601302900681523171891586630090547926265400436326435321637566093037769430898833705210124570218259373458449610445554272790630612839760947039080756615163889745855170417506808850240351343317883058126167709027089913237029951857093865246737270530653075279767613636 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39329094531769358241718069703901724167288452009968713029904111752555891062874527245618413991119158256501250726178033541920412977031171287727647680866425759389674406993484910330644915700666792032770457038507895528529264236752219960771613988416987100760284887140769543025328827095243405610325460833009619097750273828613243085692715690142268476379571901913958186090649708209027444910635544968628509172754789923194439665017839548274607450285221226919850679389891258176187961840381014645601140560218086368154056960444082443021724502817956150351219536366356615113996970568282364618860570658616050973484700118640383736562712718591311944270763243392986854951625441193696187831848741899062996582587786462491819121212622099541551459737440635623909762210991290388970569670388064790557412198686617583303158209928901634312972665225143225386916012656903452284309425931055716453229196823175097067712188961061530370383279814590863728516688733944560139991596365129615898288327125891209618598762242077349171762493097536595138515927731301061660502540535171002735200194924211620988368714467640871066760909915459172093626186770603106138641460277333647088194348023123971545601964510422918331489435654283772848370153790341029067734209549627997523864857301874860462615555987963788364385793491354898239284372874221229770201073644368236506421852362730292570545748281581567383059430173006428007149256507108276788559986042568129420140430514418198692411268231440873629589327908301465267605391088981638815932429580916496966334263135552238910238529785224567887805862112124802569518034357927508011323666955298280140177315453929165278105478026375156072274030692656436764855454562705674694435608937042242399205611067528639898870015356291771697692978916493789348829676 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254957361594017625168583187415379249063006599749433102548853095140710524385699656529571429868699319846627207605801594146998296233351665965460071540431260932280848874083501108972756750153873873976098392844533004863764394282891753151127394091001528618569293777913539466034574189024913088427272484581610410899955404719887165914137013554135272975103887433468752677029660825242498095121264943861934100215628480918412691787462464289859961770212329093945326226075842780448087520420260245366317463102140361986201438633110543838755045295444582752750395376239089462259138374709090732634217075493663483423071828083188220835104889363175864084995426762762535032589015581594330719528250795948465445358074949943176145354308082091912234590744476387516975633393317906457412995939394196953180409134430324567439271314336335839798074752235876974343942946536177051418266562082806314675591707486526581859112253818770852227939481416341397347057615993583655273193319655252301831563351771227675497315657332142347779040850629197616918616622753107320575027401983296900853043311786497666930665363082042837180816238870693288143524698371060249239067948546671265167445220490746348925023650421950549783769525189452946810628541674636105138844195084403178300312815632448450806040414395897578638184692948376821013678903009124474377763446549266984284664131232408012237007765814819565573590556661224651896967032734224929847383316425215470427793720227702749947844955716866540528485616811567314024056974569924584166792216364216104237876034340413309437995901459579891799543960458119473186465906491663114234266275364964793619345507181273046033311754511716628475485036566162786503881793088159469241896923672902700859477663841836534569386870779440081279132814609175625616884960 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208215985317448245948188953322126931018830854389083305896904864362456583289100538344316381012786253698126394454513494515527741947792421072692786969844514529733345205769695494281444873499180204875860837727064587069718982341661656664283896871870643001632698369588399115778157619669022155668732119615287096661281344470012489057354894490986648529019473899789447318267490464742428091439785842422152823133870640450664892792392430077355090121783541693642589462041147968756298060413928535842344852577650446210951098303112183563579102399226046082081855957251731766666235199919022569367741314456835567977884772034057268014998066787469834319884446952009151528120819540064451102643606298150280651047404021882940242175137386515908453168929552104470269837825151786919619523368915061313173985278898945130598396683931933552673031405806213998253583824878876892661265652537090234629261338546261554122816513885056932687061583099500903202918114916982627275741977737736548404977443104986631244002792482991657799595870568552302779320837213109955536808694886923403241162306202359914198857690338777816200543191905907821605670172176328494095778203623091430609820274777557975137758713728135613878038453031000643861066411388635144616814595597362636491800513261131399221616008841994958441304095694821120231476908222222903321851471676068310310378252080891270594199706616873521140790052194219028816350469107048107166376445091468236731494072841470793730904602134625910732578682652420779340490939313037322570050535338223363950579537626361656044274653833852191405044531207650860142226275602585580816196780556411160140845655436441821931314385903871430144564954863560995374296376893136325185471855924579761482843076276618228374457061441777019335191049638342287209356874 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364092225078905517927274819136495751443806959124988680010464167550671676413790444563911097044595014045707407710111909660552802821569259131126828493988771904332765463879010135823330919301964444888442530134667498430307073083018501934337379985594926881835413489148247082879489756113970270963198935733480153750311676513395104046021987465439490385236363119616399367346752622328774081672796604387382968683915204108602119888993208170067659266488985069850903620010269364594770703741062192638812792847322095183468596582629816648910436788552188108854312364667779579533136271614476940296996469054842660362178644570368417639546587155956807010158642068873885958345073272103746687076803807435748686378751849109428670533514786053989587869733153145894820584134995563473541528128080600062981389918441056317848694024233196174252690090390531433543346571232176631857525334451747832149427170376910562268740214031966216744621237079773172790489550037254174041802415382319721294890543567040837328564949367189262303404399597583614175013428620563411650482242274238289312316029374281185540512076469667717493618917459183786769388213173649626906050839122916086241151114640088434088360742881189654705840044717950412153464674734359056175990824956372291085538320210055361159877138410522431715455731608722784948564545213597064547751965256963495825877658262235339378697660471601079692475947821968625785328105220791524676652600611143117137959344582839331159424056695058205759054686199035199986085548227712362077265689351815639120033495328385150788659497822956173682161009377566134876105756833741226485870940481777351795057791853444113636403718940958995673897159779299834156524976100121203167104184520102101478572401112698285113296961060800287261045286571594779189586795 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473823561581725272754717552390758887457245679983633539241264149995315288742682563465951062300851318614823065463446667178551158409074468717665927248400726029397159214138686865042690744163761690240585730094188001145150678672752130151534158832764246042057561227508123231527042541171833626985529844135266064131534158668576105749641214253635508513675033473748282694334417101379183276387267654053673228637954055323770827139551213601930341392567842812877653978598393949689926385284164199949131765425282566600150849735918626720792470213796309912813947784482786003078205328054731876525761429223847412166975445067439671108354021551556433416234069990166547233931614859824171504490871652679597480852405641039475982054764003638582679350830586534341368941596660240944961539070382816343749410228268184506251377950719102206806242975452951803602969724615493927119734034479806967676290785488558318443512394432543950003432156318470054495972454263679376359075578118730412305467509127046697671177733373430607926713043889410173751275527900254310969969465233589698505870324439036511590178253803750483859506412210000882741043814598617281510065893942638317726509899468412450043382875275839277649940486914685774806894831256355249659451569231388183055057605947540134615116356085709288183868835075053082023593451586989060093689016414442738544771196629034852953139322624511170542087819099382823764885740224979409298026123158383495119774849778144679494908933387535142933430177869340628078011194590726694117246808631411784175383404306292952299305069715679611600459190405615531284941259459383282219044217738537320101101697883142880231671055082696199774462908083732710033909990788774699193588499415015792847252849870264796244111092179293016753373292543568916312729165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418719385128326817039237445539351013692014173842378765137695359181169020752500618879394742870141590642553068267319696836332424869869788801842542615690524381480316930587753827357064854145487217006735154811989389448331923395646114724592450024038769403873807795573932342073440270094285472257310693909031894407019595259820122008541398103540679086428326863612398193257032610286956521647311026249105207337112783402843767059725671219363939323357587500264212999763190118340828228998921922540018190969984025566106179779210025881776344933836860032031882582952129558630383365605866944128094045182772133969815193133397867886303393005006579590165791480804912397414788565191833912941732552044430399732363750260800369821718941461153582072790614501626228815775384176234046069081530090143801698731384161811004487509348719510093663979431146564135392051003850702114644808099223502848302428311076669109370894476716644770101047135518545494695874622394656495505139873205411736964333730297134988278539981341581184341729785236269462848345398455984330314149618928835662661895335811982187519394431245360145797659152268427457619485905769136143486499476527173919056933830555318672678667520144133531360641890748012624977958710014991508904952651276277380721928768462397433521419884411323068495358670913003197529530195393569261450881288572757831602708224568589283705659622232473885370238679609842800612498153680655179991266330083550544571822981218173338702325224891108051200939853235787178048682224622436159933593934959454803567567842346791503250037876948010623646295261651381935334843080526813591471915206915389384796006694054477913637835433892156449852920517124737255919150022156856817887812786405688930324968149123057889580978072913808382143813912700288428538483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492775526485523635779520151719042101091706520729777786392315233083818588856188349940848487117216274776701448890689509229665558375843894735471828798864340748224532186288645866069544128771373760429455453672798905032579985405052160899486651923499816388369908358727377610497083004819679727907604316479334713234325027739815286266473950354670789425691301608385326700262010346457314667845888105248748163009240764797162663738625869152370143867994510056453352812636012236496562782882024901947879363054664702634570005662472744075080339512086202602268431308344419740200992416711152401110166455367984548367891876290537923356386336307511142500657476387506924165651627691241758455549958887729452196729047856756453087740831758888425656603116439864974415113217970992206524128723170022098911450345423687272145982207614261545810200071651197762144055641332088827183908959337357070928936293942669927355976336618866818954208425592041185997609799464927268692499733242458310676904890945050418846285777620344160055709733331076687650752304932439166705178606082265055573250661687615537743362563713221387655310559617112221442200230194738668162582051520598614133681743375631505925283198780245983004986999569960308150580664356439960126362850460508419092236747452825567511541413268606435039008826334019764453909858448937823203736747442301637209648897814455578170945042955770604747158906055997194722864863167824223613116505387385426829908778166501130608449803090072520056959664362160814455890646968424689022824064168892289676596788866504842897508008036710403615062353201907135347756254333185900373093763882634450225934799263057547252667348657611524975442261198456178052893152291343912709741371929727533277862472585166534878935818425400818942341547767196161937006208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214318325004844033447034898223651524562141577846287333865002977827981557910755360307019626600845661007891276421459912426773289382596136411259643338604465765313309986983739854208554789655131051330206227622372407974089595125682996130258841846281873040034870563511965950357939416763319399424835442952193047577101217348630306283240023012101712748303985330361568938714249136009747255269731454683868864266014666873440876523814180625894866189692827317793600216850824484413426435422027437151780559889183127559933113853653666158348376400011620871398230978619935215843575939494620103860899906397326518148335911501292420831784605863639565099814798213720084219863130888596144220742557342540321511022071963933645682885775283092919546176649438703955994313743451476761651144448566755540791791058108098391869824357654187638340126951394010606400999422664125370986872364311813365997149996407262071460468785991932076688817144342988944824554841690890511250137985467002452824985100480118549038434821777391648491422014107141218627053048103203005531105452064492677306659943014349015606117934526259645431840169314165587171343702391004147831605663979504622140267054261102350855985933094554665759069456338980384085431481304223010982568120816961806868343604327633585747000304621538342570340993427920345079045098199907899672587751039948210599214268868613052076739831719590695819199606167445300791151108366474410544677140326676397153055160626568811171192371725984215806478693009073546656889102215477872029550359887322036815426447295921671885995204924266249713211012410526186713111377944328553401852481252486864723323032476681182991302956835891281039053283916230786135071122630938576219740059697449991390049639167446282747335147915672351408813026213760190543128678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505980822198428770286659450176782132766157149689200397821148604117672159844072044508747120587394783820419600058018089439175589325807074176187872204682171638881264772299026396460388049965671730393984140442100301474345452646462401290058308704221009255018405273164846824265865748640237352562539473213127824800481627595470262092671991280924209948991034180024888133057176317306292099832359947183226719031676371543426328614830546488416719999559392447647156301093600706048921716325635133977780586069243065875867481917244279028968764455558090136914591293454842202422335446695145349433123450896167473602883002957975311629147519230251964265299718932822192790798608889417682597064691552748853553182579117104218359225365581506680898544521094227162126763531794465269539227356222776805738898621036303894753659042845861195004775928531031506863473848830137003705024704310264301197271812693344608660611242597836089748830598783133823958870161073934537753753709823071047063962557851541655795299128172255812964714627148451608666495796534972748675051333371216091042111113085565346970770242227444617271170028517500098019796604246092279857629188059972499020224134463057683649543099247807438893131002073276615288308995461473579998439261415812837012650194176840067613778718267879024157363580547187103484999085112278301481151898398031046878399830070205462479100440688143577453235199140405592728739030204028613833858545022428890139048686010596003356087939609697821097049076869118504107255992905901958328030013177418379072342933280837617127440886280287249320950481236835753424916272217107552503093773314709495942397720224670205772476552934312233698385901368333252218651975468931475652382522487157129523689772273654053836137060649538557459106235326504740898061354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401681063166472893827938217194139171652044399451132183362417836157838007163000557406568283070723755893612123005644072784967770099034487602259564224500234420651658713626075210908854462462195855922036007187439401840685647144575728135286739033010208570929292500960014821139838716859037496481851607071559507652065781890068410524059143974962576853874571792379947328378968073293759813567203861980844969698101270822769815384635972739104338658919524451706534206078031785605762519209464364464663657232642720612317705498824972594663694693172954126780601349576140460295930193188413325772002295685305100009058470341112734174877647800421866766513544121037510556947525609696161530586681967196508243133459272568111263435400449556869811734371546816534324472983400184712517409928092530649650606968196753402643688719484520719988020327140662519368279491814591132515491567385502835284156437413558441305097627227917149464038987769222979743061031016548381752454416504214769395712435804217115438182967135419339677227622966152166012713448013854752508487897533567372441885340413152369811197360708062327844654648066593453275650964117740062889307153478886750100599287908659273097749196779073590970397103912045219488760519569055808193832781020145949548664160247178042139725584546108618937057197575477133711045768366783991007726621493850956962778205787592450797352830541797157867204353291168273780868632459007919055675170014577100561708111850229114832775611372498728718837115943465949553166660929144532969710199863856806010592895448772087764454136736127714341023286675852064486307135292950437100049616305583998620738787436624855834203791206906744303525239621862821590469643294254976708461232788009425558248513141145663152275959224052723092093141507945472341910790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450467995510310941138346110873665953188189146493473155767495860046306537923818359504568154317070130730073059661654484556507579973174342766908676827307566427163147260300671803774523478019271940705363918479625914178360409916991356899101610829107974722933565037896608726058666798652470632433371413361738072805430810082517918554082414797966696614013189493917781737663974393431413886152427210144376491645375803982830777577435921374839756965564822923050128172950350174151012546554260175103253216073165890045640233840942071775212825222533788252287616860765356047061212345581906113535006062934163236094833554293598573124431345193687218940175536885387632901325929960238318239701166208268757995274279041729231180710018984376649382738830432997155745858538321255255252795186913501982934227951569338460265327627700300498839128608033317040602326693678970458973424161853631856589903839934629549733221861518639349829090999822121830207142475187264495239142273597930712701132240428241773175700206155308886503761265048808682389857708955522742328985356666189222071792869560126852842034251760284366413485317061020365552231721098210325910088500015362333551825529719400452905385795332235189937900767286540864668270137684108777509350764042875734951256423068804951174444727454621011472205549098799116899514783425696877019634989526144775006101520436863403994323231888075045229456948930237272192172136390236286181426729941757305169662514946712087038893505130564691552330062627501418045318724831581937198438663610369488489862762813140627264401563756584212144450298876059195747415804895071114298705059868696887085820356450857281465027992868279460605196566791479229262495709049160982094381645450344198937537302405189924231995901887352534375025434197868920710734047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473273282107058850117072405094950943474618410923237810649980722526693984575635843903983081710679388159302046294623594884037461615431875062221653477152807183991675773942643394851078779502041430959601368825966406641234676606711054756954301115912508828377254445763843799129830662358801823562886359738560378400056139045702277028322662607943730344551108486306787958143481338714788470263573670204656435981468591172733049806598714834159577140481544760757436527305312034579577910179638360559760731232689669195807122332191414162980002153394008409020423211686965430073230752218088502102841508884587573924193826419503514905264133567291532495550999032022665336509518182272161652985334311529422099553554612553291052686598585793002544126156901507758233542479283995091634421182358996408779319176289471819970670033782284957432919039929573259256816079856160770711789645175579234095982580837527463965946757691701879030850161084884708684268156527837408090299851259351019178848785629080419101304862408389753415962888774320692850653598082201230635873217979125019224417714493483396453626385434152183482948077545307434519692738386991102250068299188624169124377057364407054596730534318401858486671229955740439930999936154566982113050717088070483683963759215627521671012540682498828733458680049723141039707830521283555142641991499619439694775212222511734165695677173077640770155746881665823990990599488336420130227158860170399109036642959727211834076847845434490405858570634116192714493925820701304846037116692974122921578064396786294088904993860652726069194853747601066415716632941449819245274866584863553575651568546273416587647054689318056443965404264154189639096462182004773971653265527993845997996064782047204091907588586006683654430947909046736622789898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137862446134524514086496572483082732646685372851916475002726550955272625508396397716512998113296778617684127429763590008259064035411403730096202784357113389253234564199505775367674441331171403040534960499221346338895957891360397043728419874543255748274658335129460359667210920737625309153229379210268127497954052331652206402248313161293777939732593126605604649776500695925886249818418081804039183990737498069528333289604006393595803754800753644564892210675870618664875030864063284916194982360239516221086462713208465228392955847164240671568758997217277092060140962124443838068510671616710212081499835216472477589065154509326151669516710997179805948567366847879260858261511363275637627515949553791903872039222923255371865689059269270037568865082314555789016331066073414480689531367134301746409697542290944481552037329177682593406298106647938240919966528987836782050727940234950699241660703763847573638513460281343567592048637215411369501689502747652681294613025652332139292237167737459758460160431779784762259455086915675155529695336600349967471060186465198973174530304691976873675789776438393477113002573129432962883368238727396117421600113566329057055459378916212265730156287349369717053665248077600755159806397792500182351836776568417403354041029852188314360189133927683247612265729082261338580482828328911721890441674767640468996506461849470360659373461524259137899564830532002356523484061587781427031512996850818750110660786267778506939308681412518576165832414002505943073863053708662782558422235143820879270228401481531743088929826650106379006210076325310939917360903276438316509571632286359493000867842013898539559634342096636343844007639735770178110043643536667054926574436757700203358043657167577558939420332188984303025411551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359875473230835234230469609772601921291801634755670204426711004463034505256109914728792546073506111107868934086499487367943295416940821179054910072503431486521321474285110713668810442253434484815655387183788970159448602104131257310193425218283508283178363797439359290328782632043087705088591400728662906705898466879040866376368548689310332962332075445874199403087410396264777109545697816587845843768301956443933860549241590166528443899173975625614288861377960509064768634630836149216689131652581837537232358332868603545056464966645530622225032916877871422171456459955624994261121266164382914136769711698563149353243156628244264053457731089141898910476996309981561069377810647277993006227910263182123282989936735953823424626856522018440659159669194126794146212137531249091430502597799006942334890876971333229674240754113257234459071758741148899511669982387931818532697897810094525917595322450294374337959596999717379781169861134848479455750697033416715487800524064766263675522338875789729437059706181255134315040291763805006979280906429441986779170601796080483061594181086401129396750340550355351001285194861758596019409587182136048913714967071255325749923376837522491480928399400661384033170665935001884988535778807505201209627859485890956128161658623483590014723027866817125530771775555432735269966360993854966058219490668313648970376048941543381985152764002481650220954840095938557112843774084727862858869217577044608286940236718584191654297315953291655991809184812524284682626365223887033572962029505046454026300120751663295128248076826054498533453693401782087371726218956897605877140689313239511776670106344844438963140638011077569532682424845301670666374518420386054368346102721741063180683814504574105680521665127143406334836781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89074967189517421665357668177662029334953403860023817866565079431892731644010763277285874162702306371365961598162071695014286228624616958676891555566660651269088300373171066543588899209989792281906418399987399365931098237215088379367012408973728770068083408981963341100164003563022622611390423828592456967325219805089999841846357758458961156792262178249887392557077906774424285348466116584337959522754971594344956964476728998314713331888022786936657175713260674269719852860341491019991462663741857862131487190863818262095641748035752021375774312278817276387166335976805480249786046072169549469284745655074796054546997728461252373356143202240834672669504389615368429487595791278312982192334625034994882933605668352386906822983340785548915618094751259953589983030333405803999069408199655754265763037003724728785368412030268534854262007270269900688988162630306243693029327369754908434043853943698920098405258574071107461430768486510793633449247901782607503017100586438953650500218638421243407741148324407147638593775664344161666457922205838335168518792224749513420560470578590486482828571775855419754942511097937388485436895768865936938867366995582958917454413879596201751975180827883931871311929930755179559733959507666768784187513803506395952346670231025753634828234912120003678104009343229457939073003059499229438833473226539216785957172928782668610392251068337586575724483257230236619750430301643287805738633573584940144337976939349467471609804137074210429503787546826047961183303361978593969188040144473019016610143561101109874649420241086336817938839959024071707805408384106167987882162115733389920406037367082043244939221091664410804626003396290167829911162563460217287451777399792755339227364336902675891632912999386412020021145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403980224074743131217173566718480693433236634673332771947960577278124642684325033122217923628757611007997230822628898855324911988669997577563870484481731969220729907468827961869374413285215506457918141793248647613143725655958939177178463635114305806019107889525102800722438695724203506212406255926079740768119780132657996523229817684925340198355966719211997361711722127072467408763163187382755741417786450223153746660329766521094542812790858174876494649486216284749014306049569724118601856098057482022367484529961812994645541731589976983237878926170463561636176588846116063572935797161999384032680465416657858692668276989929024987843254499530727853436034329924085051418051779666190520674081116848065608114906479269142745950941725483430218737314572637581659533156580955086376742385507626419072075758939706548655194603924601691714993325645404105168515096615978698902609995200269675743753620821410808875025639169259189188038067155455984651420866032346969035977204794723480406449222503643969039845106431368350333777769665336247274688689039463715477623963206237426738964535398256647978801546340156914834652258908330379804813825514590598871614981276848500316783744079525322993695341605334160035527345248659898481415906159508682522876291352547492499705147663372370307664618905076196210184207263553388742429399017443305364746966131474995209070509929356918450112842711841347427822802831690600745841904302126471613283009542380225696250414227943074793385815245728218660999314061277077945493004328546547827324858609584691259944613189625914942619089914847814739306987913032177137458822867137169214581420047214804595716024364720553556978250413414314011714917205367321358880120092493946713922399538688076014158593826867769385889145537651884033382554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258052776619367074118877541974033020501166450878188010953127353635849541141259370456442995767235938584455713851938109228024572348367534821887836305842431066634182212455638816045341621832279585266439791436796024782614794506824694019465118644009945055113947350134020008356817427048304749704876181840089210162033817012619583184118004035275028853226732076908999157565822690251246914390576986725763405489385021031810888346312064670397505748892237902041601734480819675742123174360858558243214091979563536145507081909488371934949964218826396231617824614280567355349871451384761522324055414834612512194929342971272744576954657370279451929417145713770472436137353849872027582756479650947317350051638070309778966685105307633979539731364316883821188152572992866802810609208379941793883208595694630825497989476912267572133207113930439458472145207473431863863085230014549142907782603462885701403301914044257422698416329313183644691541136176238114265166460090808867273439316472747699616948728394912420099038744890318481491105909129971888720924942286574124443394381787474679946799692855554254208821751337493901406554684766905126296756677595599120352201859042607737696775787530699152894698886948234201327452315628707206828195277264950532417964303130082146966621141077598234363256784011759356378516905878074747566967380607916879162929993630105115918044886571364292415186446827811268057433077589285105093458159193331379059514187118573903021781109880233644987904398044327731222016401535663419044931664093714437923607374831261294402025013378989903159708987497269805469937412624143100287867385663089493597963305863731225017637010464009166601338942850953261527084739949726658292802221292410180871538559662341879791514243822437189672660748548527471982453631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422983508920723051192264069182299524678316973321211746475441941742760705870978695411398320424367604874503969427956237591367071731747147220650925397451155335588707691334143522374112042033501789945376043826845636029325969598220709740651918268059865784342673027732722379661022774111498549370722077162380174875848694098503839265462515860929544876190766313870449923172279965157015185850954911450668109125032258441616530778354926896225536816144202256275202290661457919775155712878261387498337744436670325723887958682492185419961603986463770905205381065321973248925682830344720079716018270974748696073592832661903593130816293816254485311453235728770838444535476155183855767633662910356992775584313143517000631626523385513219200494583403464280924177963047628694234237080607477184928915253826010110069003501326650000939689805100255788545187783860456705437061824026904839155878883138218438580972130456161144662930857812887007510550884434095108032422354944376044442473398932512951431052624948426152984460451075317347503471493755695640812823842110523769350501582204213736886920534094664664453055993826268080330042336927470113973325046666836775414962168022635715006057059809973254447510073226745944671730857658926551520926125643448512889797622107876906784377699323817705956724555160812633237480640369902155365812078528125542482422649083268149095868391216138564483943110270587177386511203662707407569746102920299687546146862059045246313640954967057119576960483112553414960565737819561214130891716077151890734309622525290542977452423465788711920529130790211530722416363877990434725036053917540886646966184693752973298986259153614530941912686477430077662774986126959811697104360236940592300096887116212485093042611049069719518659637062311828375061183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202116291452075334737500573679117789468835970909314866638243949684249315551888938436675013443506572359054234478349027564924740867965171265975774031556708261024360143508513023792043550092714497442982455339449688452593769808111752126892703679619469848004746449375261941089984551154801790177187021176395472151937563391137432262746217016523101740910393900461950412404952824958093158899401567990839410560014227426556649018213773902690816022400469335724209101314423651580217721659850130435556859638147861158153038644985862217922615431196398070888449096227532512393735778650582107796448462774054784986666341437858711256359469180576955704927614631321241885851505221278163111522322202772980887737957545085403420711802875983336131786372197714366969576829831257764442283616235133958181633826422391305055758401280374415826065397489732191580714645928490570594739389244348000499044913825885418543634675936457693779656675082170100162192856502552997257155005293222355907560600094880768793254761545535574591160775435784255563811714630168618471050933288737114768663038283313170420069765971254266885829326959825935829375948327073027641533876310786583577811168399222344244770639764599128158311634175706917149173909991229521759654656029080269748797937547843358928458567129168860227671757962776081746180813438459152175056057961284653421204224910780967143274191551858395163865637716401413913373018163451633376135848800314854928088098170245616372260010130308896757239480241282144843601194084852433734980748003754430816518587697816407035960477608998973438568005281549762349223337115509633973717689725380553224958652772865999542764615395724817781044345960040694406985108346753839794259034607168193713329390849107365842449911830477181918105550063626997220233170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549585283777501855120055582311571338912387426087984322894304872461049533374303072685739514344616295320195573464929749580657011047916144484460592025422625585834043414369777276091475440663661083088378961812778267155183690452470661652180809734004004088617868858125107868203644827939322714316360340893488720256166279290858894010182609723193587296547298622536078307223385482324458204759468440120203633419081654587369211335178094481160045620051207803767141102691832766572287519050939914610410104273425979398171948838547572737656040577725643092758778452363213162804753514289923428367350578704713788709200884304315416042328173028872661223321642098938264836515897712546120898738001985125562079855574822559093593152568264738479474458793174556109411563802987142618110296629565833966587259421355350616141386668096788226065000756226356112504471617396354686125642976175074364909878368851662799973991702532090439186688738512267350604791551800757660922871097038153440554803603368476984439985521403958086532282313266399836544996769000508342090678239083461663875628521128235346901293525862003732236382612743736706275398389107566871460944773971868099070988315220313623567786153172616835901001096517510502572559819985478428275269470131956213558563563827636399358503298703723027479001589778752952243873566419828064044712714548843485959458742565347995716873980707245368562938266626729263887367361688097274105138107929424289328176998301830411779469818791760798295064899475261453676342469342970353004040424430131568238611226716269396121835025325948770461781769973943741641545891469756727236921430758353218031127572914871126078052385283193019431999821348419010332199731451707916197370698053024071146396517373865134470711854266130119861822402942695439713749653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538999617310744756518901674464375052108504806123683222002329125043864895700373762011220731684146397867779376479056523833690580462640075295199578706871129483891994389816923372720644278789021229471171959692784409788193710736278703849039382210668716980132485648362166187218187835167089266484663314085611409785136091904407215939580808358420737235533109074979688786804960931385932813824983511063723284923966948726221744813274418702724431986625512282465044135700843040951661060317976775173936074466603236067598646422793641469980808373978306153140722239124374807842396561824924994652302271417106159423200633186020800724126347059796161074386111987551727138654060356095383435691873195887531828700491764009393909523636960268880324975413766943229118071060443680441621217665617525147422145109664994158317763694221026188349100758398392538369658640993616106535769203056203934732492932221805778677956273577191316537655025080704652643605690317770968712763169239472351932016950537448841463003815691060196504778876736286841743071334753010913289837327568912379819587369759131946813325390987281935304842961340629776909661791458709797855838958919804323031523572567581504900746681729099940996397918491793935141874849274380671996238657079898578209799904466917224599742748413466310141913977248855365279348658692406084006439553792677949598794135069013884893635699887474355112440581441043012286548567067839837860088557966256569461620768270987923654765285991170408074838874147645224180778835884918886081375307575859494010117844377011043503398890532264116448964641747532277448704886313739815497491913612113581899404662551599829880347855724100789554256364854897150796122179728812388965228618793641092297232442044482362181712612069292663982397870180740792119044474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214502824710209106424648735875121246136032986391031801818612196342940187135259753749149348549337819981434234140151374801511568735924543571864004136734647895920951787469194582446362238406856225300138028304287023770822390850324449299828628149002387642284266794461820802987369480845360092510986607959819365157324786650092603745824999584781498137819682996730393805676138294906221842851447165083712653837513561921887887669319557213685357603929957784888536749869272365802759131246615319032011151795809193659112000226514816175216041562962100732877365980292137910433548846802732239623444914355508717993639269005965249116298307932138140655709881835504925001542466196293262279761992922018353512485786324919888652211281361424397835981549404457179367071436831007791332550908157726885031907688506043609775806782238019369851468725887313050543151100617027683807398950574639264921637447256898388413137215867817913251767477315707913389165226554458427854514800645935648475669171039346251438364398611003996767613576238853485926047221054814952314902988605390733948067908642474833157495719129297288353382907064592651797563467760924845794141818143157537004677700596470090844071635463311882163508203376410047469059966852960521977813964919382617146906880475065752636148206415274544149927594712443751735013299693426262214215239152017619671754691117580105819359835991420779871613826540004430315598780807833976152583652438910917566429926502952824956157032094272237198820595682435367181846601344735532307800356251349948395434325959651592430904192267627917062768575967880691321506392311781223879749565235358211471948736114267276056194926854781065663561702158691682472607338565712472953638922032922205987099839196410651190658613840461226564142971592133336351207074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354998268596204967465128941239249431497854821994276736608052286971471648966587466603472764663981217109165357028139072059750010207226237723143988703465466797147392652477344221453338496721074944928234460019754756627835784135641796565041385339169026758805959414545573726840791154574975285308572293444033086452190369058064226843286735474707140310484069013323536034376352284662966567395020369507581557480498429902512069576620192536241085892563706997814866474990025141214246624184865810357577234803200892770424904387012072727216254744448581832445601930882596004831120896490600078872334980121794181710707136407350948353285288121830571427341921106399947233569444845184668635912666618974288959655601146333173519184530855642388518978696778110742147976299572742157261059187408836978548132676636031033879680237675891296362559291782045505048136885819382196144278363614387029983948540390605054684373861006108911641037621791728725233888696033568240837240390615868013938513389509566180486515337884018389677719543912840295604086623868732565581679360245880563787088785388449040407261831311381332039052685735750696594458659464156897234599958334661011229621874643316584563842579098885078016432589925091342758539447282294876341609494928441760482888254559303402946785160693262961189951727692256905221676029899316242469157633283515171347337749710397672418200918067178208606855627220933830914112825995490228060679612391477154903512429888737203270837078641362367666181815370314979324743923629002787809327945136766073300872600374493728540552658441769409617373184759582598099059585633609439101198795968548078399786023866563132467285511442751386845287444927427693170903792709252387912442792258718863678309744475282563912659245335247852168774028529390855042404820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127073614558072748049810991332719393420220046828694968126590542458310378456249724449579921725040022565162574316394356691273294842818081563765685017437631400074683433750783210309395453564461006071000682941194670613383503242054104413768819040414803447155817181506615865106818143030207634223013355967584283588061059898110916028995297223492987223247666840708342903405214728807872723619393276898311332634628940465229009234669554288481262579205679202398425128329196239518631048385766211725861030994612083994690863178330067796103500863865665831304420684177352790700126185735594262064625454619250894451220594662675322929445385217096631188262642848915638361498380904369289294860110047199480625784501770450865029749282724388880858338056668835845593727223943480487723369158557280086220337598714332661458098788542964687473644392796645892917685353478865313741490039352509064000446993719046118465490804119924563002700289964562844076493825705211142290489880771759316669476358980749087044425600629939671921200235411170243344162198891359965350295508851954103576207643756519475539460701371602453956685019770591657747765837753009168556822862286823517904492512421661959902265394358484019889538150960609426949696059996116812261691384972330993757004260471303306783691863455256319931419189103682355642445466406391134111775649140287993673829648352511891929833728925464083047272377275957729601429366388300461825612554548337612053171265320798239876709523147945142715318881341497266631209529586385611728438845454871610918493368795070353836180637267554084971757870212281611389917628934178953525852856643450679793311543918452367646191518279344842375953303044628207271769062667252476962468122353258389789908400102244567273763495547687647906342212111812558673742982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424956936388795835763531626464205206919420304225312302770005830560113110620183503786649669690898704861392965151134225021444839888595913328956677860024076550541719936963746919306663225339105072884799323878643992840199470171825073530696443276923804894754023272822890250853090712567962788852427339011441859418158974024643090331410637911934833775271178291561504793022114881648059524046375135357897696870482895901717167911700165964636709839004128840188638004673409338384361044039846823097176140082161433500905493905907787216841640982314924239431348668443906156166773238565962335816031866556564029680863455268335379501673967067084512035864827810905896982223705669298469583933596983605804395473984687615934180650901677328621102936184876445523451051815108555284490054572163567177137361515951949170146615623835845109664273899413296963626118461802676407067735039367613135094484352137576154413017991735733537180873957703002434278933940455170657015564715156991995704669697199636884098978695950793186882492417653460266772872596520159849741624295897492753252559091545102474346361309801598688483851174335978149086539227367007819084789521851057601524712795202198541190999704168412027260769099743435852711554124489905202647110781488835248510659633147946716806188822845962273559448475291023038321642042170110782472129870640187998646320911790420024544853152253562679814225871521115309622081565186120083017972458491337290691805731781915605798267684797490654265265437409279890286553700617110893023725419915865560248679730248505063563388097567238710809286030685603504409788326743363919682712296791067172251447842646808682265654943943579024424104858278842847761306620565212178001535554934161151731217869796302865412800971548832678723824811343346073052717537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319170263217241588438174008083492949678440807071884428458315301453262339525816593515495872357364863763513808803102650544306346086294683642195471435551097709401426286645762271792142689402604289198428710284873836058468517323207689517242843144170742329359058302514951755165991500280025458742940792793353451534390710225693333492538049841515158582016019779905939349254553235873769307331599630764590608493020376372765843503813057662617960620100446254873174279891955140019517922524516481330909831712750964551915773163535877300693973066607767740645358553299669166569687575457764829113060290428531625541068978303983415106647699430797092386037845498552481710484001443673265966801028593771588847476260647603309909339732825968322779444176720333231753434972319091059388396994153075303620170705533058930577860905022015555595338276246773403462313806986159331618112502480785212641574444150596765639071598620471432610442741033239228308557513005863997461759953406258338558618703266213951644935244054449735921989667579773580951110900174582814503225451840993460435941625928808580494347053583142512077476262575665051416675774900146588269085952947560187182130570175452631768920609268514217616827113576570644511724998977104461651903358719177751237988346930891041404509678924843470061308488094457194519529015340970642054551824625651915004895723407780912098222703515891937280089860903898757221963359167830288911787797544751483458850589691256957341629057632875440754859473944274748921245608316326065997343381406747142550396788927924612118331233846853117933869493124052317807572247043142981433855092147594926469865681784495867764994162777404801942671046103615772333217974450946147641499323971896713870117000270052560732744131848585752457021841579207385872260135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441805963589587454465931352470467442274713242951749044133061454488557771856515969413134908305645626626022511694690467485900059622569547328534642104823811904844609414392309078861370323392896140591400761318151625337949451032821041186674184643236859562128410406195271574079578800939845975082868669750141721610908572052089624863549042454418526215776364013827280851580715921117464381556560964911976404641090120991586358018750060535893893160775061266828996515791953711964068241145014815240859019700629116691802376685605500711134168372990723077901654479893976225429758056083092328388777004635805809244556398935974930338828842478388784201789106642529606556713198867222093504248184810930197430754305759050227911770944747987052130107624415836282709951028341049836289058239263330471811313681201219844311081627040751302419412842215339115737650782970371522084759847010102128723604034071753625355270780744307136556944786237891685764884710636228558870321822556498998727008708361800428388081055531466420376131851835845094228706172858346137624016591338268121125610849931768760842381772491877995374481237811831041789570610524248750088601136246285436153013950157340894734099840851565266659974882705365525073326605450729921023368837775811526750793573002104231284396372597577013320817193748559470338987977648954194170716764946196421020048787724937121237418819264109370158575363341872024918067341310377261635671452970153142305482510145449878862627372440231411140134382441208729870394591635430948268621541178530390490027311543072365366509459244555237841603408257235922729192603536356559910301261624687417259615196709879601528203451518078603598182282287983397650284611475211491852582448932270017866019709728661609326404607053148807805535557049374179036203416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72185925584046445890504005475175933307952598472310778814884077154321173897804674956788218786630217012874918752046573960862825202102148276440146498114792647633241023398187086207215919755293775778782873089449874856276752970881183664331229306286742200427292495428191534198947299118296023570714193441346534495116147995929451838647454576182858379504278730796549431299374848519068729253612964252659710432267909739743205149148317789614301726782713920987504238758843869658665448279740455130669897638700911069753793661898046791455711830680759981017272493775170790249374106940533789563006467697080429160251690004884476743397802953958461024047046874210531535230465269754165064370209069225362971808512651490353337937225702261060590452545296127101360231803557841526458715679429345928294281485430569133635704290818239816492514486707023181204360465890234238012048356165898167991816563972582525559181567831553914464173218357132328453178661838992531253496563644252049158351540172618809764290720549251535904947721583550478621209239041715383809327540771066214898515085654301144127981615930522743717630259024837272461249031297478202311816518726592134967527578979636551642946794103121975780358169782813795988012078614197476234656404208479819632449339992122397209470273792937831039703217137611714417751024349908074393228860566425782819439410531024437617542091991594567360831955191415369101943643114475752050497443803042720820111294261944756107881507078538734884277573432507269536023275013332353313210456761504117412758747928879868463680275821463567832248807454686334068290385309981910504022365550981355743683626414534953054722695366838130374264174725436384246412247282052136357863512531743708732044887308989208875180563143273179052895401727344576847178715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350518669932467027541871878785339751520487624140445101062798550655512871662271239449437111047994801181092241090287790567930364121938844222277856644898437872362094598423448126625883404259671807058954777392325236520903779555099849551911522694757048301991198524644247833295313542821558501039172890828904989246918213863254909549043691356862325896153431874670066679001235335564528133105187392808196966354846302755353095506387317769943637376194205632737956057020717559838921933467915026290832612259035514939528278736269537517285498188371214398667460716549098898881090841243579295079825575719175632997438037970739411053524527712285295066512322230383095745098226628809501519545634371564327891478909588900853064894620768624432130461017897645071592362341023775798049944157548350176237842524473821062881605069623709601685368905763863484077514671731436544436408615101867711505250039877164895978056801272088960685483467394732563646793131540368231609177348346422519341497648978911285020933715505775441034199930490128433473533823705286821078440255613942078197773358206441892693621231903508941590616993344422702750312329050961202103433288884441805604312934537764784001548063406683138734416041377432155349729177495472695592420161400700240387499847214481486439236533296641942259042356848583908752040401023434873676561038742269582547237471881461036511840197157580228765940483187386045115741689576123085074355421163381597926313506978780565601289292254715892426361724648680094600225158607890897223139481380345117302252134130111195713590857885241628102357279880716070874691545196854167361384291747641561274964206774665128419071112163474863412096089230013045481185163788469484969174361677698011847241723479753185533233751941840338108948164753920449596553658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282527852380481790042775659559275543299441498413240272134907921337778182665892803344731477839283821273719277718336562312363954540214130472834719774190170114100172983650690393982183268114249620104692102009881633891851469901029108310055323143990284295065461398311499182049950067337318529026126896142018514120703759370850974446024121955702447484529066760541426981749674628241843624750637759433959831393820665570531284896738887491621003382107705657710309078567417832917763394302185325123485844596820811906922328847949130637403805690364582911928600841404550150606780814982187671421785841916250758169028339286615140555039832839904724743265216022748177964287674201538585459391749290183380555251666031740497805407030562207723911973374640093420475089454549039972207400004343484573133142702423346269513641063102098012444407131209859159546685194351820235718023502353484482184124714118195511343429273147132022184289909796154751438310291654041270297899776703215445921008070324513331772708774201026105636693398888948460042250146225199513620722918768942724452055946538815904798205137947089168952768171573863149921761580388790743667153382404463727093366690137299080567585947268244869730912004884492365513985281661876227240901750984330602548264594566106735244887205575706410801592763137894952409579645435916923941598916516693436302379036413913338190842109180401082113382209627667149644753607259948407097614525279187711537459144652090340070596089718217907959091066244616617592069745646337031926397234689251245391922661654528263546234646785714951920585760490336828699009306479448173667488488672012835142690443290533114450257299057044325652206335631659710496059470081521805920931701060503585887450953102343895056933272497860819265089404936282050245472302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315500040401093230964017490678295847078122539677770164842280075523853604365869481988138136019464876510721410576598523527577882360253664211266180830218670142583052664027338042044435477352373696216039554403914906063354566217795631469153572750497612769697549816661317780138410307796779231595303394680041244216166916400985533896398879735592964551155227524779919021359191840589163735099343982623727512838601026318744184862091368476269734859522213447042227331444249863038433808535593516543872924412199283217041795487044704508847989214831227953016477784481377622770759023303592980203527761490727148226799443913410495678361461959436527052801048684345828510237247079729203139162227559287702997124002324194879492378479171260711109109192290111803033647625508045055967380964227935873319608981913841512099613780223918289292528706154361866362080412252500504526510936355670212009713408667041761634269847399532189796865081213464350278074130273842414810019914173116516517632345414719936031996835495110017053593798344953614118511589477159124306149352359835251670839421572112395199767032565701537164958319072425475267722278155862655203115352446783897896393251330267308692974834003232818286847874579786651161657441743894708448973176331290878936765479461691567471456859596145532857334459239238327074672567862211088893577003369989638993205335504303702954005320904910593864952448457242403135790378422244186376976214982880651183483920637711532095639305827146382959856516411518959587443508848164459684614816819906253597610179371682067796925547676852358194990239821094189575677572636427070040156675467706227278274407859408818619613248447511024245074171851162031397020429046340883144896163164951222108928705408012410832854354087209836394838672709982166983478348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207378692414415577670052926925873533350224762533455141525549830509579721015676043544564268453351504299375366937670697835920761102113931276575850420231134073968233840053146935942216338470962488532656694146535555366316582466941682817792269508082869056496138167654897920959408538631581792441421344634849485007558230841350096522421132977201366325865223013742019356191461482114838356515318886164685162840014722974415335546444334224915711619335042783056547726397590692107491885387817038972693112435575573613047351645142946721469525003470575278064528091195831307982068124926161658490044197681171175245523531468882447725393401165694758682834153114370679494796494902771947956912941802103451007052626958220488570681124300975581649099081682180964341382349764367009771734657078625043624331979318827711258154951762289237843440286930731748351029786911946055174437728493182649748194330169580799253329944653369482606313763938113560237019729363939596410061288998067400545267423215198270971085532965978355704314543968953387619654986256899136285080560043909360638815282437867859583342257098877347560679092861395130522503439015749063226549847412173631137280123965742966274844000453292065429435436482983848860599350696486942022215505489130359483285619855222176735696395717210656805076327828376993453410446717581942546135623987178032940853345082729905763366311276234171452432742570446100165728345663150734163339305236738980416159929298774842765367125618937837676219670783492598032310818103542098765756858557898742658033033580092233721079185840788425968720090502174829432362165304935297581422313221298916330606986898513942397300079377351568750579843469865754564819688878933484727866234931649835529636916494593898480723279784511295964812343780156825600341312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29237561233499951030495678990732604092486675251076329265944684958283259342034198201218534962149042406771641805956058465073786390113819839295849294246756092395357528626802501174225081073778613426366992127470579004470212473079007633486078511456869320657260146363900748602185623863530545614333379664870436688657537827407734007992920148732500608833093011043782044355442689591912020551035956211918591696017520240754246261753918894529460218606601254402540129046128843326138617642064530860440373139714586629704379284762532570417905836165702632102777308138912696034435820229565377887279094629375568940407019480543153305390758887791106043111447927657338672575511171105909471379325844909659229137192899517645773203362533554301860717863854322210184116980189647497272305981981584626043786985317137404689641905380708511192749662869871425855625240447202760145691520485709929562495568320150310798741861282520731944833782822865096956779128923084924806115105070906738618733632138540206302828578946163757758170809701986699959574641357946551722194670553603491555196437204391661573734927980539954611357075939669659009278844961217987906467574534867277791384613095882858413525099803424888748280803558137539301423640387285843666119086436254234468836177542535987482410896284120890765093251489641918128228931954436711026172011459283680243208372382338717543510706085334150250318652375195220757702130677644594016949275019620922272373062253498973550794009149764843320279227194234258893160685237665428063779086621641546691785789492649249993745828312441327162458678547824859615645811267408855219790669348079491095957160036048085122102509142514632604186745410614606285620594523732368951640448288248129653454166143212342734082900737228105620908231123354150282098387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265466356040156623462529363625970631791073171366910819849639175894682457689900791000798067438861509772966421014711431112540510743388440273543733856267320543390488298024917323644924919024766343041545493845213713318264411286687234821850342225887683724951302024410616269841800529402994873755066908757984116307477030511426252236754444859742063721993212486216340944443044605923758605900496629698168977527273710080883944483373745433643985497961653016733460465863072380616133529917899942591233711208206629293096217003210779355762489532548447495351392512720134865765495411073915695689653572074606208645986098741986648264474246696479323862243666170711102861591862632540136291555243615017097508605681360315308559733182812672392530034805588467160213070864116102183435608956231718902495897130329983979314171782638064506641891517931379897318977960413237353150319166151348568110431291833433778347394514374433279868769583890234938299054213991179922458029098782647706881253569106785107955954591415916885625818813678637823662504129310246415322217877877752917021785388257040459986969658145132083132784917363942328419768043382002279549891988264418341696092009030752486882529697756958750840694246741625166457173125354805988067479775837999693042356930802405099430114735196782848010138963785415608077401881773967258208885154255139870445526738717435245619920205304934731161015901040492250563744818311766861372941831356183960178767671861728925521925089976328687039665830424691520167209823158583766106601831560688855678774294354818971819421439370445660942632250626970458716724462958119942837644869434851534224435734064100938092752209729098117320237558396496555163790570540839949554217195744926862051147355763270261281327758671554304807972769437335513371217710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413689644366480696827780591085974068912423663979438799689894303885161925063044542301885526531683169408439551786426680264937101119242797590249139958541744189908506810600582164280256807675329572252291832110840646931391716945684028584695350752030410625455153632377402877962547651222938053412434561081794900529786613605459282740876649660611554289590846244949459419458966540386868433672242184433225758296256280845352501258455349556603744159211727410064504822196692602567176598486757753289939126549455260279034624907878558096891364278362548419125767962584039712553710907808469187956349424548583433343620778021800878576567955956710230161190774236885159298614213382685401410336842970687644671327880523406183910391346012519277779603526200329002459503519481877113259697616798758690852171706670889402474750913948420989583510843230084040439092608765734169612527392355895716368374361904020048424027689396327341653569395077013699030366026576111027141383880154054842138666585271091292793288204196233330701772883956028996751490641067279994885806268609846493924602528159696278254492837417452538846186947063656714700766344688783275160550797934894005577059417247929312212147134074730281027615168693036111815175021438318916932721350567634672075508047677810521668624200467875790223161054544548251390636724678848318661401413268936693230194953287913954424284559423697376714848081301253689947795816991808044302772034456845979823878712766899480247159000581186722665630868334112009491890677666727704336488322157767895298525268645085638072981271638698821132462589977903717744908027508199747901852160711267977869551437109222515377999516519074398611341776678400419431751905697044918260515749686364018937234966268953860908975992560665225306971330706452242475886331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372802258007936118627299619545143733092733157545839906304431839187721814101776983815329194273808645768614646908666905898260456777971461874199854920448885115036522693820022229711058102605595487997276582018418413707785514908478064799913875121179811661547175591899092012767624549923564644838984237618831132727810493383161320347149986275020513735183129558879856037649319875353241166611600454137897608845865552253499401333574903469106444043455326157651512043129549721990105122961337669960379976319406349057341064495633200340894886280212867377917291263781962906282183016226644131625225332186364727451370825747839671912881314910914507382119337815255152985138920160594656817912711470326913726011139015910978292623509511979155575513399771104829777013547203993407626595614186376794257657710720536126724951893382119062951844962104049317693654534625261457445064075483961266649077959424698526700851256510292796368908889597653577341458833781231927544077819251892168265441021027040806163706841441872020001331226223918372246388634705800371816941052217065453262266818048851840650001433953732883545493682803477466468726811018313782452695632968743224587007788700684670764558022039468239175817248902639739316525273335776578760289421500651077755344450298031189677368684125030345296557133137996061278045681116976207871648035621177976569881196843474814035903491091242627069917548747043346679461591289515745277856935952717215565572230856573368292987322139749018126638727553730235181313036608886173020532946743769994161753190458788690900157339904200182197762352140262882480772348248849777110287825540202904079194297850795260790704451907003520326220615395309530670995930597544891736481495839584706502056364936224015895293911330946798971500540011728724603274182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68152297337202001510464362783743714141405777554284697139701446001253661021087211672459974882695609657262068550190981965369864286103334317210867956065002042599124766089023902288987815231337974666835215154630715646520643958915584682391667478569294840718395593158121318625441277698631487343300584510304738031965546023907721425887676687974677625948832093032277218338998162537750208740728010793637560415206106292972826050599875350736110191812736974217148664565239830937107839075224664646474584953361168687352391752326718270363100474292849246619107699620571632922102832451891389435138401080211673270496983227585016159047883003399800732069069492608684559558944419031543629992248791983297865735046971054964981987933466001301758494106704543392209456013562513526770800324739441338753768844237980283412592263897675369546546427089097516212015188808828128171718410578703312740736330011196726073159297233082326985338802263955637395009816079389351125932735261671438121468315405408456660421433082627015284587976074528400310503582465760863742300176051197905411423038512326975019283400142902503341183224244145613118892332617245905281936739746269953771026808856732073486079448795676123367486084675562727226439682076689302502175642671059304790077208264374580855321714381840726558196380524551585211967225070314051919066467529937252666424451894528512987301655800433615588384924630524760261374816518481293025809889068812063201338002882005620964452688079409195063188599797065160321760328710586833691259390176219115515310130871014119265045488522766131166340860449752061225180338134770455941656296458407547854127777981262404930238181656623675197265647354382590539398231278295512494300601544145286419201683049286466253668620879780272819694005602929778617537052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180170385259959657311091390289092982909604448615062286343694221841895037480476556023982243970397574254994462156308913203475634664477958727780413104122804614158894874160156395956721706523865730607353343338038555241240385523535190487451031291494135380897583943232676693967972002650712586761761872494548053205577226966391105074915548620026535300970339217267388030017024315506360561839274535620658546095492362401941331850302462431438476529352023096109360583022999714505722266304203568501564314633131694951550328166817684789402440427221889321710340476392202523300372997964689682782583798625386572523467015797711278035046478769504207894569727227388587402889853105949741758718899786991522711575994565370990001686119358206549702654535151885254657312054152384807834942334934593003788974044193201326018899957330558297269506373424784255963721963232623779577680315993446080352588172817542978290980455262495589949371951738999859359575838138861014909824980163656373616108719886535588778763060804763910855787790948225906049080633933043559638639280053304389271680215479316804354401209138461952355984628240695863691841804985616769976203919686102377381739876323344671639530745628409875657327158246963111479289494895775625282634375707403597355257954093867935036208192519417950179524083437638097171360665512900285014387774820550256920008848072236949382132730721979562960061038185936483003144358962797199044408856652029563384034742187186173903373402871035250918909606093634719996174706532531029969405497924633129237027960020527852214553716257238806922143464706906593939025595537737834876658657799307351937452203076183169864259234243368502902614568412179246394177489152030435169731918936725555047890177088282239190251941837415404977981689918321328320295433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549960253914996952939591128855420914886427199957570403603328926972636900485355409482484096039143820989251871802784894455583202079991640538283706228669975199184162991493489407867981500351597090303712528201197172466462302255560896121792146362018647034698130794796237140354794896281388490895104847599756790492722978528575665730811095618299329502527735042437957193182918222509645147004188847512423412534610440057505769778084850602211769629893781168211084936433186634216637902974108283984674365181788085523045961304609380345532769405539419679000353894252931505553311261753473629998638551392630534127204648439383456102239302570445397996986351973478563772163470583007723144784592745823459231212307989654614858741074764469901005883229735948349790699009522941029642253397753634960315639415313997999722650021769482136723651221096109940672511016518464019854357409218886565206427003686260206502122193869565136807612587099805093515476174214601708557669651134649215760256525165562425867681007598212909463320864115547814105563793148323839272990509114545313349925088852477874476105597160397872990186758307332386265445380311401182176641187279848545109094978743234629263095414932210812338643315110202589160055895928679503777548500981138000392294808321150250801313564176297418987327460666161546080318882112372419428985421544840202328929496569485880603802638802219663847471262904561849990036518990048841807956275621543193669481029598208647075006087820063002743292111623072318678995592986195785958995304319280870992210524584304194881240293308889232838783801753907466006725197591597875638564223192682887619825879856317392087007757031784285037534597991274891730344034151663604427461086656581018636481199775693770662502093579756704871783544131641917528796068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303475855893147619828961298181688526472800349488863004807149938877888224110148959603911747903538931381997425134742473882372928996799404704367002550674141903776571167316447372522549896244411263991265667504303228115059523658722363769513291617996535725090918268973970018972090601919010539031886738884111821269758938244441336785841783190100807663226411884883613591546797574175043101951235369452941727846644837686656324502155432801975402824536580635666120706649808616051318970915546355952025932232641407080629743839912569321555680111920884465918424683044775201657424308759022147307598511312743390926815512118412729424366225541907774669656152358364456865732511338219046427083060266170905784546431509241994732317463415542331237658597479687204365687496510913708069583385104262718025771615721484015497417199809283196960281762170207419157326209894749734025289862820791621100231742048926560721995306248918090373423656473971503740533936292740650608743567793690097284050128388018519024971958598828196266896902205075445151877841816246891536897796316966695523303619608617097127705728841833056014135942184831823460725333406417707064121579763972841976761779243295856093423785607772355468789027997317800410084374472038531520800027758742597505606006296609356047133949794603739838759524267243996317580757008875665688045522270263795220039589166186980183650314701267770170945761741898526185952660159504729244884741466713959288655951481661992929750513753547889366242439612505652284281598596988668424421341335918877757897282542892044132319827415242939537766935785816983801192253771562362309477812234712256909156598184685247319632552682822205105722602980889473998790857803383967523352788687500392971142985323179426831809365329484551680396482576550824168619677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393865612707109276113275584520811065178394443056546225204099535462352202957271222197560185313580825938819015722789227213531401483182236688610815227654949498531616030081108621041370160907211106147710216113396641583038204400022064332586740080712610739323192648350710798565699298402859569485462435938024293213066579598288314345236600302930233796700354732063850871106874814885421920933897135053421056113761065181182363398703369067148582251474835175387883247920050627639974671621670450679971432791116442879345901677258920320948984874579228655992523906884849240757834145076829946922009616865953956813572999561900652595453340230943328961833749571125273374221198370380755568634589648993931591307828884638736076452075468793615431656838176749808285839286491228631674915456183205143430236511991606277370268589292463383061098349133133656836079886453431681788411578572413648577581335172551441159437534561496753698365118695395756784354090429359207625041219168337575223028418106682909203592322871409830843440492733162968083438468424713978135526391771733455869262553003730837868447491030201774418018883765121067335932374128953027024484440730648734950663833467555145215721706641779765221903278105951227883199026041481927977439594038654046011348574820636418432435454397266619452676598203141099990123051141471483816489298885222133002904644174555690482787322399869335724690659665008919907817527477421145756086802858158549102984299461491019906787051922172732037156719425024367646581496098675055171840343166882379032822526893333555820608715738674793062770348203966844549771087309661370243940419377401384400199829961453432105655126457514322972622164250031909946025026923803806043974748590466148545728113760951923566689501694818409818201589111335748266955593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398326191758016085028094283454603658812713641814656090855086864238109532195295072169012667822019219648878235594540943842471975869384946191289298956561461485702118078925143363026535311394168005027520832855745101093152969050240184860447834756200169092472493565759414628057369281585030326485419321700446177700930804732411960810344931104647890606216648512097757659202755421264473673122573472717419905019878679710229555832895569694009236132942361611130657446043870409860148532398817951917339593031284368295736725271769215453399396787752005013664339313834313116602646945655916505535040201952010955425703544858627882433310423061389047157935603508065850626402911354292219042464223259783550302273947703181313764876483195630688270441411860180591116932136929371688076088723604616408268003743673901958440264958973800325816933032532272401245901715052939953109299726535729887517574816702579441223564947028811930201848958756641871945163088894693053802904710700826839632777022641215717647650288259719381422671279831951231544027195391419552210729090237183134727058911836715388639590525501144978703637856735130915768596924727633785711928511507898395502851436934474406901685360844480499194258365086444132480288921803603860535790866767343063604301830743656222620734581438212157175064835782413146055229675832929311878956296215650694726631937025251105405659261169202853294251006927174649937207550826050137729281355547560774691688145338937680009826039040696705581219918871248591300510756320061343776106101876629443469578378880495524808988889439194701327640443971552842537042663866122641475677410230684489181837832647130915028806384467109355221201605208653832158164293551820646711057658681550473319696724742071826776447821737295001596044931330118314856178452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168484013864195860031008389460917550636174133053080826992121441655171686778410405557493923790478155043214617625902316834324059700450147954076157406189335303197758622201518755181414177969945308948804857391774914390086612426632044039835976887861431113261859139479767329402183523177437082885449600794698115378578502992734260015745548301022984144005251239516001955048068114981626513110992245116899274150850512077994640480077978898039104002366258637238967687913879188307924658303298796225714639200260129264238406711352223259430562073489871345194236535208083053867260314311547372280914886395136968208405718872667684577916988216517768149864149421896868865889601182215098396660301306449213123036151835611623289818210406922202959370734990436307389861222730271067583335661381827386777142052861246155894520629682773177929421215900732590492235178599722765715006141466131873081185611806944525419075746544884870093412271885622400370222252026890952817591881775435406392472856253826628960153082835190920361536056106978584084116020939392969676849264928867542801445759840700762630569254556509087414537010048181081217734442372481670536384665999976105383563487938501254543126592665897447920455118053035829646946079177034025260543644248501196926794806804800457790271545316424516203973939408149395752379021225956704942091556417851662194940664844613193024431261800208666260019686551472856826584550248341602078792458876544444033458360710630352886794343542855911830181053299763113292318645760413223066496544959845560462060649028235630262670454746982755053911121657134260218525879164918494790497801440173599568613038153063826118389464211674351183142163893761971852482682601947012674364298376026381436728283033945872032455020678630206435675255414491508375897661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504323320401454382406706095879056334787898667884661817200660594663173189279302783936953431574412136302001984751633774570156740887373204185542192062287585218084606205652352859566427862493353459229607437019703814626692039653705310791509815900131381572185644394215558935409967040976684825267361107862616079778560610353802576948567281568789748634030619587860012926576375493069157881912592567645502848949923830764960286452255047596842497435561808568902639414473812455814721756532202802040819148944244797058269775025484175208423845143079098262420962305140761177404765485302391297560627732390919628576632114548846247918572306937436271984740176961725106972010111560343713722761762048974943641575086020390736700503517631689717955205079839253108150699303642461921599598413581705114683753444617657014462836715837873847545090147866394118908986084569526873216923091528692285595534478996225202396875316472796741818991199190855012355539250357573916959547581973914915658436511455468326119541365774743716584960265181028698900971352914650076263676375904169186322695176040154498980177950758357796370770046583238111829326696781592970259101437392364796962470408650187342611744338787595831168950340091125998231867471477419429849655928216046483849886697409492362441864912439701014028184918775568876126964869733129853528790713649282756246841768508277891871717395525440659060619722861652803499399954400476833342107447116998586782616758569044780033701646913850265672446384217420867073781049216070877794887868233114728441930189697607134653090961312287613411690036157547300533214001282070928154904317914003595839811298453315060067415429817459321723970124613422899408347306051699190261419046283435432672516290699468752994474460056280102339281701431326711099872179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468465593904490635080602316051878147606923747164019056822780653839981477074564004747641968898181456423726167098905141453460051017396713485987319067012311860309251265142322139987411771825421994916286129654715361673706281462256230948451849417652103456096750659010967971881365676353021200872543195869480425304879498662741541432982190384629775934417178649809147401460165916444405581825364062925435416385225626820483967508544812257239519986471944805663828646359499224145606227082664128568865900529090562248250932834700016095465454786568989911603872671466373196665090863998973831219891225522077664986536464010702116079684374250542469023151573870389806965464551506758993548057209492785483167495866132199265744134338854534565035412807914009608485562993946044684437933025782268829744539530772023134326180765380037624680249036330228702424727605394856601392737949881341782576468593467163017685225032899013712490161367797219793178720650330859668634778257599523173449159398262317317043286691402297919455060574081031725526480826741269153509319421286572028033175573290651439009919205525143768269715326924636666163504200672183254182231379854890629045218760048929165474980179215764319175657569205644933736543379175010848104896921175431794304717093024998192033903864127799979475712500719805835421337184091078441237724948249627281533705479993975795917113049341124838687363359401444542918378194860413913208605818621375203972592532996473596285257250709371842551397039318557003368135502645304924281220150057897405572107227376594247624855992211039760284832786700537689858755980643083886110119108588614431733170296815307121450261943745705212359723331163513343504803656711087792797592041390354729402471045480509018288115079064980652509757038530332485256114702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414815488764014645972302704645283282159219803600677140496811578728184296530628416121516043195243766335197121756639027235935824471862513788482093153418110268537647997765988731556200886247932823282026472556743157292186352687661297904905203501355892889831905637651599855657792640904337646149752604562178704242184657029185804675726434844808024805499998144226633064146922605217574833138567523081902064484299850439925952721069264925846368951835083186040659754264766455620390565698484261169869065757683658075700125090513383346397252120666119488961958610286141345541032420239204023808986404267813520695425511744697560862486312411636537226191726857586621590902342319567268330645139076206087636960439687350116205590257690292624799711035816041355455269620875848556463151153673890562937891249972288270508136671281639609124925284188557191181353045695154057121012838760767202836176861473592181257053464355025773659787571961851901869814077194921184352635666415325062719174717073579863958090286178765167110788101450238048531595618556061318085540023296375703568930802748189605591269558941367352321762684391865555938911775698880042358504007954428640808296618566716185460988883387966103358824230758972470876109205029253836724362926060982268112952331226924957607007773255731878354193372422722902927661186745593106761900090062595283717420895880743672092653561770457686847904045014128307111094767389876367352857409924286441594228684775742086544287756101530152580057159336500797875588088776983784977873967941627112113139724895630386477851837103883664302033272318893730714995915817848353061765613968123897047249977769804703635756298954135980534101210679933833472861602852830609675366367102205018465613031069816257144923465120429848864510489718018910432395264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475866669715646327820132989085398220199716648402300679830050509098208112751994317054789224416176775929068892962540471309978675994747968820580703415278170890652364412103941022202120640589360868671282480330878385167159039896217992701764563804602830731718635245903424905561029006182684605648682483364592266636133905220566389425133377926744312535111484539514910937545242717055889365488705102878011272857267221667145600153590668531854130665746399546327061344296185211723929100040177329915482817023415785323833321008500546907135924686389828531943818664736469133784668790498885626694017748492681104603163228242284530014510086111970123822201000453004903262771069048976305681848947034952681004472113587233564879253345577728322623327322831115889414132405793624086640351443822296530011051602292508103888290815369963280407321077231160055283082204404408680740003215440476791606761816345725144740660018767068074238374851972368824567443326167333939800402707496562698274882436352216639996457395216834985554654562129866838937043223791261169905449237668813800082057832924932929998288961428398917055603707524089329699384243857246147752400940858571841355789180508894028198940136325857619793571709805484316418081283626550338397512588082881955455912001815472142557929463269950686674035677341532270853224024885351168891682964332244433043092468680853325230742118302229162009054902897075557909632769814929727511833163289278103230996897702951128901081617001904761090274694172097304813785048513655361275088873901910642295078681712308043599716679818617717553374048080408231731231004632517138152776609562248782882669479529635021971162119519914793967494466707392040585925175282719394432405529637564996590244765038883143831207159216350607557660644737264551104927148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125259072590971318832498143243784922843693661122096346621775713996580719832759522609586168425570608459442047867046578802871383256777315711273630147068824692340339286299933653478142328278325756769110970004735125058974969641932569705611223005554493821757789015103577124947657333274520454312362778941007487506780775726631468256832376515898121716682651894801055968954357122508337323025299704514208549134597635961632777687339784331415566644507313407930395754941724626927553642495787069699066881577974417804624889533032217801627479073948614054533442816646945446999181517357739645433852134819395185707072713401992297346780484172925156209744236337916615886901226299684728240778885305075346330901998693961832479001286053693494902816065081218090341384329041390722561595897540475336477576434206291885222284679025086593301194307629740229655542920896526421978915668112954026742736132915040791063204576749041330334238667083547203609415813256959130416931837001857263970042887087646962823247711757520453963059340159566845294837534437368283993502267943966733848365228084500054683847340128322906037400324055495396162812013070304416466623349871856418048344119991820606353100928366869478321368135022501531710658564770148795381019443911321713648630648350665046561212388095048003000312937333273228997917562356449337964678517083728360895227884715608068878980225336380797376079078181757913885612435530765581698926445878920811294397056087399990620984588151581342724394832687083573118718551784429693794603609060025716681284215517135832720606792793014046619472342433684528628038591776513663433486172719538668772116775277505922833012906084627758251933477993784361857877215207674354298399883497815031682691983474479206986874274991997186931127756604781194843132476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454970927345995502276657770467841310803665138543072637926388727331236138801500547715385653214231405607482549793040280836774718121749837649000633247971576865839063534184178087475491764181030446953839250761172121373116615894595922645212339518707398975137892805225676937217923130432667076823586904892782748365561036950638900092503681596127664960047768052311347784316242080238865566705242160275976297532928017789063470226819442120510245521021116070815772307114353854282268426982486201446414678346746753790959099392530732717928604421593275827215409942600245120127601114158401284255895844451831269965365570857517863465755543011974872409706945865964302520279152804904079947407366789038343654503156584618127268637610445741400590602076759014570798751608947151117783236585419895864811667404634580903913917916604498557820538998076779523659743549094253382478018424923089872498446775289107070631703595930977101319922463024533401670624038263247999638910175170827878327399899033191872831154859850689194435236883596818842469687294061235719129467434610760880367259671040036397081221378127997679665497527275917006792388885435775347915351675536016037605866597350760335591242978777245427564783795312698913083089262019733665393325401186737168623586317965622262406146625204401495963162125668322983721656128258693277913664200067692934367275501237476057953557406134285496441097142269516939506918950332602718041829468463702768789283535725937916898972576638433121169627475656030177660851864780796299493514416866702635931249648125972987452615134797286689270432647009477734932205724536845754765012537013516964887047246090216134537623311361214058990366561883004688440906263311275680128141037731965588847301907779689001090090859988722917578446975113953585411867651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492319518653984575666992469500597680366315990439295722994916264595316670863674874714109898054424760727966263254369090210685643009491306919721318534276073850225340827442105728601063967997555820120340277286824610218202147746831879272898605179570961722452773936659665053985700312307875232904706196032529019719273356196099861874378013463012290579678949390034526693891983611210088788579547615490263555537074141679497293973351438442539292445986275692819477428545077099440174533029226897933232581428324819610333787822358226660705322997518966431815430531452958942333131851249077200110921384196166586031791411957056852396181382003713063042796971728732439787675412806172993567209148509361380492245847176085336931483045906270287483571585270514876152795071283470692914835431899948453576381794473622400186139583684307575723424886611342218415797601142812075988583048984376355646553327170543347309618552515411705451508258916409935505018545993998929270510509799592507719389281713037362021200793951142461338591075572804454139730042693848585475039314240183881453480770156135555844075612175658316713198309115628459666010242189485645333121805720512513544724460895134652061615009522925052478671881984689919520953016372520112517144093230936270256932349710668761951729764249707060456162126169810887975006699298654538036331201918675984057134994376147611420509743550925121312317110576731680780987305553330028644163408722281584569333857659839822863772024340365103474471483988589417630907106855051413017970990361979226484434795803530540173038862196301263380468029014800384730611238067257702793240417320447677324314970875713639034005295684251397786178836890892651737034508040345476625084459395007484840920223858791821510331127034460049041220911779332914778006439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106766189765915778809680101911193064684651246429096827330081478150296814703015218888075008321271671373393217840992819252435480952079960226899537960244634558397173859657362598920724183876900059080855457368234425605944812265058792828111394574844310309178491421727922889032799726507736543210252536181103141901399477270815717079651970084687698179749712971856904860975432184228868794432142243289260659391595926558120664124949485509404363357724393556249109969890413069313417170211219413485231287933683073479506008917282186945031895546997491151881802805805069591677891830966777400076224168918289069909421466739259943428582566878996801490872111704493138438191302259036418793604262275507742814159117501761536605370865781876099709228760100662234969773844927058031192140482744859250874219734482340883293897076100499373561773343451549406020365710771007957360911459852425801085872023002983112500571228511665956018465336549232627802691474053069836284419418247746194059609716499890832541846694562591508741810547897063274418524400128245824925837436775669963410129663774247035303401198911655751251328585701368665452901138355898947463685922276605299098825880205592620471516486905057497208473702299439002647913934491036323145480743923366737529323742144279809594338215415470268081476601384619701157160352954036981544380564585213830413720073267280588596493947089708766161283595134696537097041803421287196350414683172079172104677405152322308369769501469685681098910538952834844504407986364215448889800607597631404458784887902606073169082051337318898806057422638387403600507282558571802028111649828053695870034240711973536425841137422873744706260794819903968488208922818043295731235213377639672331603538528064620805827184440807144529723815473040014787774215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12628713765797524975629844097867235607288516563554191449250757149004466066449862434154521286490750275203727076443546640314390557957503688637437921738295200276017724354216889563557047660798658791933774131833121993729448951569973608007144630332228272019369248883757221387088875453091335676020638444930527489601876388540846354027631461088324320747450402331298747232791343539467293286816177071930501524676612978839050021593363032067834408244296377488333726255546680177928739185416986088221509558811612563687890900787169920744745999525664906207850918876426370726666583294641186935119642626437374903164956787164192361626040826683397586849024371602982759086573205062725351514420759834553545662666159249554381104098951493695107494263525276883288451206539132066012711796350412191462752625563183880107216293964639180464865054880934229884272164260308227134903833948579709408812871437393848851273026723196416520041343480543954549891669032590596134357566372655202621976843274094462878348193916759477770200559138094408660956569692912497165781151856632243700439555865872611798138877619781032651310687013273948074218832017957004034456355770049420258281087004698820778025929691220662816861393397252558341834164643899548359899565486092772512303000378506232766124335314702313235642088168305853706156802337335275059052278680898203384404438155131066106998519732679811510319489810164197036417328498466866118770609816097727157308251336334544469208820113521499496074222195420855139905231483924809045631543759539103936379750846509382853606487271548029367222463663600055498137062688420868623674535723820678267601066469389815858926679671326533797330279152269458429291840513830855401051637439624076877818950737475873218360459770820126756710528275334493927729518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282419670830466027389961293584186471579745509275323858220790226743797438999795979309603551881927010008802600144719854924739988307439098897452339183561390776234214131740247099148157258415054846299968690038721024901045120774548623551704491552136003762891106456056324752164137150025335497689613711018655325904550541741616269247930834456294861338075143644705852108246445720381190391001776552220104413056577496096947211440999069774251520950320819922994626867135756718128247844578579913918836171046791221197706389758121004488563243155007996663243632783762686323944095483802012928508467674929445718173046327652941845157803803479550172136434082281004808734201548261487937748079246828835250422859708005150599793771940215927376959121453964813436688502042394998322675579356211297361264073698355992191999164479502150210775765776470273605059989142468246512997524056522403656598532883181116188350404941307318815739501750111802663158853972058244829498682721984373515500992356215875822656308642485746676598998502212010510555639091415999062340807938036920735177250407461538809633069298855931868007278943717525455051457051029922007416666751384215018490084488747731559635232467448765875073347464228593969795982749492263790310594213913144844341118264405110392093563765694695426075516799829351927113375894360169567725993855198889642419432425964884353901232549104258537178415882941571283132836229539794051163446547572639877598139307117903046649011812442909531481664596208387937903355709238993888906899108635176792494878587889066061628086320456317874403022204585844689227282243384343305783579534285809224546364165635439863455874093977143169856601328674686971670127708378528093801818978661172577655554708650577085433941823746848627683071103378484892427907030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265362522718011945147448399245902787691860189071618912594337387671514832206843631667036519102340391463926371050883004413682009697756652451008289331255135679379579706164447328394808438522125350904074441107317104104375802550623584458740217567496182305595507710151431363351508935036265665431950803764923306627797666769928191565036496894821868851844563158207838604956110924381683688328927281361869653075906618347101462406402610063953873829386469943753190359724434669335616300076178508800284766400067214377530718476568697428348568466207502083000617983780351134213875451715486857707732373135133888212114831031968272248522348670437881950156742990616839603631261884754934159891373971815508812733293651324758698175157443734817575670463741961399776590942025473861702980953273181674100317776985191841265878609702209471383796834325535520485918349198624564851324461310742615421588775731200368503646234128574772300703891885134453502028988825818661737661006960727830970085483385296517881052940657582694050256458316685623664330775761967340378505011589686317395760273993915846657676047345251688291766074951907859644029904915112024897694274644225704533612683722146669659822840813791725265597797137163568961136524516473674638731841377508031789905108870524881962520598678538940651377747885432546185574972027697538050541127856149732858958304303120786099553191363621472106049121992929878794548296318535080048186450013878003276728782303173275202527631817691628967749607043397455955792293569017568873760269654506793795706576465628062285053747190029141211704568216111466562589387086430545332018487706797524463371252375647167470757979173435620357238434862226502019286656839574164399685423452500791963796248130351018784234918414194046218307341646657207131094490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276760405905212940548298280946188739941346045699551709534413607550620722023943756161762222678252856635692387213682661828346610320593111520676350096613639310229190122278970073610915475139740026611720062941977374130073555597130687101334964153645372606250804264354715288934819408748365002286560751850189136430372782685949210428199718313824792600257398272883499968954179119584564063679619249481713802555962855077989089742860757512493776205101927347184918729334247061800195164593845051618753689189757539532941512984245546385430748386567305926396707773184336435490987403659763438688823342197127452759358486276143048612717923876752614130784957960009830707143430744387999746843972061021355087431286272405107151478785106417035910216618871837212306263771707684377190047126568079684137419911463001972277917769047732674587295974272284368987805171310780853672333677457935067000086502372762054966770026566480171606357921839137824529918441175083607713589734797401903419494379909003235572548695052077224427316176678440501580062467848649908045423387595194114075013880847303681426373281463627809791311281650436132750111775951743737323801154830560660513438314907776925049003531746882064093540710834376911337651053313787895430263380142795307647946947561243710375090447571283828586398277379329430248310672728635726601549360492881045838893022322189304271735888973897313265611148306009577626190274413619172073990381491998424311191544063209409915308005969511905444096777780818294784360270100076426215536182350938520192382987918861638111646245732819626176139888992368086370791124764892134299403989613412910019555831985806513836822187670124352227344323729410753282338545406814554109236461531046203473889660172060096651029605808908352227703805589368531353888105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39604775256212183409049983258473001656236106691386318500463846528256399759215074014016938253171179524200236042998748357306583869127413072169914427003121920333747185350378472131089760321764901348069467480187794698725197537576711203344112608366842303627653278852625732318228397488720967251448404989466326543406191687755759367665861635374655939228965258925010771884137226847320084459044927885264372109244597583219375254432230665396851633986891116902861881969496036933602772628021136992314010297299794721587261212900241824440837356080264948271819874721341853865866367440272704733682147122208694675637643494770586852694302996185711628172149644203218966351260446913247833383911989607312365724538515875654520647211729542463437462824093482739581149957896299471173733150238933817291713984316067992537528473318199388094315479723378751996092342617036431721462169622126615279470097819103889833683894727200298407154156852532933433500034290669738363386156148648611796027085379533755700038544678944501064852715647476078118213151198985196350133771544913708487248204493252825580543035737310319184535506110661710224950003219521410083696243648207864625739569774156832680290302150143170875546395101235757182128948768397371780973818106913627602631894003582316392504029111083016340568368667800109870047659283543719023614797323408283685865244686641837282289236039868604333713526511051852209860270364701462462639505520713783955413785552481025080354952241662158443167296844225734023111568589493747549061838108488855125700934411494042287682570662451850148557128110625383548522420375461928060814109032283708728030446609131417728958032476581946059010789450736264884678586818602301536925135696712797994185057035280013206337373594713676997289220058486753270891614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20768450849385716509057621603333134038337206833923039361735429831899839350214232808710963300637530860079716637064759955257672698496295786487386464548039966188955922056244991989856946217797864846413362783306927382402741104108119007232902451117292732740827799111419590074486257931251520545578390558105470102373320764445629594211667240336245922831741092211728851327907103533556949127025130257381962064372239476011918111242259319338430942131150783700103406421236510053057146967841902692985978047619449122723709147836487902411890043162650938861767896233035000211228153529474858099917099549663223225529337540580427826693066657292387042731728851469005959593848734519103749329246127606551764085992496674560174855944074450107914535300147123938073528326510472877301551132487453809310331865092849784768347067529617160135236391864137983311537667291090126041726824882643339212793673809693548588521586574932037886786737683886186573087912631872923832768843457138314841391807282842335832416960315492589715454635224844106102758489609705104289085483101467199015928815256735485568170491964070247171538727462689425171247870011695080866569231660189033640821732193801625576729582324927031336779396746604025404384706920252875674778290084746997707796374469329061926131852692806487275976718499738426603746303346533658593361818066669321588086434010750230378713023209029953753480212475391555384527261423165817137173985124699384805295774070840709926601591531412185417442025512023867359427467951364125635218466383112483472225977523057040545484280776550402473319232649425959397843338545149532985458628434283901693940709898336448467659162720991756745064351245562685630099373376977670337068310001679503769672529054337244094536455578995650649422698761584427955943850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526693534272947962568254129011799439462971207177531572200710180369343230509094720560192611819992200653504797952996649478608349057421848000500871872215635919317547144035938107883817778251528280673816207185350569624808829276599076054834190030415795279376093832527448657313746685754345234033387625192634218172115433174850081399226908604528489531673188191566070096462465272246618658140971017962091240499623795848317589868241633652642495485319850989604810704400281874821438351084350062418966035793478023289482948136100328657560379080195768565640039801786107362445596858370266177415369430278996628645770388984909790880327991475593829748554661493448416521613089722195575406958275109580175764832324391847895511274663094213863051476123131730665277491542262995295858051362919977959852550750247267443578649018620447087132597101716630617034250383254178870269593854553974986170658716501116197585411632568954499135310462439620503136593810984832671320611879930519979524353160872055687582568757357112638092789447202067608397426733430124256618749378238334825709011642854783596961957406625216312356076804091289305203790264375774072595551974018945310256327843123322913163510946354531980780022708382011521398293344578637477402767723979938722497606695127277787304608873571244421496204783800028322152941585691545920797016643603244736069800663640484223907775890255231397382731013340106974374839519173566236332681316133729072666749125435027087483800513517729419938804986062882757804345276391369118137340527283586894918854748279901651576792515480213392505883418054739304297980854441706636239245385590802553442225373678345826546368988055480024363198457818418558059700819513456249885148863840324539744426217575329250126090531425018806508932421308674064658951015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382989994734605018601961325361827290791742965802781908829466241533289363760410810738877684364996279722231021032132635648518935884004466501276174052673423343132528235180074152887331277305030652794126108471532199583557387779340727248974625567072355016449804706217357664707196364980816447694407148089840452845694017034221224210404263799485337672390082683107720836668103855467643277288500294841438582179685880376174454528186226405806432965334637225933306156273933691773651181657917441574664279356841094433264458287208096757699413682581843086002958908230461869293441419257570701774291409057412992046028000607897340687419328048871769400215774250063226004144222641081595866195269492671717523467035968361069290377344097339803532585517063676265882448388038983262054305251959998624923963419485670372351461826429184069396581845736655880678294246845823865375379640684976991572588028263976507521694854612872664679222931373481334869380103920327783184625017711030104314152270852873396768443171878367037948453317764543820928921622723620271231355675246437860108328089027286340580113693842878364532863828138999631828283361255151648443597563797685855289744214198459881815412277027006591253589515419792463846214626403881429715418938268200359650822057348193716418449302832202292859058181843784809011616796739979498848171669119208983196297188000714681553028863735686007078349041333378060314264030122787878102907742743826709417087822444960325228041967002802163079740314689698294774550165133375588967759239565585500687977961439131112710091304624032105221510818180323783278305870533479210301390068914124128271137716348458026007221218868983920615851030038458505601923845756405756135929570662346389145277485557493577218552156816381087727481185640341905548159498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119320376403442919160314524584699418636641508974621459060492580337540643779081216531998337167668222185182608258853034541051770309075879430357334069543082243670134522599628217808662571053873368235238203159144427032560366043946737096974236147848013158336564559778286282988575355701538414073833272521974133025448466369871581517154056854186984611911057390139592475473883864035515838673676547910060821699675286135124732017094472906935117329949341462225990091010311833938660279883690567213170918194886917342251704429109780163401534714583899741039791763676486114271499641766982990671007497051476362475344963834470985323518833364774545064909871363672008386067416957706130503615438851865878245739422295065893466272879349744966130118778982416252931190219588952367074264940361766588527406674210651590141838400292038515629553318872227532162175354736865725498263280374195204878524031805247011369019605022413677878843051262579991297913644678878614381261195587015190454007853004583854304501685492359778690418189728267340326335307210313237128050647222579688171419846697452831791473445644643069900956009786551466834953323241789012082331062931217380543370707236166701888504248259996828387026119288553898473758469993235998839830569922356055043170661014116035434638465783691142341682998343998354985824254760129405357174523088408788665947931399509637763838238678476865672225224654737313449074407220266894388116994965757293532082910497945450005586282961979104263320259799074665607673224469146051017123524749443113140141071711574676627624540883024622753029595814767163749488827875420193014303422280589617186527000791599277079847412390777571487356892374985018996885770095961201585179505351020547044300055871133153679047297112719162937070002963693675671840146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326087722908101635420536444837130671667055909632313055675713400904410781014572781074628624831818866162417643538776461673168668415852036358628909111338709659470620048554957051114662426008215426403362898331698174392981187517089308030630815093159100156229239298976189439982286765615672173496940985021357454486612156545065816735899633147908885741828675736654843943775025738241866705121255127773429190355275529173155115766619779181438032254771513848216392673058893056327094615908547931267076797372470630375068949878573978093927213132389532596709162250834328292751118938286119384387360265719037870487965968162541737372194952540372528412052817601688139131857821650896621529193541505464796296427492149963160998479803603532022083788133308032043296470054548967621665477250494351213880684709096627487488899526662754116724905520487455885066039559278937574528575688467704244318894518499557491616285870037944598452338137559505181918294130134424788320430027362370413531461242277797311885713556772754721035876270392741216941066147372870364842514295263974504729933017448759833849051436170424817420285846347616741236176461398414163286130892690353156362536604836320270027087064394439196825767217057255799381827793795892349373637757986933524730769388908312942164849959876668369056766991489221819467975756123131847780452078213508839188322333724748624007409809781099559214417688484386595396527297693465524855067803132931055118953335069928253499728892087402289685562990010342414279592918426230100231633974697735364934736467867529545915664371475298005410018794946522262431423889487654872445837738008545703764699446367047358140355494705366012013930569415148855513645214649459838800128290499145539481156296550401069623871626583606704431287088999094318388874657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247287265881309599484106114101821003645991613174736539883573051979875100908733907291082218496137242791040178334539230069659120741788363895977356149034093023191948221772658644396648896964051906046265265281413836835799390036988690088239160007244846787119756269150649162629982261810440466160830771086406300638521853360786147156377031375622489587837202765822940208892795415631364769724279717239820158398642178722375279970511752041830482613205872670415433390851344385394531885105744873444992069227391936714258511042162938544750229547360219761749555273790952718625496094556453295708096632258345369698502670085375230663798752522322032732973399128798336094732200218083035947873776687911759083374341893829363201593741184130343182147188333837167649071497281980508980811107646429481734163343243145884357747017952438136068479400468976633819925572202491016666495470079083520626982389520553281995820911754565319511856220751331317562923891807467888639190068428214796213079326914853731597704109367736149972888063487605652784629562764878443994180976963854774003622970067388384155641337383434238043949077298649643470651801151709821701451986484446313725440641113317257517151720786370669543776083811032243421830060452764773447670487286130220657086637889695816073120460082455607867779904541335446190512731061425771159909819993198291135206145210214351563722202082793765815409460448775172393162809729859482911575629159143282107318123765666119193602655329597334990650608699497417661402710615991573675503411375285148160109957279467205271734817251917042473553294102329015766782857455464064608534018358762202111084395229138035007960514328429829456618867384750900091624705141560846706211008821798021627802586487428096585541193693584213628370332872113046528121265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169320904001955518216052192217507420755090583808331044314158675059888679347780697117924861207482075384939254161971348362522632025585456233975157281056062698485207544049540248837640901989435199906313884554444572529148365742728717011627721979588351765091169702728801496397408346737544582949336520298413757588035038227173309367525409053363615049722817867695625784454097657751159049665973657354261181189494489970245452642772578001793606643543857991356172479278524623539704274163234593188482619608462758513705612056686714409637765521697654479223405085393334992077668910915385623240847286881407893106755594430493155706505057078676058464447330417633529630721239850397495288156724200096281686119877881349372028390060009832188963256460046965423078962269021791391737826834508532317600212179454097905315141386525312527032418196957704820107574920044155003593885991017605257316102946187270855949309424186221412960222225513490524249693896857037937108157422105842497928304459184091920875075320920309171946072728987806650003131179811659464559458618351466654526486554732568857653278078907850926057386149526973859080977014402849959342664614146502396438614947072441803848736199287379396536571166761485187641425977929468558399004452351703030239888133553924114462133211016951917829636338704867336494278216847208233179808991319425784816232103367255141895065884687007658997656740233811381720853846282151689688433945789932279632015442699927848163330271391884132126670633303909017069207351653948515160365693880118724610693580864486274564488259950381747410875020662631564681910856496477178319949153297288693403668175828164740505787235897689505236838406331611075373138588686755697461167613984887291644968837859994747943008285513370083080819623880997894700950484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359601166384278098347772706078874230314644755208169988610755004249416270877924357416697392758574967236238766304428280954174293738829642319189375179897115580947870991235515419503063929281038385633413959038577314061442073897669899608658011468020943220124623986571472693062002232453937862986460818814910600466503407519747491385096122344485477506113625158783682961516556280535348996373748905019637449548380797111335428769440725905050427059547242484252542198112230476513260962200125462217957829087910438277005298319959707467092134332038178219378301152641189449510723387146675319392453265120547755630399969132518402149089464363271668740076490346891321064314237696664020035207846310312890635425583036157914576898098400791350037100069960689631737740280264533707095161897844758970365939496774709608239012201461716356042486327203197366050078353378548447919547522737691522127989413599869193137217438252562233308053849511658500286383588865629144712437264867487302132365202020541426835794174254482643249076639931179551458932816838404694079582304266503348175175543568896728832986581502650752316806029884785058831837812992070640831893210960943222305617112884632255119715035986545016779818116585386171009228337906388465292819219469335006490428305306409694235725544479708923816117674091602447727638168774565686524889370026490708267905144599181533330522938724892827712414389851734591361019071838518779034249028189025670312640804317078191323432969591723901096754458266080632690078569365651072455150407622956021352127015836037444164336053709011332740690323027012385468066090549244761778511772871652801890947102515380176570790184620041345337949584772335539101446080236665457979558450680168025134357005451439484160930329929942748621832649220945325051339252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422284058016016348705036051092231580955431179698816052769744986310533514043783229502767967662529069098533873308565258298425940385889694379228369934212329015441661079251275909783214262552815859765542008303559136027085789867215014679595054459704225795202217175777769240107111780348551646775562100779488235273281788287593087410995697637676488996192020048555559261717851155837009027475016267313132903259802026634884399234576341107417371204928525654072616745926358221624555864315097618996276131869427804637253901592145434727440342230090050369911713481740093020589866203189472167742622616415208239942933128342571979217660458378647127672229653061703039796188180368770431363086360352799873133567944161919631673894732254444066739752314233409725378277762983015841519491166295250630082953049823374133141453265437288942747684303811095447549829711236609853669394388103306321346123861090883122073009113567576674204785067193134060230316731106655175887957949439697011701091006765840457181948816014829016474219932951959221901182162109632020612359486774742300026847657979237208002242196523468496369175985224403811760648954767475308179549387219198709152678737334818563716823964791797590088526899405339003735221993626860060108576347630136774614127506958548139136575885217046782158415169547208144419620257467133556386672035403276233995015091112876238338651736572384754154017786197082536318035091051910854601293176218933863882229033178514990639007333217448514837841560836930913819058060647365700838465216896708233476167992301097377236566772327559736675247011106566057910811155532163134528924037171007511123053793629696519890686036908625079136577943877711846599440092815477244324998995684906111486877294598519969216599775047929168187139417237117968528097317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530318745488682897595750310630058419186570586797663481160066490356701043499446112074627773922152861950065347056446902806756436129774053628053407499979083033922687861605099148968416279719452534433976908089027745750277819878419543664921685673693694841951341208666936243898766989464409799195231870087121626488185040319522150228514145759435326123940484737287351243526936800880737356513215758258851531146843765034381867834340210018373002948645616350206349679438606174217983117099420926759281264095573291806598708565223050197480142926184024396029406353826371786182490647844284169132606234770617517238985561844856340970953810504856206065374530444698024216057014291812680495459459051811309387169425171387247040843550395042963670400824389886581134668649029653576173821766524149246796201740368107526299425335012516624590366476505381726643031641119613571221923510671108124779154892723811691541983276003518788596841282087563125328525523957372759574714164983205118692955914320942780633644263226023721003497614340336946754256228172752463206853108901305120546409505263220043845404091224001310451046992736689999062629035360998776754919237386017040673841815978984405681152773135515827440935733934584578210114751018930352475776901392331594095117038690639769669729967773768020041097464185921360358256248562401956660221457313678568804243589603246751043102423190274168198974380617241527016091485267294701255470102764728944502157598920372613244138104231393644073223674630044214038811644435093770889964420876199054143599696175620568854520414062511217913466593094904851261976772985301092564161621061380482959648894921281940676279688715486073264485696325383621642998330851990724947808198790988514020735989667636995622422737854670395013279689491590428475027317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398099628370005633482962058809071130281903179718060112760474367153223687086694046505518761675456819393007803018273219956486610711240137951142083323896365345793359526899541842383538282058158472451785922201238744267652522421573138965546655004410353617026985329703870226824151695813165906934153780535537040464313604495856992784594875282166151701325533911988249420838105623016948946984313221511571168709280160101789568890291431292921996990333160297229960325587822897379198946069620135704751465070473552135556204824208449003031452039094978706876627649058888868704806685067851041277453376177708806041636618929922171261097179234428653147058312751026435415873562513639914410835923113080045137536339703227118643325631437928157860960865896730597612348656719169037195167127693687386020492588800399264175608375746096889682698713700413400735740224633006638832637425496180221848397476505346779653316426970618446049818189751534251493686905215866438596544681937296725891974763806621681568140067327658312666228379978503937876579671163028598769759949659841032389402485010585955557164058239364208816510727224587758760619068525642857515225905756409908233074601536122952819486173823496427758592147970732090377740260143873067719991235190644388774425388741606665843931428415499123224177718666863336774629631763922802278783498002592118747353512504007135450967291480112049736985678911354933824981850289560315708323518554171293724748896679982169184805892505996202144343518680883362379668515185748984316467030060172843347743008737221698286622037743853211594420406070706762384330309426565208138020065593556495497834295383253709679103599070744399920228547604984711737913843759001378403247246177715658237672033570307567140446491883660770078571982612756471815826208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65686611797935717051187340193476507031929021747361870093190875127361120260257637116343750496270286391521515144977774582330947274800461333868579286457826510287459516949142001369568089354253899402901070627920771770431500479403846908638462026283026287595917092376833463853420312494462899809159155564638001310247898915190712868830629778998149387704919757553160866234426798997204499129636932771367443638989173105403050048910815913907172799476328375885614394337640573704829200336426514177777773671028486716396105767597841833438372118679440996045346369830011997551591024275762634152154588706616001166325039663657510625351808880959794547462655073889130673334659542799306269310780502521191794233061424196320619439172838407720137297441607746686568323421369140390648484368058122328941827017905391595847363799894021065686433193498009502715771331479184722269005707880464674518171570778869468575195990720867429666858827701678588630645606939616883443380734466313137088252142741221048908519926803282917381865929939886188952944059964578891122905525271030885293899876495468489462386366625083507092955574264650800116118233105551115885374591983828120927988529792933847493604350688028094432063192688598770404856439957391606745092584666528930955245673625099336774553617577449977054764188902054296178903480020231849675188381037080858213956406837631317187021864715313835166754939644417182568916194503334802431309113987225376388128766882416356515132946339172838804221816804201784549894696372497720813141151671998670475384783627456090454437555860297103136960865479712906823523706428085925922704942919021551658756584643931739710321099607688846383514616412194111398780053868285757635963566618550781393131923270501678448913952743031327705963558526425397879223005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117348579016282735735500592132527246081337927294753826850936406438557612714559875069589430157251473034858752093191327437851279356548023063126180410636326010743670645107709560514551973770532900670716956197777837934178865466852163545876877802215314474665386483507407982797688826130375171770496118964732035405288266177083674792371425234803975389028759682202111812391550166395951741315786885175504104951418028131547467324144618421420866699624850809258374167710156969213624587500685400631035321545264638951349522221740627302613430065487424307949119300321714500006716993766273837446302086893834481118828425749039667582447799586707141960699740394792043629119954385056755026312788520739007294005980614889154045625816898489760453976161294610596390734841473444332504446042200165187238363426318026832252903193844780513766285724368238270148424675376203386580294633838396314374539155923431597160458122394077141877599870369149800509481039739776874626952543722541152386411420112973079874344932318907944292170646392586728924483378910617750360579149422809239743574116595301933156386043369469296728635353256635469498529275317252633250228570254502649176244871351732422116399920853575230367004519962499834618147958739343271747558853247325554639655477312409327473333019917555744715936873918332555531469824947809631603245090955514762614369985691890972313555649250694675059572254858739106907710191161525118400511172613600819703469321316442873374535338606855192399553118310690221597680935703834891779767766394475756546650098844517482509327806516731777246853351352252135852421192674131408230331815338947930197799536105088744750009065089680434147032459316039061313416907491790793092840466850274118841047351506318050896778122951341240808127344533264107615267929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536768262153850814638853206968492376535314206312419801768355797094882728083398882214583939010534709147175686844065815674851233056415645873108249096427204959587606489840481554925139002052606470271039969970289405355290491018058820470165029259292569673864828484417915692021191466247587593930734814824366698587814411780712862630807016684353886153903997747808419062562502573174784119434968950207398083887993051442521817592198248303132505127563294644476005207551655822147520496285390699511921753833933653980403698381950609065089063581701028777993117884605678557193014901320003882944469925143780687631260333731524708155070731446368565482658572333392266472632303090246362309283360802036703330344660409860367164433272176256839967756257396812464151826910383503629286362763390567549020635751479945296145887736786237439799180412428427405522680344029762524810287505737833515658166264122889882487415928276341938138121931985879593350308092920597208059529112278534553605461186066011471699359125375316676173159072582080732055945198687966486912757506228618632606653823024051601604735531151859190506051388068143110455311117524180478479381395423839493650410407129883457909911003246829587962810780828006871872230894010097982522994185949844378541253511748092913744334593695012314278437334333779860803072099151650216302502330752491554369042832159296265372455105989462693222981738335863267058134458414625609611980830572659737985248505565748953858018349680454065401477648440493241012797003338882602200642136675049009181341012770168043430077756545910064120970191824180076042588305548307208147526754285779326921028595736012794355869618570960669991755068040021238212376772410867065587843168272361080530636623501534108192063965907947136316314946801525721987758728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250417295477786397714634309272801114733318805828010223240512068193774992284479875889793847466356703630200257023550723519566018186080806575014195930783193964291193197706912251197901149538942880387283858319193621910082387477339317715431836934515942709748175007409086222201293758797522797146871987796354136881139593643177409674883415027435536482978117202257964735920382737868846121619008072995755012841712358552769870638413092225597107158369067631248714213992118139086274782423612139376248134468170176233372452598075217928810852721525066927332613374822309688595801068953884543101096315594683793526528368336149002660506823489464221078130895406133582479874773444303563512819066357494103605036243308116689414936331009089166250003230064277244915955793952226878866850599358583570460293583091469124286188796177517986014028900987472411083189331902521416897243124400821059664302099909850925412110250980610789007482579828354329014767354278559662243764375798065114731065033922461221611134476000013835561900934473318132892848437507949146213991914529702519773322942435210449112776206636508384539004137032451088663242434360611255860344286149022091605419057062045385995219959725527827356902517852891928554562071681755254628243268993993054211907875240667639136544373025202025852689610478921739527023663682170832855036280005536111200352830247319677466656803496637857201227526836012932795579927222052066079759433920983621565086730218268200869426036117948717411692664077804264592440455463788958102988417841429509393347234724229551669840802348814069325915005254630697492121857652447145649486366748137253009806921071892548260704182000629472126629070059508921415370302903324128951547159419243748587619369322267102440202359482292358102352004670869595355410619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533765906597858140488447193385567389360343246612883639610465109052735397518068913102340703944656270354107448303452672378457181723744011498749366498243511087460081681562815990598129463530502663110979465415590467040564842339787260918656901626545231720255348558335618002175384468251301629544288456278714305831477594345324065505889655206858251750823606614197499130603543255773825625843389550155354642448234318172466340095320621670665055143379631105110866489189695410039935264952684904000913168463960166677442265644705896827935988439249594053870982205453192541156699308022995819226792107798530577552301945124250582869961229203465473604075794117265322707061495084532967289748582443304991408468554876553921653243460384389215927711233279441024798748018101630929978398174000450176180145902853212154273801973245340153524096942513728357637263628622910276789254288747836964504932474682567211711622613962531917384436348005767374430323284268527826056656236943016919164100004565844081285940108651172802375111830696796618184187144372482745992544376817716504582439390643166969816833711837734043084017248262634598403634627823966878234927209377563959304203817310389779381274434082383674205593023900794687102905622708980872196242537164048850963157424882351697793146484985335772270154246155669302144487537991470725848393345902758325275821306360201027416466607535146612797817252355138621133415837745046301398568106385136958123110436619194224675402954556269427768947087090556362889903927338626359266484985380628294997709831853951436701203756578415523555739932983666752488776267069168293358863983126915624142330615621243687184898645884616692069214011737821687114228074302937633750378908036645892327979141199231202198891405148078113285538229680516379591814737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100419123058500596858393496156362573156069377964267818800572599525065538057795681406951624562874953313826673845883692259949321563278378086947451063698464208304760197327656238500071444761166200547433164346122036206630214151933187630303932445312469192678360828508788105317174481741914869558039756811752278724315234451956959153426097363580675963642661509666688556640915741945312926487099164092502346887717137872495585270194605896860532794524208613138864304167194729201867671450836309099158160436619804307737711347511199367047657738309081963729477574831712010720646655861129725424307358356459962932290821602188976315855282781786015436344194638093879186785390466535209624266902854858832737530937015221259733935144406368345860290484139034644166604799770621406547136287504623273323175663521237682236623810759736089537630797602655707646098429513505714541126662480670194762969604397894588674163874286279685900187954579947534166490423459988227387269052711627810176919965702027909503666576825585410905487225536113181615414073045416459851952212393827251680616197078546065463645464709652195011551658697697655909233950835231641934334374624862817592521844754722040620775289737018546014028419484357994625890404013710023177778143973040723512700044321740181403006329707075512709144281726637771866190544819911606950827361707067894422087257986849482379036926247154029217020449358812342776131476955816915704568184652064970973820397419346080961324852314458340958666453566300839108850707977028636040901973996682808939972977704753502139495321811729463444480690412600908035011507275100549192850132801560331352780581387664533103812977778969713823095806247166752082297239759621137244928901943804135837913190198059792214869351572435477660159882710563678406179389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142830042977634946499104155168747277323391516951956355234326671538894454318661255880687387243923620784996493514042797859479199012207947772102852451200072880892306241979283467924051535647429664835699673204050948758182480546118822347200879830887967035067226603345792983924298204712110156387079233384295927777148505728795472805148235939857905525653302303604370736928033311952353969382746505125223004138892713170021740816270446599635157040070136458522430783904589876244366761260753853709493149132746556434159453230781849001860003666914713979682877305787955564132886254267221178870719061702863873313090402666759654418049286511317447077750175486136293500375240159560967337028361951163732641152178992582874936904706884945002159904323086828497231750138729999529908425297593616079489572924749958279145209025054768143904537383337281197347528458433424725949669355044244916652564985803659690201775311004318493097811820741915696610497112257783177706052024034207433393338764936329284523929069060215469406727400307505839982544414278714443723629981108443082307935197165243028067531698542569400431531992697202883273955929161446212234475851605693110003409078957375182835496302518805473760977177210523861217342056835903942072061984419254351279894455737049246566791561220815136485526725810305296154281499721566160579584257260274247048008952144997101461780036828253733246819601130302869572822433856111255085706748915179947417204586678967500114409125052610543065871886553216045878823865767223125820374264587995866123881701785475828023597154062787472846264282520040160106382041320535439878424906144009994670094700365319469175194688689877186214086764677556978248546229376971935733306501971183070062496177551027327492751752726117015886369898226761708930601486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430382565782471048385901371159396356232743135885225147160148256034192000733245415121705364695257866095488643569357466690495003871088333284779646232075013867748618288152090065655139797672937213608621927294398027315645077677690958835274402090613724001603744096254126151306626561108391842477917243076165860017199026309435814103771791527002835670991891849732823294984592397069651705382688100324122899568653280131069442573041395292157441411404691402899306299595105655068399868751057467535065115020939926590971954343611846412329470790820076551711051252073998620047582787322153854596947875518366528357513582943830221849047058645202774901352039981182714100698723819599592486104051785033171106418484527433095162645258396384815852961248691493869134967720057669291513522335377841316756069110057147087258104025875269995989654118459088454505616088420417639820517802653071263834196640556208580519263971190546313417767311784651957925657083342145740860538319483142685826096054905191656902470746992841966906258617767023167215150489758300824799952541869261612653595862020077109368841207064192859500341050132655367769054530669581829680377004111698328018177561092220865838592771021129179792810801959308463900621829304370675270015484376587449038508831816370409519783691272595335007688971488710745015152967596322576609134170481450096067261138037804584576748966521845588987964819439954873490517528382610905939205538970505261010167120411730564606115606241684578330987122106942917854723152956371016464409644626379844611882087397179789868084318045153420901576063161141539988492586133849606150735480040009308637366895369674456683811205122924579192080527419559679405171656358924962238974784682163826822383176964396635414848938652944552931076812804794139615210499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334802391375680997521608390159165340522998232317792510239274060257413140273042427580650060688790835509625417104352088885900293019123094645022432196239094326634903831873710214590451801960472709492303503773657990085634613188792236108965835879832688736603007083598667177849870388423686302348536165152272019444357158148756855050043581184685480361600320986475947930882434908020993626174766420977757860584303287812060887913946499065055795856566011614671718620170663073193519618002077236750898398731262639150051127836624357294223927461408063266177396860045686126017453703914341569824258217863079136843969502367606274236185116717547828873600481764186583768696542264087461322678631078210910294615038103376814140180751916270962662440450668966658431813871804200857459129203662170422071008274536032151131016347884690516836617453091494944361138460930167711022530171243157751241653898000549564388537767805098037326695849696198486747452097419773970873457526606093941010461635138386742696440787031468329635968096474321510617530670675896508614575930650000918139434179327171070254501602429800945631620397040968798286430237096359022232649831084287722791425300902055875660013766670215313943762497077177719179759144173349610505306588857926575868767687241476843860083675258926339324123715999217203995402134669263766766832377021500870346201628632699061585709880098342720524023181236507696420918649342424996527698219921505156746175685239199633065805084893699235370231870438193933736327488221035984858788007612384195579008082574565532148460069589686861459238641030989688932155977462567774328055836722904609254866129827732380720530874985172538916742291118046279346283207751965137053647479568788008001114335584673891703667021409705774833744443274046447789022269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156269205474399540548586208367062423923938631415878394371325980002458633876582647691520137302667761285011499773854038838824015686525962070098969059150652330662384309371166733552799336062380548363357911519835779591838349343271857059578867972694110303600475893919875146316956936355809329952774947315554590279716046716968131491026368966581595442448263464481512125385615672805773269094149773472937830150682823886866929180049745199814292788374322978505538668925676351890670846434843461117340222302635533759892795611238693850649105463344629124540642893717701608520679004871878264168484547357703310958330728720185440675058598010057732398012915039920678343968796467911728837290137205481986855886223832071960053748325169880689819502750681040680443678862768326009779718284192980265932138642320272797573728451584309650863947566527765113832535962811892149986152749970028482711434676392136050151199638018575821813603511517939953193539564150409519383008749839421050042179535769576175806619484884544901556513296707084345425431476795390723124610958774322925149889200944824682976721487178917439033570859322532500089409122492841458242454989190886408216269925337788166946430236345468095194511154486636238924445269015109602768955295020241205316835396253017715499605604476814247327017979536193661894541990361252188767767484941903182456116308822102825973744116230272335263228374619523869031231869728135123956681998666046588729147582778034237788546384628152480667744720672502797106600847314558005918424520371396832741483894528986522433988648398645357424970699663819130692749814026658246322764439199318415712467422625406096974021762835389263962023213246247597026938540353549613956564374455486241035069545944981696896540256922053063731818928979792249655729108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53452428379437536022182791801906639403082501645410568638898967115287128216528108659601633550418303689377980610177736448336514132052694622821841944039471907853260927855345658552899807541551191245671855095383442398723011769057756001309123613587478481493848030118913154713278565135401122738740639308128196980883765541615641942194356084802202129435502994994146750613640739876979393688285429194538418968865711916010130192998873896389318112122670995738015389438252536298324343738122253603812990293357245636755994035893264752335472799864547231464999921320006762973558822452756394910238718527148851671425054870288999552037906895830404027611226319052532002306409894208445079812188528875680399676311658888468477464249624642777793038622192075793864090432710361570543767698047638080550866356086674384106207256276551977423351729835465159270522930285219409213632420890535403775138016029808829910259310854374979142370692423292422383602540152722125367477539032938512003345934961138460701639535177736417088743054722372936990672489203328259210552582109089129430914518123128297589579990505064478657502518216497070684416179066530292065411566695221878655145718895292047082555394146622719945703217361282922759337863751652816211961429595801491260200064326260159933515560335452071437473687315442936059097613950019367341645537830694801804453282691614280378946707179005648194499635769463055036009106102512695902778779439585862947079040489910378382134486124484996983660814425749314676212711894699365038454755592488165358441985354305726668230470675584676351324605249097232934819401687075898496703114124966409497702318414670558313720567991047455990560930525931474485240061293916588612433796587042311161501075086780161547064667956257511308224349303436763760059511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68015828155299382505601557070208244973114577065994128717671240101296260226960134956349648702423801693046789914211789754823097355296046740802711389484779548846411448493294813973683823498315036518285986668425585925410953151703157607587964443447533317622366223833426218574899015458604141799657938573645674475158556588325222670631008805813104414098287764277270310501826533060726961343280409715731164587448513309096093137255215674017118163665943349660166134983480897450643767553276920101613231190597375101982722264147794983051024696254963096577772165491214906993771459712551959069145222074542098716375636306936498160727014052413284600068031369715478799529074009774017677673247056428703397601540978758931868639354155537729704983594301656764184216162901685513125722250893373558936770128326603041813774566903586921695011034155590475896261566183369715242807683320234851579435533596406458004746198768243036464965152676010369614691846099331784079050995959216883839361755546476765343960144762212246893375171493147673362185408659940042669289392579879376643041858646132387596906570813798694386647914075330401999949216454174207567217673692850924738016776080929863975930237863491572898274480554329553549692797942946659514253758197422316811919746292797279046314588444612087621719871571481846020692430925608873002070968681187965128393194510872681423997968255329985862340298928903872907386537355577935102523877495897137417619694172708362835182765836296171859396304382468811916518225950036508725821654924365247575542041788758014470160989404357680863792617550893127657002813719340701854845758266027605437808297333892593886800336516537592744429453467546802544076151669935053119356602842701980060880618223090027249076143650705648817054246919461052788636235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419954965868685881750702035242865369993322611898829222678672918406997954812610782153273729842789904055542636841430182945800653620701902883111785714086428035012405256263388490361048389906646825984424845614179611517365766943743079711833818616821029929376024333262688227178381310674785903148026115751895557476308516704912655008897562544373975357211883152752221459897715255222718940255054548499547794972598191170858545843584783153976920251691156580035485762483032887375668673535716634429373145230646884848607193361394086198577076584221033713122666354005665537610080924871894800575925805012018215835045254157952809459304192660832439909726826493825215731521549702432462387628531017398986245356838796706777035625864967414121563942675450153214734178780457148359161969008590826560364042436734059755758979760546152003697377582463571427396069102596678645945154518351558664889322675729488110188416398887272057869724005798100036328352778276690905948348222282353974716247937750554642303618668186562517702226451730462340574538095223629869861574029013273755255671134778510771807933961699669700790534208294868946808625943578532936565751431239313829439166920723528826599999099198023157024143753237419233710587303834393784066026038473765484009920636188336683244169008922236705180598682206219472195917535520018885520124987603168524831174869484061675712295101003658772067196280399229347896200728003256732600491561365573592679332602888091264665368844148334968971851354718284418291186799359130383885934263895184387644175021991458409852636059334801555423340540256578621189572244770291147662610740681186060837241856426607846995451737570028760104697350500843540839467201936449006135262678274866981788817858817360199289556033282115493780677847862276034288386147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288134797997696960261489903784951408504836111462935616255743076071069237632521911589676372044686868943654728117623492400468080878909714466057986514969383202379999079474081171423445453367406381481518885529377690981324448088230531375857979004444758507866339584688831124772284810160478145255719100316625588868555970482307471680864476670545868434337646540286232359837779617525718890615786067244173331253357023993384789607290740000119679997331279983677795986674485290569307507191358868545084724939517650118785274761886841813382773695205595964120550419306416315212345264068219978674191256194109100886797931174161925844647383585462202468703363939584249352743449946055228685259894204040786034189959048203582156055938819454266146029918356303468795272812737027488522031935120681088759697063628344439502151096339125202479381410073540690777445564248566780205519565813237095071290816311820902593735906236941138586866061511787851213402827808979536059408814277989238283802038415043394898523717396417621027443203760577892176387825896480945988909524188218215694606561970488396419240547761550097614964445963832738160820727047839720926659378513419295308976367007835088600021448967414622398869850237526164351187598841187552892551298136107294116840752987078638509781122863987983097655789464131970413233071024276924554179669799681033071852362524104764773399838757688402907352969545864665143922988470326351767547329630462211953694006145734679850784542789801498549685964314986581351120111639668690787736046107035769657919882250714508287585097463864128647273174381502873377125200733585283503594326875001161536551958682606043375579711710081230889668523803854770740985760515833977287177670364014162745703577463841219023837426148451194900982560855612871294144840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110088129337313635786234944001220589535977578371290534066698215200300014279494534126711344214300698372493239305370786436174801902673085902890561263888345581163357482492891979490767400650359985296109290593597043390334690282878562816680954584779213510770598046525034951463072436647731708974303174129236399859636092114479490375007190218230290392180516677004155983468981316699386326060516888324699236587239489986603072410199136558265205740675716110171365664035383591619378302655699268272931089368376469919633007903053755565013585262301375654555987421764044684693682359598581767687362915667921245642624489828262819576203937141394583200005768519280688376855270548007657428862342356696099895118362321117380148208469548246302042011405840822618073459719760695887304509273356038298811425043977099707411748344362825613180649916378540084976608615563633274337676519426617775470807897783843023057938290971041595848252281669915685134498718429310375116560218720153819243518550504308395979266603857988916536094976278026592185283799496261974547657508486552281213058869810722363934503420243451774878764875435422956709477670831970618074041338314617766265059708721231205645905676645976856465972517234989208561403901596804782899346114103413388782589045707468159750427937562921609122352542703222274943821055204691966504319073529543251042286216859315770478954386067634769418874363303069183262138526921461144314369061462392119306696857610165891287794313380833834028521379598490565910145099162011669603911686886243168570084075673072082155814900802811352816488866731807914061711712426441185200462589439849219525346352459623632642048835451770022299202282133388718512495994706412513572550257919577757945062863779891936702317384761550056136684810134057261540378290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543327236666343773413303487605784689938378292811960143378122399238149726665491097442195348909376946149412931279459702528290585972733033078494554182069793542736530377743605982175975710999672394060981205113615102490471034384594954085428246140851841533481465249164902920933772924611540050029100222300031744423935925907914630568132356097091514542962382698079926907744465317011861948739880795284949295053133874989099648221104179266632242132285151129971086616550981263616760238161160714160173441587604802325461665524386110673174077068315707740148140826221793456889283377882182728852174664229517235915622650218522189926567095739262639145041026606583954856820075507294056227544423734891689520688169008228734794585740244604017025462961180841594215081662931149040290907315661518099231137823500673736427564461060907753327794718910090206620660472837031122939253834615278246900115846614658570901125331682747112998109402424948928983192526678975679912080821519125748083137504211176604345246205506461474436357230331609805445373408466667461472037344384794283833063432369928116008361712480581270688841030008270718614919670683216107698531835217537768630009555022622347186563127174391678904727328262256612602894613520580203559557970477188468215845398617330411482455990044879268262044421083159011682746769329961661863942994270389298999687002319255707291822747150040955759481769701794460190147771835700580823070733231087428484035221301493391284123745552373334649922069046986111255291387444364032422602670259457289804085020347110952865121808746959918561988339044534044198536656096575316184931594164943472787854362715265428303348956609649857718604163325220502738792523449276499924215393546706260831568577866492754415332894232026939058888507169238819756894304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197433200013709646262366292293588449126228875228005688336266398614471184528473490377242252154399567474935835587861650546879672935755886997440781781218586025142688488219434515512657548360609906999269280279912429692678253734597256426426128079643342671615443532430742515423475109787579157363923081215055043116140717862393826928305739638564236527762183788159389097062663264254520950361340110410719918766261663737852185736421140015056598399653877102148125714930593196638423005526894321819170546289462735911069038366383427085162676502972521768979934123981667147644956295004826505242901259030468153170583337358370433251944022657025853915103570772891808990645779910935512156963052021844644819436119582579034699999598214241584137148101468322113329456598427070509079532807427663414699768711809021223610920407595082080946541258626819048113549523788073375305704385867409951319055025008930286634866059823387457335969998536165861747661764423737986999481521055180287686951705428212309871560170687006457678383280359492305172013086141097915828246012885870818099596711521810719879708409677314588662885329847916606307209684597271368598906003469205499147693497974011083100423161198901502223302591444080051300360937562599229636173376237975758129387841121454891997027499547104084356029455072316955215672024469644555358583787365363668068498290183529772493951240654580343440669649904784676101197327958128118734395946295840498636090182732339550307405376545452588649041738416486083946192333106731545294188232762544261443224940392528780092591920305363146251808952910518918817800083128589209202352408377475550471759668580847908169688929305674371654349653508924956118947767242059948090049137695040054852864378256337534228484298515331279750119892347288761320428826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337162514215700414963996034072716522124224611624020663946595591050858830031574366823304142315258815597847797534857968200506575620301312290149839866679069155002244697505198505895649834503797592616696986999406585816340053265496769872870649174337992269816798091125875534327125762521224624297310665792614733599565169457517905599239356294947447760410392560814768506603002055328234269789327048378663644623288314426998376081311933743087168521176161783201251474508726107244902761226025858492387214047817159719399605107872153156322631512702324048319472481986538718128854283672079288385028793398303974611907234310919588929641758434756243352378147991267275677162513796004057384793978386642928148234015977503057190005098064050592993834131652498691788723475767166428668995341995159834094929695053848093865035742166736529988898846149150292886153738299089449478380055639695114963833736075627772663735705012324294435045986994749318291812600558079321485986790673030407034432504286252439986175539792273943997438786302704184140659510359634575885499572273352382987457604333418920712828576039647069769893195011616398775889123247461824760577183803988065110301649968611425819145167558672702488718639808327792315620890987655188849884603618276707212575650937331441287987057916978589616167618579193070570419896447011426158693112711310702293205808498087755265923266579790032678061845073521608162819137630809039204160529028376235126494633481464563978678987351370652501014268457732015435104399599425244311650284721737315199011226498339568820035011836681412409043042323765872490698892853359670634454492458473521167868166352675961675950811882575172127745454928149335736058313817284021333245355412408286826366281302157507157599210666471131063293877078425436148132657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344402002433185383840548753882717259361154400970700009494942707952892982190880355418335714353649381846891165136792775645772239590522289368347971832098571873168032083731672315054993869628600531281488324937004015364042784765925509676027298097865447193751147214285602085124466602037892381937918669307837369302698517368429653306106892069694755009093627038214806440037340369833689959423525864903840988987759439629600686975297682291268841169841774537472790082134846323118312785773034406322976571738075228566028394950016411948673270712887043152489630740523572064733602308934578030970316525637672309811626287651427509428176083692375008023845287846833653631774744449287795274097232774044657366017561384277898053634206972234081780991456883933402437897099387548469087244146102670052571252954372718091123229379048143535025898482301386308692718502986097441754946291828426134231702263370696002985390233990514187689848633894756217416819753222536641356845010592693217176766573723131690514212406280750297956996071664051011463871534219751941695242698733313687400663349911957823887874975244712419260217770718643345915857082407828442800777544714998707050260514904778802751253321165925234845303036497821289481098782841710403096845220157409841369081434695535845990472474298513453673320554318106598117309731319868880333827055927145237827893532236380379525599734259176951897889347175838445837707009628755698623721129276314284988489343483558975289622434207311235468472146847413293523266429950679539466892374583375337899462513549988803157334896033508455470293855834794829447908821133739828243745268900244596382526407020336156778032970657248145567022710677522550815766627210495531125443012467338171360547521896189536859162879985320752336116951170845477025676379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155499884102338832847563390736016090252902239545717253238690516579713290030582021130436255124875293982970951728218882980128394886779125445851548686825443852623855057186791553538474042354347945877249163227968942567980056047786285407729284506755698230363857473935873559619101974159848853695635980113997964801149731910300982537769502005479793616924409732548438731503063320523204782382808909657348346759737394179714270635247172258562974083828857117198451627996123917681490670051265168873144670503899798400027110276920632166041051374124667305180004770855721788137657697717945858023950585273020272869001664289318118083154899959031755130067049631556564171302938609481574179823814403721150688789593278647187660591652162495839855444709447093914332974368947415350445328231865397919788103197277734320582703078985863700250042341891070269414863790903266580168972644435453228287219592898008501867502765317818865791070170342604733219738484755686375362146562985798455466914780681803449006695507781662719323569754550637087040342503813384148123433583384053352123982383772281554275687910153136058952512633478948770747991703783040494206033788886613599890818277719184768653574311935248200974819960942478223941070983065200238923853522480579593554989015091951714573362608289968432102752899580347345660828120672349738782947666291018489216958954283731198458406164928660413425730447675209560289567077963427974707086492702509992002635778405397863559843430287441374059135588864747470085092639304899933496326703240059410162910263251567127077675783659443687354096720769167201625134506748862683488608719441806432157935214670944218051934821735161150599809750114358582447624948049527059611138062122625756617371116530493051046701202521256834063213196693151454193843691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357082274019161847469552330167622149526464543283257301382718437109604136140306718404962227306445059981941918487240686601450618405722596212935279186291752219793391694369785743847062752890269468772521656969394137003626261616541204572124249698808995518276311143528602521740286102935288990532180789372656546073201846332189656186976306163876001703376980270344637912632559840371709891730925776896811907844647594981733688173811664536712173656247724750398705878784279717129255085868916689224834642172548557210280469993292861566237516411535687931531296348378652360270189845781554839880203357996050325088540548163412819359022409841770002723466858516376928722135918110099528597620622197726479338628068251086298782320277304119680656069879522111073312390555039628347943641077374976615373943353106162948489206472410053402213759725466514381137099009726595220023760958486530901086670537336700531326880900554216816052037601641353258582235152947291909817310826691026036383128298844151142888958539209516854762861078209195055452171818426640449621946540317441822112344320812003097925671778251113367493057820689191555146226607267811458521753739753579111213247643178989425103554440396608357362702747870949627497635470874830102409664363531660137921272553779095658778006142087155186456308308860897987509962523133122168391591497836618778201419300551545577245612348657093029385694293994193242644612303807657961727533921702079519485492109383087363284888465301382615575683484691325678283756333646858653653971500044769184251304996157014980359427762357663648196721832232835906101993259515241919406008072330418288661853982184054040221009217755705887536925967182021923132093029805043449147262795694751216673761281588352865957765036131877737700282795069702561730265963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404445088694252947356583360801030816322603149832591735174829930444909370349549949041433118566706393621015219086792633377817740421008157534034432642326504448144003579446554280301284881862205751384471085530666116781816452921309877653430116521939112028805820068786071297545190487561647946859633168276209018798637550038143480930731623305192849943573498746250254126227171977571190256473864666522300010794710505917855818356673674545593004842482169499666053215384120095084039402299798948010283888278987462649792164074813245341078727185503947591557034677457750970288640851712175708065541950184183609614261341692562456757696976447794326108713079883700351226206462700120151188517217408972569927783514542526179888661939679705250368647219226485672217114159653250353080275816879747138868436328433061202993691622989847283620335366392889077534529974810584872737233601841127498685374386311425756377870672279089730895378861348896856428646344667817929312389983778435696922004001835390262393656278108545740041744448833865300438745044850319055132270588922841359010839185112214053653354528354092103165574105443107090232831700027084053626520825650732348158192780616803940175519177271991454800258760431695733749834345430830783803558222166036092958536879600075561125185191597186681323701348814477006768790149207837205636031292161737714494136142058275332698728616739357930711923324729528177277569086176042667285287613201407063077333635704684723162100832130918786106068652912846669177342499625710236376296999530855247244242237499000979445481427236636947103936576232447249490424582188421636648495071867927078011414896931425184842452515310455761174441358569432225294817682912200504381259302427322686258118338934426892051455758044654064773040435282230809323860388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172709070896677397788905813983336842618396222084535873510825210833281039165388768981616305149781099168831282835909935910392190591387437165209875374232564998654621571246620025460371516350494086012464063766397010963435827230420161396705140754064187469523881124253477537948419124524553594599803653737628979220637772179150080363222312923915070511004440744297984477464649905102525153123295167584657526964179088958426309619397327317544164284067494745152165172011212374607840397485419035458212016894036194718586408257997322094348624227956364973606690867024290034889621171170551092181446056806116479073412835053082619940239695689322193664037165323589759671367834127760454924785843888372732553751460545367562669999674174354036600554831415565578115489324822131465934604943087188896835401888154473606457379743746747491955674984056692233802629110470333497558838644172157585158952330512149046834576216585325392399323180233170725114417852480308992894132355819105765371398956013575884208292834748937618442064680739163472982910056722670448779439912317214182262658223536379375086509986943288823333351227037907376555032605755186355093050290310202967386408039421951539260129071547849217586591879035065127181991398309235617326895186280540223214791025283143499396843532991085275426968148020071529681491192777807710624398690517502761180827667703898840756257680820904640023313652460482436027222182995136932868669957636431847850949697184523511455684050661054729463071875452869226708899997390366003847496396705683566402520708042880336401438432629158845615308743766737236127345762425502316742473861662626534708529786481206417758204066862187433698110399108825779902150082008929442930345340553965054451508858960780227693911830133495886105690133856700269019723412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66936396366148260819309457197970430063264946825692120549496235938222832470933442036922858860719557720431103066511167772678795622733706307869236154107081034777980866195676376828530960027593967886540411806992667557030258500858766362832787593949286423831811682954431243197226076695734082682381660398803050942731823479194330520145901181182538103740138696732883352278477881601030582649074410300506154595133206471008394888039885209143960899651936753747107079699356773010715125632125806058713429604671230647683114567710681062158684691451135577627652969870953196085400652842323769323052949297980966450746858531502232048292302251120508746160263227672739985111753312495820058450251379195064304925846439234500912705723198166413631620831630189363400254390875404058263960428035122980212882097885951306492423399242485844311943063450729163313085562842965230795573248870599146633251955715236040898037020517169211905113111074590813530481534463623509200110885939238104645576233003920236155871443832259236210433220078443748764804141811649827822768116313097274216440985508339236096059193580518468078851210431616823076383392094661189482343663500348080694577211341823437024028729436532342205062562360199836266272480050465727741035369171123901335110339695700794157471199298174699499070761337305259133658634093106062670260447556072804814939979139595943007043748021601928537613471811329388725966940001343229815090576879767585923377630987779883254169420688923653229425610160153869659577621480426615581592784141841848114849966544880769911712790538175090066174219559048415932320144059489484741580903644273511849421872334031977464801686967413893888221995990486458244714092780255470298484898595602172888799432369733874346402489327135843542857404074031714688030887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223884584066117003939052746566723238212406272858038000608306601718537973722737946452465651202579598123964103858077122392223527158529371975853255849899648735878583495052555404718209158163931612896030423209946581393950448208625723791971239681647406894567587423275997193946493183671007783839505184254957089404299434590413105962270564826616612339513022809578743677376075680220476381631809973178024673968020136022911472137684992690931497441908376215507250938868319186493998728935518935327666008177775177300025133316175414670029309627915248132936093721778852189478524818606886954564395308062807257199589577722428198413692185861477844243723884478118621726199681247002632171113684185995783332890402314371986432380532293624127731937363071836149852134988356964819597529719112010782468156531804673771936983058762400452547603115264929421810413296862230800155979477215100389256331013353222394883719633248714065801922866466348513517953213773979006032012980128038979389815375390345100833061363454408697191269557539493094414413884452420265348505388553294783962223397296753219264697811874272918066123187850468698520334512588872960053743209519432547070246569930044116618979007454461450685073956750510908362251163628234455367469827766750205206078404657143206993677936121304715560183340703383898586544123289285209895922852588916651338141053686896849745567632358613340299804054752219491673665031874700410076190003724464263460235744609880538630760925147406017136644990984514524462185608824448433215756332621691208478557436264825997879546466036101265884887119783213141801584747693312349437826653740135776633417693534021214767097784801875262253874264291223394580949893760914227409184331480704916147661999984512468757718283445196777090717493210398777827319163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27059993202217568582762965027574659109262846882965352580416530144674721499835598223266226116847990898183791147858139153349472405724893714151382710469326182366880741866975757102976785656972484360679049500738823879446150655404467690233651555865970329963046144412959914207929268322625421265724459853006662694165191415348951944367919936397334166894454193354920400870932453381399503588915052647648019500596516163760182903297180482336571216680573106543403629449593345179232405881000592551091823244498638984290012150987671358728661907391063673722430168335418789298409527630813985351588816528232792829379880273361990628081580260965753967228603985236078422501359126314679253847636528631564258955526147765318894981599778530376899066172055571526719071317279948105940410649122529009624148349249420963721005729417111790198015359319249345173017830625726858914646162043933255757651848908929127342559292740181893494548978203548243707955995799913559474096183654068791072852325780402394122777867784699848630550515860653527715471460319041983915596496580978978408505249771447143961241114391973595014080759460737666181436105291206724885314707419517520270037996315358116538348991830777726299083851278895396240501153816508214636634123527559416207628828661019739827600828964841673153539888966744929540737969163300303677856645593101267110031758963540938444380620818202250879348649799427163862105656379043331656115444591289336567400480934347686765262223028347236476173920874948203911525038433041344007682042975804867011999225163452468988304928958248710147212464115000144391298142654698741702927812870664485047777542895887868618462104668782825992274420018334289285271896621722435421586116661090264127705659211754528519809488560699039036444837732516855204371864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121374210943269933330816930363177458630555143455472418838731086130571111759492219208827845579783043881629855895274014274319719136020875811826254433912473025187088172996204110443932449177292821037831354083322661712724686131848578226595482485446999341995922261935175002686047563179145347809213198220536711116111108614780668081239894322340569023659458969566296639332557396867634714037483621004308239269486232821532879175859500654232147578296652477136672191748878890331274917883479430397595101572678043685546011775324955907611596454155413348360029465665673431416553802301837688323469224829176436022574316103605759219745139543930750031148923679873992667989630033936317230754687511741800465015342826197360588024675858663239535413300415960925835907126032437402941953516747766538957206559299731410189635519372265324571591528229678688241802131129736985687063324085965488243717415354612330976314830447589299315941020393291585769660724167121091736652442126124603478438801228756871733053545841861629424641933758641396175635330553393079970019653785284403047506313320206686705251146973254554819402559673771865104834490774400577120260224739556583594148847773920156373800814885118229608493561625903346971805372605908418879143467588481319013851663787435416902958667232284710089189611394891281489816615332796160978091202651250677821044062975523350371489273046765254004476502954602032514011127793582047292709385755679576405917741243328859246227615045464540749073780680603298589266311577818585178673601386052896147182259602175839636461452669729996080066521790530322037279751668316459810856756685267925844144253134507140971084385208974590306033872060577638168508007146279274650503063550902622302683328958508435095369830830558850364070610894867503112789148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255564681657082889933754051782251399757757629541459483528444004632730882251597397650691517693361256736472924081170687860961902180399876080863667593062359017877542379990982599778401960600088539316337867891795767513572283710778896161474385690627434444067502844227334445540813870154498679316467414633009580254234377419227579735709130641210063930428184004242741912801905115327137368482672560860287775304403610444797768598934189782135988110449196685737125758319144628380558545788467028418540578734800259594285667417458544415376056102319410522684763754476062845927725057720407302018725898449188858238087860370356432806494022238996044640569246657799816990360072103806792842213620264065504258932134191690002605482186192292767942608979742628766822608061412528354259099275284653690291639281327483090063110829721342957224955958418969247417472498841505942949984552218746246761610067543607946507931029990333283824327690995456748093414509658827014960630831992840793518677978615920539811588388400558750589087802953545723797043819143995627773445626857951169334359745700712792028323343396408760729467420788819158963463589374807490231626471645682982435109959972545874346915895228505441223947901428860911372763727804445285992042444059987993588356124142273994487799218963387966269065297308942589096738059373358304108313321238839216927334935001203184324871758511758245427260802225957675264605164785311786782681659440075853143698256210035799646724158773510512793877661802446219697661545548097668679591283337960513889600128617122006463903190619735698873127832455285310206258046383027940211384588695119435620793325664699745517999803094858007623148802898045390893973548727968394320720189726940482995615670528916086119343512125825435369231146739508711683965830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398946288907186413134227415765033797515467617124762282407857321308431425053536293401767836365547829627881553707890642502777866221597918916372239377436001869902125240045283362285571350088535975732034675185604778709515327692425935629928582553495297459939825173451243122850883322298081888081038425600156577937751151834319827704077799760437193918467980391444631010587987503614718224705174797445264652796757200803193373278072032027583251433873577638591048432845054174267131263591852923475593991525348462996712030169103487110053662177860245726334587744224529811663146900497617681265545602755303797252047951361341795974491815380123685798965365364030997341238897979071289482569433815244994379844415784088952522043176271661869636420738824384206501108844721947381351113095291704201188284706458092717242123559035814947470917596811264101030066836383580358631958877752085429210702969978521072552513485560994509114081265212900556340379715208684315450555772768184942897851920950753181002249933028977866302092395674855163376765953657967707952670971974432759931040676476616556881711547291695692450356437514752951210269421830541528556466891561205582951454494697274791847805286311183385606272590300540631676230799963142986367238547785551916076569237253203571708984574182236120790760947453507017206638511751858826531811318240479632998714752997494222228279817708548789086759660726346556231405452493178575906042216839047948266853402444585986510599681015901442477157148774339030831481890246866730713899406468620539914769992543960280263092237926807102823000419031361423470883324398077907915280611686158720491713934824398280209795619439899457534660052773005525180439187386411104418911854826601723382371998784822732834802232828969217007177303214240327723821909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220624555225960600785999063654972048032991150187083056922819042815433842838522173941443901273197616334799955271076739374755180999895317186079260388042080954963387121813226434892139105760531577883395093096852403372033049216273720494582302408166923808115094470116403863165841203589964851296954622900154636987110658182856194372746553858953887005585769772409264337709332145280720523480062770096353641651871631301341686949032751029067690973252330641802403745142316072980058396194300139558154319341274211208471704074740194644860022268309382631616675599426224336960181473963441065938867453429114412037682925248860782452981623905731096388851385011948363307503266646107727726053258504650198191556384986822459236789853552247928722192989920560911440843237103522640472511962186267609077258455657649486067243903895109054217500814068505832167164060640827063817468071175023066053406283701317909359301407012698528875448375335579502967094417588965543112771550476623811868476590824913643401039229240423561150305892835829928524232364380563424198345174988528372789794500822514969601106822150507820061540947132899119113197386090596386534287835738788464598864637751460368714517518846134027585489109552058874038530533640733788284735808779410924466124461485879198646014707722722720435639111874215258160585840724099722936480746096163207908763860975654749734619859167947384946406260903792741802882787639260110715095879888210947923031312469225921776934828297756888227188705839341810319049059676015931733406568336810383980343962550946480853312032369977345705197881966428007063701773285875392607415184317068676155157544180782436214871532146073624485912404275819388797919411809217852612238715387146894095211881774566416555448900331218891871796523933234777187310956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336231008346855027481239502049682670049448187047534036974190980377205175162174584281744516975705015713088542669398362451381954041268654320913121765743067000699362820017351739362119930566277203950607831676776884915225318771748143051218645106634425966697421073953496747560094507641646082791568827010204324836763309016738364160348457661712121022543130997648856357540558018173558916984797095917879105495195958901618184078064104650437113241730615476175120941430469032096331619952980942772551340879567470036500904771815388715624309457291438805552408519100285713294739658602943895652527280278664563626209856480412086583341806803523844332276403546316198666553560444010277024554897751212505935055099211498127139193511582400405525159357949684581968181633397472266000077225732104838277075035827113721366631058718490789808684952156658639155769777859155205587519141010450481304310636001941268779557060888833372897504979512026965000151534489301113825413758373028193485154423746404045325977188937044151382211826302044115027839409002573694289864746565574527851589542334814512269003607667818429405790325690826015641705755430442158662609566446118733009906851668453561001422795045492747987123752356521944442815035353369581347275084700525711187943388130478684846966791215507309954946809877163796064032480727696241537703691105997471175226216994759523364264556569763574285736131339749179810241633766204282014437713311723430712840014513654068434369829580391250226853034280075124572195602246911934682498595001507472755327069530059139068045898035138856558300836321977575760357810133117727154740878811356330141263418374153157040615668912506242980344936275747616593861081942999379476973291904303208368426917282583329124653660372625638900236038774441466367255668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176115605741457582432967413963797385794786583096227074695491459577919666913626889288912507428765723540831342816529434632545449218152370763312440238855057130996609186989060800214712922271819198624186378407614662364254387881995987560128169904623970577334514022233411732391238132366054895210171541205272709730149853208280059777704313153876184562757760106158620552075001686245191209943249143991149016161928332807525574398230269958387043595219552557969961161997714742577001618985377625320003859143358762082681904435841405211090695821208502206822046804824029100977037311446460706648661103047752521764181221522190023795391656130028681360641293250819298931464592328006009924458682024916607087731662191362694039308484699085875935954343420555175326107410514836199489602815675854383830396148080275963856812635262117750361717007352692106320335544098933402276786760043967125784325596676371686994484229272302765259683652075151236877900576220205146866661512491895612316283889582611441869422517225103579982440944608346165623585229667359015221957711485063299426808241027879048928296183464556861417081362347986403297924737337541585341246342840128875654462269212279588635361906489635335410554440410951439419194727325862453405493775704258825391393499000898166077562527231152126336525582421361725445234574140175328533956424635526934329556138667138571411167692188125860625981104368517432456548364937175110909607874188589549962723407100451637991565738950437515632362298110792568238814356561836013470225894659666557691031521360227048670644511966939205493104035779787334787895291079415109158991773790188194091869263504452675806534674496703905108963179002779473791017451679872563988232364925631419616462496069882877906711844680282421779176448053727359771901308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365224850034051979868308813316544726422744232309362274270800254469480845191623479740492247837680305470438728741364494172376279945156891740631315354600916208439046103282383715327212619337096017445466077028161478174410938886824142837054139772818110169740230145546571997687660926774752789908202208261403259919941333052994180025726283752642350951709661420262425678124851817742937425755750133265961237607452389533511728508332955208008843371364078047284942045188611162695861019872254020552543485610320251121342196084496634763264212135682354997586852346712103162437045748711175525068288236147090021767455121040624462678961025025596057342416728681652628251761950005222549881681211507439900640429641084619638503109608747574195504050386983471399527167619119634803774523127866287829520729928615366910185944652841923548854680548738053295606035283089972549974262338903412377345009779213194049329421070243319040531982767216398445682520093122847134348726562501640259894807904374913754339368058924134878065159618779365556751236363063698010698799748961353565645459265593690150433248371049500965334405271938591753168772199118471849299011005716274517051972308407595945400475223321453955055394409689619709881864340278656870914659245871555934356290498759208195779908649789601211935749311927442578112278278451301924273644334316404186563086741815610554833910026386386816477409330326186183465597865214147761639588050946177534279774393530113580808981836787167820057271870917860525852711664654771538448466790833868759902286937351599741295241671132308483635606917129467002378534086796059166611622114947551409700653094137056433092639805307773934712693338313352853878589010482200507865373133224293804799275788874617101061731567784355100337092772228881008970758936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390550825957651111131445166603650004157267715490095347148719750185706760468607529793987684647285584402013497454528075867941293452438201170590731578073291388647723229033441951570456602953271885462306406604913322217518931136694412140597359081497411994879256382597400446229101151329306071207852516768459822996209346064564084368200185573434498412978715716099816104403904594030487099122537911811191399054268948643579741884649415136824325349255176457646532535334844398728908476663816921104262654530839734560598959217418405454589377025421116645885573558977319047932669137551835585494291026729888305252324849798935555517414501533004936775739924937667161497386250719348897095633026722238978365168822080220261300585467897078201326020679301415000493280996946924558277283655871739056943648994061181384149345737081747853680534055430245772568591969006693332878997502472505717844029661373074355350458845701114651269860641610726555846598503758053189210947315847447594901435061326039799386647324147016209750994996044698825819945314636001734706667829305589065563753180803695698603710234774512266638452892972100863173385089721924363505431881374069972103036916483173079824852389524754946655905244581989668820961186868355481340229459661179040878370837288157408620189950443148972892480428561835392459275475023642106127507438269472782561004872861514840520679432880564472090255465685115399604468626353682989309602169014284221699983145331490886768545117490542669623371688019032191903425496508501333324167244011844779254338737020652472274040358110650177542720626243414939695238440124485033266671791522708024762465253166322657157057707830326096103602707198640348176441708836955866379798325546526486719535360450131661189741607019359547320952050518954993391624297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350212967669466970089727050465111458782928795134279807018689758803559280595661897438588908140516074271621689374051858734459259914122500476572878613106183124060703042034330787962146433824667764930227419058393980801353701086306041036884658740719140571611580366534985367254938979456868542030405324955138124055424093402489559194149814355131612127540762497138301206280776604042308936715765334878911654579763758550112050334555770716512332112209109618074746381354458493548996145169268632699778955699205275652749591523686234531872575222146079993194607518640837864194417745650923943491155306630555365526874527905080174692580234838369486389225667205749237290823697104151275271562129558534169842327788020837767255289430366102993222715793817614330832174496924849721404724250972026065324704550240978965684649539227379295475916872824048971073238298306082073070051422217784139167090411689288523269976703194899994211448810955766348933554783676143243259746464179588189002407774435111897006626840556526297750821303988821272340383145931929459094818255896922821002988756136226626494904057158389296435332618251847004456843875858869071307054045688295082280891295046019190510673473094128124370350678003291204531143545726738520414521927039706495115809114942428820130449127457124502907802994926841270404426718040989962568481197624056236315328539959675235615113762568941601671264263282049334100669940558191652333878013525103689496660220761884995503896798319385418976907365538624617515810315225630210817253935273640867619598116995622223930220562393343040898402669467870074096085505831757821958172263810841670961120183434812446309068834556684399183173028098619165488406561322396670463698315703065412400597052383238421046162274887809657518680051212328360267461488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457779518369247073509500802658268675011934163154311703064964406073086084069395286853524261062646015481475330655885220554120316901549939230618374339991331108363973742497012118374651309391558933943656094695429576865637962858624690510227966021942026613337039806096074495794798440735273177030314145406843594705930051683136142310309897698121292321729725449819675517780687067738087779323697043744397316271918022439770554140781547262921306819445282578066565989678121459380837824461024674031654716842676972981213829315841463274508609572552125070870092266605762680574394022275474502677100778740271018884698720838942790049053078422132108191193448407334424264028316551024969062530612053043313168562757596592341270166308952797906482104668275465819212756559962765268079247192238900416660226567805101847516829525492519750022462584072594508505380967545286053693299235469584536769508611008361962849182863173009285640020574153299333880172389646932898613139654232852346790256056254793543192115479526799133992306255402139602123901534238095450638397578184251915319999277848933029675970627778481176360738887753422079077915540671392273466712450341591886725274653043612254261062081092902908886761612191534714421973475358770740708375350703897273243178991639157246702134429484939804961364775466870043096858054828865191565715559992425780584412455584342030273807046249993434201925003511513978783189590663842152818649124238669227537966421604740484025129267888948112181519637053846926124237691085640668010597185532764225445505556192142127818399745000322384188089253921074940985555447816145733212341090451588285206544455469288190090889753562489994146406587752075706892442608477710325033566925320562302200988073706827677458246841033673389260306609426343156569215109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139466938683294336696629878958356902194100387267002575402109926448804547508875702960240002904135114744863280938978488160848133399875077449031817544676823984966724859745747519508284392267920915537250954508017932790493684904444124356626806536870197377889015172680319829849570654256144000761395184907175571748086569814528471716513197064437894106396418377859536363357678871673715882671988718215903239151622107396281796120710865895569547375668757055603438689078510726958544777776844942044557701956404595247935773657385439448980383074795416985821459392662759119889637411493893480270565652341064921472738195457991153591381212802717372083147535388407821612026429304692300620656295608849716914676344304457341166317590960272120542664559524604487686089417067366416370357083799583370892723825421957483866953594191360910733393662936696974006295645027995657566539806367292615036299848993537782519184182382630938960074436651330795736410367371999042890604676474105678727250842128876790301184403667072909166153174045932918985309858110125524539082384295074400691561642527063318614125227451955319917401564930516747187673886116140843736728202631819306673878600320957800346338492717313892957391488364606405965267075701509699858793476879734299601041879410899751866634923227728024368140472275250386860262496739129306839502359380508339166259541388250673741220574474943650915932625354432211644567768051101247397680162746513783189193893335688559042539632348328295374328799751632061620306602646068644731457915559482377269011687359589518823902210055456890653802856448966101419718362103889112523686279681701819497902295277353912498474607190982182284524932092399680028908601599965072030010044127175639727521338807855357832730980725287063532180299387165528144559929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337974342775541827340829960782890506779799646518707236280285362693565331982090988836357730258659147236574923773809295404175192669033287027440733467853659658007612531192771352021271715573232695474709446044976598863180682632264228128484242040551404991301175253242315328152037275830037746180982512516635734831530743307364371066858661406590481826019767903898118679852713672373689412565218961098115377929364304080494882748808943173998520496294463104581969580886761834006399729209328745317279669280974757590997363452600359848239605954080255759197856961620504850406743351570783122657742894581648718546043798593670744928554799429003180703950670861851303488946518552123697889636223103478368463892157199636410940015353622275249949800313706863622126420517226076712205054376138568199604283425920581147350867579906346858155778963915551025945340015654564418842598197542365540799733435651742403537112530198059649690012296331128684732727578078810088164529001418168139900961100943498718458053165756934757404903490747650898548795260053990636976361401871705859143503272763677009557815934936110153530236072174616587736450961271211036483155328922792330308473418964506958973275295277772752390121843074613441203089289357881152312466987743907731679777306782720793811572256111489264182946268853523870996950871537205573191417635809387246548731329963716603070382586483383491704369544739943371986388304485357215453778708744092429820446044902135716792172853686184338237409019639398528464958055651835989869025452300100339904985262219884342138073552510670612855505296623535819111458475126417842741747763551165541071247141989971454377157385359799552086882224134566095425673840953002091395333815582028191223275442757702397943524683166177597859276424526264306499733219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412416926340794630018372464173961753066051212172674838810522335131854909615463335144815764898940437530570751077096858893585905487835714704921520723826064219346654085265636992917741037781676479855856452773874174057236066146359517492514830547509676750434116500406648286688056132361789462813577933971228930795189636702079675933594893486043233776331539013563204356924460231399233843084718305957833469603261093106211801223553410011835019819326654987074930643144921892670747222262911675478351612047390249785567137897707443070584470028832594986030662388482171293131621994281322729769228929959628760191255215372438705007205012853903756618996283388234705463342335926781308737488794777027879405657957668704962999178210227707952469226107759127886397262321136942580416406670502479774578653893805759519719006062330708099656755129626874708034635049771073366605253579480447711912530245980932317724181184445356989936477327658696221194266854565006011236308027289016381088498590263974770320100266847325738578992216907454098963559219308616829061817381130167230477615965683711364418904348857804605415014541732691312963041084448058183524116210801305694279177216301229226885766369275590187745039813139343359206340752739120147122847704559790724417256939076271959633519598417084384439394846894748674846444005265395189648974326417418368752906304627320480427973495582435978710999685216442678250838644179571324194305596759334999262385654013489740481849963584615118848973636414227888526803489272537710059284678590625352744355102386116923518269530958891731568706223356521410732209998791628825061832778912268515553009599781846909586213800529697585507137519500538708237864042467321140816060573968988614497128782604657561135923419628476320223687098130618932883040843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330153840443210482725836884188399122716578559109451492802970928627277769038333157907641568427386072898978167621428675605462348087116211244446876469189052371138273995486881400973816800485354589515059311570449748245951373237103238199404301653152413798121087303046042462929436773215875611184922120364726402445393815028391199014580048488895967504600114357803967178563197910631899132688282965125040884510836931582221364590229832822259611317164165489793091542057839092689677611296139710679754393202908427675068028904220570828341526805257810806729802487318979976948360583923262876784830477636981496943439013496448500232700826098610037410631115816595926593705250633875620146169708793115509027021105404380352063830539169125480799167706586146118329868805242388597807830145808931000448954966109909737828866376059661527624317959612004310344397919851162016546042738209295477902509854156578796778599716917101907257440736574411328582729512042361334613371039869834754456311242513583021025366078238328848723295129764632255434423566299884274885572107089131380055506197689174757443842694204042110339720990740497431127571880747866144607865293281352578108219795063269286506625623688684352644396631133276747375070275581387263407607052998738950344597951351106319557642833281145785316625101884125540622593987303683375961688051249930157757954356180159136101057948078777956001261692625629924235264202137432225043812433369404578779230384209846825014033598991863180831462038893340482803659704295721421537767628945593753634036446392960922661815588821915243768595168046151091258007028975479842502681990938680998376543988383720211936803082760788409399028996117131043938590883960370996886600263253784841279960245545544963409959378920844583363029885170480112256851633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266886511708077026755328284818261752479376576682475964825482073900339365994679800108371461029739230900381811348776272488377907275160668011067641685427675972686712095817565462790567816052501868216449046981062608081531701053937398670205509895519620480015205475737172451583488209826041444689371822216843698776230793299251634170219492372095840209450097553638617481221253578319921847944010072722459971769770104148562717142978527286062542320685706865332545692832512774623700097824883676367106232695674171303700234294358233709644031377999317337244643935033468410439293122270376422999590074140189532965713109674391422187988792018778976547473232135441665101319623076073122507987037765424410801976625730639693496465508542289603214420396317297478661098193625658247270911454471458435850313923590680992508742391225671440450762482621772110439728374821375552258829825528729955186465621846732777270533187090630428503763117978692140703786466713605170666554813539356835899014055168517062750626179414728311814842852867159966722504657322309925586523818340316224046283078662433968319758425079026933942018279437971288236652860118064020984664774267043663487523580025819440389352492531160915475553913359249942618621619805431539483519583460713177122707522335057951548722814132654841965696192498878258568380571309434718634243040536329574018161501221579798892171341006796619306503016548724571228281143480999880494755519791602667676523884465469831352078791710772751059357859056125291466552302881029653401284852290096753241044275090317617138980880673223420185602645025977933699670179345003973620598153046483147297281800022610442750755552933747447651410815675958402355727025196245503780783378226752471740019230486722413781756435415178447984039824000058767842360505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269769646141327800920169051786622225528535545520565922052584250032021098626868740330609198986278611361089892103367088260384176260128755064685678719841747000059624457264035219152276424199946839672367895338878522977797296067979614818820889379383523458542341234281867157306926483808811948680804779275036490164276147881434849768181411151743464671915752942199806877598436132790601907875266908517324286031316409718702046448056996484572967576984517652390897314855711870794133326389293610383409796397630950073155033573680621321056283761809905043407967110509550996362178006430995548437843494182320046316119072653128487477872164254151537488278424360439107565658889563771195079722698416040565512512125879705583788212214126768080240491331491068102408177311914486739077214982546113607253462687841525467928282530721101636454113471353251894417808108449668443061293073128711696450888636979286056718541906803689416997919526077527904886083018073157678428265756709611090123359324534671861306492857777570348689557792914269888971520450189726155279492546107574730742527958912226906603489589153943836779010709559471771558625639303357278234875198421618626113078874751702842996817761375085414125203497259530592917090476449540361629713773575033181476207923145254269220216947384801541724198990314777116121777981664670824658348363548132360042639670811909603344487688437762181386770115362319743022813178408767062330799609894103781453047055946746319447411334977845806004011324593480067247092086556639069173118105518006734977727822353947970028951233332035906575691808974204740682862119057527848362425147649710373485099611979577895642631567221383137466417716037432425880685906571641659183418090762785398268734031597038953523846107218209757106334285351145248317761692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105439556106238812335534360160367491598945636319658597473762390997414282822184886823893175505533650324898431489658771774797100695289266542721781158172820342956538177273869022192082897595229784895346036551193919470531161511630808693593684421672790864085697982930553965789685377393077002140351123621274539822415963317077377421722657413157334075355266451640726618659068248458184718224028374676793775648700495628534689893642774438342883221483448012305495469270829894032249191006731815361823229837493479938049638219441388046094464822334697422239501076878432840298252046573225841666996983993876595093743592509029801851914453980158700225383526034451849529758676756548825468419663739454515982229682831610073902086209886446816607509523557622015341409882719336586067867842888934694006594121407731862334727729703843414318336901004189854417470003942093484798391009721003367068091714774349606980901932817244030865413343170324970559816023488915596550939407740506828632215175257850869260485600425635483877116590970569570566062342797736299990683980193330759153848158651115249794801780757650337531759262023258112487613676373203156755358085546413965722321565950716973321445638972222528058694527795682078927833015257353479636580053055852078768427165030076591998902281671238682748959014556829991702606353761734421656591829236946220437831774546232274036259453770949090206192796262310918506981302164275224325627828319765774719179419734546232681460368077074325172192771802957991918799346488836728516170202985464215090338820897461361831973501049323862900083761009958968097895577027453415631414173795262613584750256278930359201068954036586546853145619893963453990796396043147861022037110968174337197091631671327301814672270625060097878501732627724627048038401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193233015157496569012078155421580369499806767426396527252092598261877343361332952013830932977784459990036736310591495068544515410751918306641625125036136461018523741387133258285584234401003424481243970275183665850648402459674762403790192662242484446577212805683721014965721125211406207898996801687470118536726580465046396710796379750028916149339722162801138692009634768272251338443530428249828700144819868829520896983102471687978052796744165390030739670820299992573017874814705444862646782432726305694387398895998218436975364638772160678267838660583160327299483688350213811096771015238899692377908127743757789664147542961322061471294164958141448181376574309737493327498960353025376286263462594541819204352886789345579358956571813253875921946261313645839183213104554908816170381104844021379051494486954731073596146382199040423063963301936508306455323654405979674398257402348703499235930717439075217396226463840567612432493400565741217564911625028849397810307013124238114625332642970458145121842425033854336778098408566342980382326538464956898862518318148492387632067790459644533684562554926907392007836960527345606492237469896129261200000305401287262009361336121887713791788636943457979920696094200586144848622919352443538259049069347371986789972500065824402459079422517855840228692505125625390905155564354078933621909193688485466670971735993203250530765131614572742520470654917846935906942750112865239964604916430708579535156472259849920730872444585472690393198842326043654593133263323737599360632404849263135434697522318894796831481993301952004201331068264267713407790241201873549300006000230499548538747137739343600871667722463443491406187049031557323499508544388386154327192300015565767590189473671474957290407583712389356605109032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324778588490270901371068140495615701780926922154460052206259673900605506447057610510035559285211552760551381362114449786171740283833834621483151242220118101149835151898522150903952828152318452663481703266617154008612816018620724300903769391073598490888520223331484192610394837066953086197668691534970687987267096285292339413562599510714008699732292343093013677804542746675122723522388448454211594739003599611244298219178715620225771096148900809415099027615674064659186930834462075847500633976834721328326121445345000848301549663709486876670434772934211884110438745488709513462283137206633857396837268146264866258995694968713271029337984354583427249475234871290519716775181016990803020323269946436516323005630146782246859705933774156401955924544237306805638449216032809603872567812056378250854767921750408257134633936840071514919620286732614092697262787127934711905345718770462126847805171394926710917437397625085989423254271199377309246289069366065474441526561829380215668999087626459492086079969845451265366140995052382615182930086009919546856740866909403466930543337301742117258833309880652007529878443454739495053268601052501766844425009337320682947643233463711059633825557923646175365299359802319551686805533545028381415543884678948863265695312290575328129627724358720988074159807475012811163807627583458527243006807705763433220977662266960785585110292615159845325576195372294605327770010730897299221946925542734270203052118663461745611985543685238835173237552687821892695365673053910085162886197757464686909751188749206412125916296237298665875264646812400891620099593933106863995966248379101842360866470318756942928407412564582420365910262695401092243564205658002121512583875671737376150316421949310522143017482261089619142764739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478463510260281490170656663609115143239833512554922452394934391360139995122374140191246105390560618873201904304167581505088142652432122914509778809420155516059226125192270527550472062637068583810047418559964123491531007393853880564856841489674672496676631717645829165730197938617722093739885661438520678886422022104927710151206203927885043970467588457828425883102998086017156944243515414127729743869961935660311379160888129432737557005433158711694680874691448154330492590886264720211459064529265564815385014989163735384012615541264643459885528737107846613475307884034986685435007825881451649744038446264289343149927777788467801200016269055391311569828856118970555084847222575599517237866957416700059193696187138373192881734244468509643583937327134622528171249194447002560981524038053044692309705286745588026801733367400579502998694519449495997785226998889624944535279336295983628939356391297707921128869171105324142853679866535190360814674124471828944057142672837209469015048864333655058792446731214854543772934879630796806486599025705362369932933732980940697129462200196398803226695403675540413924408559540968753441938793865153103839648137185529430254569877691131844814611258284353965713380394038094540985913117189404997585326131927315358075915927910604757808117349433361371086004883689878691144186998208506921997146524784982408209846490499512450652179838488474580300374981721460465044263306939261975324645957389030090158277499319589167355432307522904175061651376440303537254330720526877105315861643459963112903218893407127348867000809297660816231489937176975757573944647775930483577370743052750937261578721074328517848956579412795138563421907380911860256102996193094285553318219022257164612224153427545551707852751291218767774326354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477973407023387886051632453338026859626708896211647964274237245188071908001924031184682606757115463714617084103719668826519361786931809628902730376075552382406333180661187829030759023511661395850326901763733151533432280340952336138083521712405266416037442073600316296913810624722972839758807846594691328954202816552194193214551179115325863480741806190804314629859325945884221678630159629244969835981088849621153062612561287999981731525619303656162341927138496527901803133102272748128489367135958785400174876210654227744560038554766914953723976369766062840746046716248586406958740196791222124357861527519751776794633886772758068685377905891889884175847166359303329360783105319688588169591823247045118391690472966529345990376460024101558244653462727500897716989760343748022805531588967142688204178931862605281348169831543200784581634054909465338297540422968969699620123952361661708236673855128057048156874648354069127650540252175521148845403138741335045766459415705051222988258232984515833207187745931017261864648857422866014883643839870376426155178420385532207596713807242745590057492592491651866958977328035726246771731855138802394741368952742667572579097550401626646339010739621764177689961535625487233159393618370119757573074504165583610373392762987551469925529850944372435532493161484349197190997442611581483341637406266388625827030671013615312326289184484619588527439335894984824987098875394641025835106250325901559649187411500973934048775561491346002270198801717657048403697018123852742655196772465166022377417995170059194762788069001213419288556642074831427694655393266752921486803802563299334872416640054351698772912159190436320448429449133240907149685948398592827959065734789476014304392459615939498345531707994127282978923982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214669769751512491870435151889109612666190888821421630069632284770086308225867679922936157197860184180122323358706654439745667338098106190732174836678556902588337452330557044749455974578874550745721573546342798353540493825432438376331194754833079012214751166135510830893711378418857991933649077425620715429185871618949434772035582915517986014974100938523189162048255015278464093613512801970856373812559386451579307925185315223552701243962206868899354835964405858108330276752822513438952711623428575217832492504939484812767979360789137271555977923485950307075772761996882602950238968043851256404437025262158549493307613344676660254979066009496455230905871165178241645381638550257358807945305523887798048893002253525682996208957508159621541217027088474259735908657230030725537483486804527714746740543740343204457470158051778052097269385624204169479509328615236716973926118583339700516657030256527996247415296853052754951756166682869293926607750913609471261625146045403111749552564286796189708538618806806697639355090672116121992431198634473117375764966167967239741489396169692976012323198810397064573368264955175361002552779156110457010169829610341948706333244771134894605097944344118689648238482120854043377535258656551907610255782801992956026613256821772150401715409478291339342774528839364271285813607948521801941323737583754823527777700454061826879793207705810138646194873923393024139298609272914095502614982078665716943567879990945228111727083742213490595362774973979409845584847220892110190202520943217046437478202720638563909131475676099151079690062465187364857843981937496492766356165744285036703646929356084869976196928113927343941852516732421302129216428372402223245251145851487566702143734939831622609076858574635081885005225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363004293539722386240056837460144845769781700293189903417040710907891094277567991537336738098373181814701258252929614949882780384803255909952153233642805118376621200819156267615266378709441084592503791322828124398352359899588666192560221073562090381495078997329685399851805898540982248961675610880049998681262554691407224621630012711257964398916376220348510582713123125543722546156083033615876597608431975965707577240849182834380711732175972266589908060750660990763793693764220316907361430585619326796494259912950435264943916773162318596389984859943291674733354094078828485962670533992917043933937881260235680896973111465744147247994123576257939379709451982625183630505082220457583713936697981457579841533972685664985031483333341791478060174222195326196961652735752894349539887501989392987944527159837134804254419883474965991490977619891412985079622827619912306292124491645373615724783326901406356324121786916597520328289129511507870248222984487408667354381565222188448005574146311581375004459327676589203581879499270727970320652264663304575214019778374057465040783812955600086922587810815529331829853020182665591781944452199396042576458330350525418317032333355357909069419288795987275375881788811226922958314336981256327217028729839298237767685354882654988463378608606253703571556137585510619255797067652592453417499289631315150315521021529624483699638457532157719890307483279990911159218644942642361434485893480268152871893859360766472800446148966256896518764149926384990161571602261747007794403797703654062022162670808921976197791544639814040460450025419959778982419688780553450836560834601200345341172645938356076446577436280284943732696106774166833401263658259414428681153304184913264999936588445860929905741502030834208564180624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497252767591500318606196425041130919731315410410384999724016213331697139595742907425579971029320900227748631729074658964642244347777561584681813327228874467934943661536781431595630791082506751099194315744953481683351706529613016875907594890536800282928481626592768421078875956231988640856133041966490267752692339624381138808674387344463898282185993480038674836956900356540791513148341836426518615257371376503662916080055253307907037443539305060404652310591543240908704530280241710288236797194465860801045953297298068496351587913219206120313228790324783744389096829560080055853292190195946929700885369841985415131528509179619658785947758453362802337744048409872006777179347685267210705236837929342284267632215157665494233755709044254104530718684938974028906620780679322442969892988357352776560672825788168866950972706037405994747730644525111663779804850178613664921995078606799727316872169063557882667266787800771884418439052099579679564476430205300427710889441796091281413717835977981497180814855330998103132907298539710400399171774124259430157594239184318111929019270183023151449201479983818814898115076704199977081905935741552800526224987494549469676963839081053430946861061191861076062796887639195547567364385408379959206177062339485587853367257095248138144125763761830407088570748564230080443256265634820196461237958561926214476952327336524580394256086761125305026239069289549296151430496496354036524974396026312562692107187076347097621555389980913877768421047031640705524046731066574352394066511305867800551545682767789776225598384684018492227954958956696484358481850298739676230727115755509814259578061507541278964946980586164245410019235651802705647824044856804326362509083089598611585274905460582944511178053768867817036693794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78032230319158978094257215085193436542967209734054113770633679371201334670446557858719319910689571758729281213740075493714469309670416643897616127625259130785116623858150143409206798624028446677020430263187299621660912128417807461532371081063729813281920369996355912758167767332507321210096142793558885331997594852279157890762422886578774108791843939283610736665122101388390035045899191573789945325760385632442921014712636752050114956924086000424794975390041131908101837552240314087610557203002444387845670785546515463654417789512949725693384663622979030490585306696160311626043426287945388125800037262687130024527738373462078681670854755015546762244872292623172230461076528422261076007767386005530381796205904526461172971453309293286690418949557717829427894490307096871779502284598211233782958130562819473550954022795104123002148105585459973360072761792995056985434751162561095665039765475605692397656905724814592954898090147275393425501843568431488941996916441978600089057821470685571449820135082212686434212018558467252708276535106043443043701678453564806849807603252727109355430197996760894090973974084170071828700195171921519449523594398516871068600824834152951646121754785436935852748865518897538902186820027380940312391949554117635492702067636516447359098077469653298031535329281330186856328232889395181384855134974993985467765145919905885475899754697998721111897524337495679366469626088642946790906112891694164657474111021246011015499328037578148697935938787085438834324068546170395580447859194258936145393580642560117083499983786372754744514440542309069061162141168738060679494457025202972249075872924080935638978162910521391449000336087558703978074580016955400562160005870720672544089116096001468590914091259197928862016026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398305043656544405275641653285403731315970881925723691831698668532069625947853237297741266978085359106477593037521960431016316922682427641905082192604356097001387581629655894584518899278862553606098752675444403225369316474742978589151695879485290309253326368366468892047516788532590347681481218234860187985557723709389906465547217679828586162290957377966387743947469835611982485633423528670802620081609695337851033931590919006045230802872355911675792525946609527938490188911842810326255843291480401660152587704557706319156830058870530304902240113213296157812312050617871772388512833800813631176082945671975300426941930021313764736997462852319887661106304842876608154114124808794875862280701203989696721962434641485824350015154144126479448093185262001038167546235809748118083619011019506453615672492138674710905160579163319741336532146663711280498461928810161662850371187431722586724988312573705463352482916797292642517776355425002792030036972559968307973892692125009715063183619487603950402044400537108304488561561885592695067125630730706794449819924151216059469709255911358851599161011578397002614482991905820754530769177160919103023292479471789183456282139878432500428070458052427169254775959002144926152561416660870123771280554794178755501887163591136333389483550696315781313472786544923986663068979945235010472617897493827998310263347125124158372874308094900302119102868338007555911579165433955529484477449769197381536245193844148758048993592946400305293383100987566306730980450587469543468188604624723605296750365488131025766017162196097210917102047681063499487256196256286884561932890264829909551984810864821768443147021608305810792475819040890671888380220854618478133690053455977440161060058440138790352660229690523545563833908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417416712012653733446450144733580058615265186048611964452871989380182963978679985957368532480603861178376404730731693045545524850814575193904073150772016531746684846099496274163377753855760891338702524908514417781837730762955863836640718545742010892852703285519980574366924603856484879173598296537552683523365988252352544967904232032437787689357214812925355682022285328745638843538124045176166753700696017335373742149355082158079865976491894592764919124974714271491508666936618047676955787370737117468853087074493842718409213765937111974357187850750300792476652365982353064136590710139485702877950955411462017168380749099993148105640756688203355218907012963854520856686867450180456035382614505622157953909572163512713693613038442128719634646210241312613515881814156487327144889103961093857890344522454383728714832188688945539781164764309549404241610961217709348337426940731413904880729733381735365495251530473237198294251988496939572973078551195042137546261117285160098659443331998186052430533822958644100093807893358018008830311678921592868155237701404844411324381526927175005472341994796720037846661053629886140491958314707680306854682908991815509170029169219683585436557205568346099657584104964190124679194764067644902979896212133508149187819974904202819479299589247300554568476590823027379569972153850521074004168446452781731441023075582884033517159852203574318223576108665812751590532224898957490949439110804974528541762385929492810804178334009740479199387924812558460170642513658318981266918523172938884311153004526634970570619828302148059120148124007195942399332614545772977639618011331086561249198120776945732666809389018164297730142573103672058171414470998262044295794453086248243486509139065578946922508694712408609114545654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243240279647150169325502672745996482922036785895763870260641729700666473783790354727912126884026405762768144320995077173691499164484412213882855976135199594860103868976956971903503467837323084389665993169506675490333326001494082773436653504560481430849118294159748680687019019795264219971215149166883627904920838398528150801153543897026899641063982789038889430609651145869663246964494977627516357610067375455132269421912948995665254500490405191928215092965504871025645638734237444246753988186978135830729104369155938740872495978602836268225733011454658670394601475969066200504590644988968351543475377650107297415161106869618647560232287572620780029246443896540436451102580734899980792223965390151226841712598160525854398614646836315627622636507385826387008374291643501064312724748755189819796985741058735962121223723866246402730118950481302352539079606912660759395365893310621109397246522017669911673138537595819444958550104031405532720799329264994052355910604733147476704666718570602460733861881089776840923593227129737720898120507003794123069422164990723717312729147240912799264182360796345689962600617086367361560643954888234805439637334738754225623258088089710064066151084568614022617982886902788364368383278271222398251530812572422041343344137442979652141751556854980932925540781422094569335561984393138861234052709028663530900490967408898666729537326475090540994692697158007082589800740973624970991593419702666256073255256113821560084961814673928042656031441104088365008520820187024875670506955439595634507467269917164672656165628316935859371566746764151339855399427352829179651652792842966046120969506037390090218105044499577249029336517993074242822362482399634167554121631558358283787998582403132066327219161800987898284951947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521750722183973445370105783680101088464130082524108523507534336424551817924221525055396156100181548337702805326230532538887034529741911906967643092966316857108233965244113875247093557618226307907084291762204313368071397274361156199882049218000780186186255836422296335707750009537607603398667941570919294086579118184871965031415029698380921516941976570188375737536781710327841931292126783645415604561169039670467288437099132259272542856481374848680908952329741786599028533114835007559580188260042857032265205070530674867910915260774304291752883200370643021575322275628043556878620511785396861443630887141560329263215158457529423421992911829748458133821088207142093620917165980159919754059089673953949213355955900682836208578693143383306207690119719151458986342660998295769874966011201800575734221387641734728958361094589076331196905052329193485475371348003928931154895204821056375270195122991871450013688147965449121945851014445854741361376023861614676554205773917883054885750371937620491462349542555944320216916843708455604510555465240502878341420457815837599985166226614903715727171792686876214850638503776230001662900285965656503451218481180099392889881039266130475699461604314219236521553726055483245593653934500801568685339727862499479676223983707725173539149181097138562029623655162134656128751707316939977112026698151207435592765163736378243876905472518981096563212348392965822575605506701194432548565992787574528729598056521918535590371720548760075372663890472537068889783466961478142286118943564017682130540314859678604021174669629615150957447428067279495048183830565366384921199771116368330217089204016757137522772235018960630744565045483197793174784947442179036179053635421914292902460133271025507391804786598309331452327087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328464371261416096528599049640837053809850180767909747332282129626836649250752997529116092472992070077532743370424966910880170176436592529208730735172952056638165195576563295976125908023883592352148948964503907374391256811243897068144335008259135794851215170784257710898311011966797042002045393483118798179332675251569651552640721112426763538559764889163089412713797612992514414523475080874146010953589949344071208590609285290758315161582899576291824450090521163024760314046331157607818688626339114436579542457566960573075221084849896130105196236226785481105777734101259420171368057765107727429170279923196058003806673757699863645154953832330712198720915337333364775117747183960137929156571581359590684993174519478942262001850168049775002345508092678221226045389511684409831193108514814676850398563844786514145279577419645829955093510486624602115068189719152546491826595970025972787139569838241131208228190937814495580804734093162096845751530593423286939376248283769342357972911138609702519529936803435746690978757661063026030072408181920375900291037022463102426093487491812913921365403692302370137876830368107916730741985474340491377922091720231231789793084567862278221410769626238915123476571032882031702038035983426128839227431996263066443413791337198246972839185615123374702130835201519902973064601936343295360601871083817796393258276741752612246938673559111272860343442993603072210573426468339639239178504541230315067390576131899969587710445494376512159218486574905289107875461400853745865039192703085130816577895530407280872333603847806409967680377019027639652664860347253244213275827072882537634044543347006965700136768043160785185361402175462432190085988662629829951438841980385611064012724101885139161679998423765792260261965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14127538128165795067448176375686315920870436869537780865491996422984906387740130883163052316480170838364117464325569679546233262592697359579261631744739429191567959797571255650801268883020544589841372581731849299522763784147604671105344384261571236242482988241918668649215121650411870001776867313040757303656381194644800382319862707349798232229651973323595205558852339761206700971603235471427612584367058680459007815272236120054325868929025065242101580741154617474042469531435134800814302076251197083820285137931507357963310018188285138019004872388205995433853261209374151849941824227838013479195611752830056352043013257890972928480849288550385506931453588660204986099574492918181259059976630813832932053912780239277838378893029907307231234603826926524483461670734845149332255894395235929892665688087467807486778309919476343666349043591102001648877381275208760358019027115571277852554677178838846331604220044146298126403206269465417798202045666396181967036561829604298654501856488835338880155965090326331284304283565707535437804465020228394066082408895870889455120341936191510263800152047092318221371969336167393941879285629602758857805152588882416517625302437689743603206601442400128929685308674697046531675894155812475445264640305993952606801244516180446612579109028672678601578142258500237901086754895377299089125880723899118453609351435620926680798883353538635445949136078166778709767815513869112356799588238835728158706141295513002861415721200513068658846708962922558441862793312696071150860432552191006417009972042416735214505744164366358860479952281453854331896725650025970333186383099658997915182093374933294926797868392486141639169414117039560334411447820536855636448288464603644841144184781827220931135393871396036629205955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188284112340720717917214814930694606646909726946251008814264400124036567457264163804554748165311891594584976549933411891007742977435862990708441427975962335068210524762821057706598619507128510354851154035813697354676869331394297235873331319856569723637724916948465717613676899864678937952950802496994117861547605457692700952409226337533770643129046502603540299015689412363264463419828485729779460562464300115801874126718944250966093748382100436860595626819999267156510483627432258419101884245977970556939844814516063061412022584777831546556230297112955709395926168954717603922222750850614850219467316328501850116227169341646852110210096178797256722616000090858386355617666124443855835803650277895464927791664884902534136600369112149874625260648855642769585670497008607431582997474824976543355038647047315419208757749135859084590864324745980094077857982700983540900576026204353644828778318477008313895026458242437004965437670692048463897185607484413304363622580382243660099757905536386855676462614899303315682674901026633766876914616262806817306273369661313741509561084889756159114093909097931366116637451588074847941977901894784004887186025174456149657833762255154439832679965509901454333101790348912076678038998543301748986825151197971254353252373894842891648975639892830785366976740601209908697669467860577089779585456455277450779633310628013550493309676667842748378367499013574345325548035663107822569089652037124106303684355439022487671304486372172503488002412040611925412852518529166651268630052043079741650501230747733816623326769683216105231755077729943798423432912131968111755442030507227223930521072607036337896857029229233797276123378217250458651148570658546646525911434856430761493221383391012894093622257257771026853517781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24951245864258007073181140712749567855893828749868572342903612934619264620618931864993774224520403891605255417536425129238261224042835781749032369417583217752375430168572436487126076454195228596335748754589530916707875097561613099063267611827658122510425397936732364429116832338758870413371717810713118272963885492595632259156401259019067240685728975079224567282543188390814758098485626903566694594248342813980740113142988976598453812490159301000082481778356010607929644743758380533278290127202986224352304639738005987997882983548285387258352448057305102537447687782257885052053771174061711137426749871756590509635862895856635727023057720622953262994980978615001129993235896109169294459479192368157720348331178516674257704803532571845579725824672046078559536472093436853748872538950275080715748797680612506222628988119339097811964609148314823244305391044199433820460765562497823817747581424004032504100618338944964630969586558952269169924083472142895728628414295987165086490017535477981523129338774019701862173137329624934850644024389072618595515311301765939535215321985863391674845038667729323377422404211059725026725729521343433766585683535108473850259318137802274730699280947193732212228425679596265680636360104253716174223698978668517488293107751231806764848745272110949095211058063532222899805219489980426142311485848256194990442598378383045737179348646794465165570332998140439007015885268877050747330430453698070252856191075409850209525170021503593434097194558737338501830894249318949059011828948913069417059965622855751913200477997326186911957528391754644817697330619128517668156461152521904127406181518785749993330219092874635031523629868936640270766941403056827108790059977602830223936437239099391978353126576033265613789744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350700944900032482149595149476535522248659320894872161227036859122734316669009607637447111040146524016770608210843202895680001159468361966885313779028737739590326928748771585395665279612049126363117313528242854591864433604532632408361962462454130948063290125840346249834022006555785451187498741896042855182601356016739049203217630771863877194676536638220512301007384811619127252782695366393299541943823840339933616922819968146876935584221568665177053597440217648211425855639488134998810463615967902604339713458586033942171834957031612452087993376705172983535327341802249694503007470392880695058809705267445496339366228394517364364027608317283418935880788476353557523839001089050768365430605547506968612248586157115195716343015129093845712499076504964785970229834650255012498256604624401559657740315555277520279280272344144801517044604870396193746889959349401247950496219439615417005349794604113068924265776618472399184279984739216740966945066731083838972562307545356916518095526923160663513265148433339952071393101661359616375002551996251526602254623612153343370635773561696844216700536766882669546977543079951195101595941882778221513211674917897336180020740729315920958066327909763804397241391655362792883359127171729955148799551039029446400097516306269557175223509475446811753049543205870968479610519403676345147047310741399431674871096449417435155070923212256633582220436677915090761323954987840186282496282770894834512750660577001514299316919664262220644195286576420405189470419045988366710444569866511965910674945920827402373671015621900485356839561352894885945782923327194786207789372058340501138713711863471212585330921886516745103216067955318433392145405151056331836809136016634606218175105806126469561473904951016324386542952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498718260289653421264431963069974714728341736319348838147978158921775601530033432957233727048569398770043788852143388994923872182917721790525805193752274507919782785292035283431508211853062349698608243951932687339476569171301703888233181121354004203919247793110786106562769862806357399685021076452236902066877635544734528643198292494298524209686655191613166953112535129192106472844173566449787792303546960742165869144961812609525954763778503235213326553634803332620795901852551565965830995624199222978848908459516514882169216949662850081360823114422305775013268861005418797013087425959776006358930307097489167718988343681521836363487890908258618524996131989848892579663160657147075548494493025082708218397018579325814606658878174270327294773628670646600946744326980602527573490406190802707939487609834859667012793446135616989574792046716074306677400368138294797230635551577560647006006892489778085311330014966907817195671978739352166934468901631927867558076437075057980056786108491035747624115670795328293570946288823584773848123734388201891379159801323368185239923762829037359415438204516784393481179872474584154969869048720513629409835767828664677126985762266486502611656637052277852442429647695960805281182878124708015056745003891051334535320490679328688928350067262632451824332657606165530028965259466533261416366987816243735064108812377291590533413877397438483284318791297929334941420963155611349417941503646315569374898177958037464029598189134044510310792746526393108536227729100366463159211663791658902418795440243705643893391163765419725325126354426707063441161431437769572842807018272200079964406326674684659113255090223348796035323499727060271925806769475489113171044921994113428152388537265187597812652064328963091678651513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42335600610162923997970672100744683792349703631136755646641989968732624230010064377926958898348345324717625104562999274689439901213721232111731267052009839440781262150735087821990008928435495600850467333362265029409071926110111770406920124771220980463097158407045839424352625924677861751758730322775122336813354319224668375692148589336276208149719963955722206524103499792957080036937880678407437103853857644740135677433472680675454299991066966353952102397249670665181017491627271490379638636776370777058272778398684955857046192478797010339585989450327171722701748210220433674111429832722711662499939158796521936509681722149571704067735789093767676909106710964120581943065460694185648842651702601215595022197072279921272257055391918039764206789057533038995746405016619476611388208283191394262730829010629913105790489684563398346777035044769761864267421516785013783243172811976981314216806327444390438907750190172951912826547140012790030860207550934905419528928709138453160734998340615817403297367459388549188382979885281096634255690131731078146683455961180781587622635951822228177579127051530477115993492877692661917644259124451646773575976213339989256630332615703719660713956126568718553861889310407050563899428653791707721616069360906955716487365680536576971326776711250448004274095474827542663018436025471005622040684994469393956991287478034652341291943874432478497072848032727353556960018548750887885969788392927522154171220035100292700499308398204587550020102878946051370904600669911311853637485467298635665691111763477361421246226019485421783737340320281427994779899939258774080266114739736980134465973605500424170012082533906400114006057542505153293427142859602724490810858119591384816982316878135662049790666626422287108776128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33564708554279549540820402636473953150613467266673238538261194807666314821929657946125278878332545818734754476600199705159671577056607284731459939501354447795040156465233948349039008343864403330830636711293707859119447045542136905818758353932598197573121555884680894155607479470131327147906388864989977853977484226568356455269296968348548474475970382519855930816243330684938175612927008089794865266086133260952677676048140752093337481915667877862999902635564530164283728884975515796601329264381727582089723952524398552461253966189020734178837299278082481334648904756883868209434462882972931140737565813668405860019270661403114143765741718213722950759942993482904629521259575375701018813991535206791075383075437000521428540554542520165648989377586558861352906953108917964630017829658117183586899681100486634385095029249798099757117986892407027352073844606619714041151427644244354498510016861565004466066606988597465327717091121968892897919867602996698640969194951519802065454529842512327082734334285397694011715763139185026626890193125106913983954867136915928876974352828693879520809232812590026075603915798427487917255418201086820502354637613634742431205210051515622439548395519759628386951142674280199102999114641922018327189476867889213642091706970665373837211260416401948469799780234202002496572824459134912473389020409389127524517061711650946303044976871405363342207250655742265533857027380788571230253208136731769636065441689642704296562227740106237700965903698674482727247577668566841441367830578285852293605039209010504405959607410035600104272648379532933915580361096312196559563999468996235758412411119465357766305337770239082419230320991817995522777217824806478600886735374600515662736740422555658352105091855473230911477357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185729305496433248051409593234749319676276607518343438439415331017693613098250141582394937297426962039360776339811621641950569358820652687200210285803158144472647857313356957656885742773895139136236150239280770926317142633985360638678459696902690279394294921650058539601946493257680328391168098961268677915689430799255226376002538122712839413994069035879624537876057329404978328321356904691249599139310166256376750290415989486136974089598202190913845953253456008894385274079022433230130068601836556619857790636801498100944668294809636539683081966375317614045825251221283635829063508361613748729223402265604616011894033851583041834161734772810645302122137302159383130839955047438919068087208306657998621094550614802196231167084409913279030923176170581459805868458755972361568902439145245622771019351571313276409953434945737731229516929084285218065026198474431498603898129921032381030945439559884190738905784165417969799390042360418322460816115983336065545786593473388935561220363546429750390300511291889104994567733773701762395315651869648556189817181318776409199005859333806962302688640752207574566244556162607062180752243062756445365354977973333132468309144182801245346974117875267184719887813915112248206561909871401411916303094919146347909673483595819957333784355784523115445431840006018860092999357862205597121987113587557049938190538207081007444881373844973111825111049681739989333831913008489193125947525508131219807331672941471215175482760285411658275032612210696781706841798473963450541230561285583182155892198563086813642505499488420634452441121415338570923808244119457646314423259294248412324781832792326520095023137953991264408153216554216490675400816089442865952750375559718241735132413627258261925854355871749380416566633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19918552595370218697500808651740857131460359124596024153293122184027990862573866038507661023414221008527122183916238119851273272062423244632345191359549748488237326112136756462144556108529787844792254180741659524574222425647677353505258551711934109447471397474541831759031876604988506001797605560873692406133321585211466159282336437717438628262356105736566763612787171090240916500268694081145559267670617213116454286405880188108900846110303976565046417494292882373321693354335368573660289426650995825605679606755290209987083457770966194030965079355760626695025190432450289479829295993746574456635714391420098509565834361523457959060301760032298830316557760247939187007262417308505459913205791845014240941710340462018741634104229642619957488708611656398475568555895420363247624865659649273971426228867290720748538411693933871103683149450268731179974110317710977357049676491837344625231066591710208705509887854512221103213819864821401287335444195494217652295053097788133306632741242555365679057633145663368689610512469593917934592997870299591058446086254052877793809367651868331765693767383098924482479420670656002677383126794375530761265976550628184534140535618936669315935522644696846195847419640146158431477135843020619910591006692219571426716647074306557358507293056314212104701562279228916433927611427407526604328730334379202719496696171740976154826846820648473362851420530308347994538274281343550266759338436347314327967358814721929517146705175549020999896385808088065971177319122504484645710912730488644291592283481348401126427129528243722545665968489391910713554653214463691171164627457939674338176277039299045873278362775692307324354270374393330259249177586426043747209470412993827309655735439483236163823676621190142426392570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166995585561454721449312970031906108616065034242795092646224536650946668112291174666750014677363585607933068383494359176245582190429630900457747933174247319153120808819378697315703397020653560062878091443932891033686329486707613726420683175173296437371297938392917334172766752437771910291085207550161641772835300389713517071107169819376889574611852931710315927816197803128851458651704610220523699375979352397623163675569740298367436829243716311640538704321128231164724880287053046591470442496262807126463535361506584908908822414290678634907590735939564264881670208024687441713866997863800162480425767317066435282431816749604894581323594697259376172523053537060019799631561275831091163812725327864605011005387111067133686048553520202418084186087701604024342026512963992777858904991513923091322804667856504341582211727134179135028590967105547100346722200300577215338344443529628923974479881572919697233737989670856600511075039874797333433438817218555682718402632041863251041034836398720194122864144164146085714256312797075614020700550188526671702363062076503779055729235283917703227734095649910287467975941401822391638780838501301719907772358745656119703402362933616484892012116435025350454122005779613124287221358025047727920226813745900525638465486106243741972762598329989800358201733773653759506922345698368869025304230733582339613535665679382894760938304662360700210204783216163983603806673485865386112279895548630341841758433483053311175739426726289325833139506617118335886875296593558322655904140855339877204754452665719112352757503015500308462180714882728271864775433586954854115732827299483304726954247804162823376425283607996888037711448607468026949460526464092589488328296388241050477131301565928693059574112727189849816794177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263062224319677734041052375627563309362546502723692434226515664185609711194558902752317666243546341464861417482573485848041135182195317493053441333651026222599735064053398741149017774976651090903448295010309651411076519389912083001889013318191534452577550023713087901540749704393525004743712803323077892236042840280302544310040841565309006063371092711844869159846785190635721389658114640536423161566301580162597752758185933417292647657647162248475104075946725322617217569379774572421961727091390670598261294880128853800905096861173721014794480688950383532719158554538150529421876656595551429916665940145580746743837734391537896815354621072474991063207259494873802984600963366220128855403472225767632122134020469257315115470765686053369520259946987137923043571432942757890194754517551731299174569064274805330335671561834622901469554472804703792078994760366396251237966114835234725641750705851143817756449873967580328510697072605142180172504588088312126846202877362350440214727437025596616093649834982450588472686349190270379992016851263862978947205681413539330215024151856220652232920884328687189746343630357803726914089865342528614482273228342765589249238518452512554262889645545815287332781868849902705844409898215809993071805417203380006011458950965935405625538336657011769273805526570285746583109424431719586772593732412002888048575503415147634107796258964865146959003424634742528681772067664622604398517943085317347917621755179836610579067374727461645529057200364992881327522371856520001725052372899950969159647173446110237567969643129183160248176065237746294636293789257879681077470746872684920260481337046791366057393201432085376004479698419609925890228628309856989772139592874312468679044955671779283628411067718439869203624513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444181485604364560995610397479744515155980661595425676049487149337189577873570840396181775164255332389493162628960066177193840368098200280104507106876126832816149221554394894641918477113669616267713358772404336289167729602195460133558211139838549651960802923053939144656139666403169246585175623270033651467201463378284536880528244893046861904880658270459787908576047912201958573656315475425013694598126429606693923527651639392292981040778030231977105979795744118370017012309230606674368689964059296652381033959157629004931319871487502484318054808171184257529073361365851582508064100838690407052105609783989588048786877045066225391018890497506454803932943485218468829185999835803977666841226785352598731987295374200751824023161259379413049850056693384882328995724184308120683446405054342323663638584876095973795736565510654838462730691026098764198656693888860469018998887987662336590520686947136989901571846966115171530947597329746052643923711660518953371001183774584775495254156480940289327203114467682805243140791980902957228832407808199833379674255144518362892435541309906302111020904742885443528554413253989926079710027797862207834587957158234284563459816145124432309618395533903064623394348402037731290129687053206857121047826288311520313907937552235762784409520542341059106101606255224245651802194072122489160806213535671696770717375564576955227225621666821096177976020299770083393735550712035760003188990766720125952727796711137514251650979809673099014762508563292567637476608998848895568375708893356332934088341673789715467850795667129425111195763549146094728469901541867346483738317879975532443773296358966890360679697998390956371061506851522873449982108567615902886783742364998101838597679700434331001389715589987953250874284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298916156985454181485039548425066884473577397479042648246056079939933348915785289474232527413950233957886809782753472885288594834663418928136386332836109774023911691885190255916432820724918807963096480508032425449829569005698968727748681372562574708198522232029323791602553393118798076106357978729115711511499635682716961547100270065610076119292573947333049193028638025218896296292433978940465459005196741713223617706737299619904110123469877728877182014062878371526210045014522027346559574614442094496590779065034427437091668378568537426804434668857177840350393412584760274065931098859096985015983923752687222200406554262017270115406495636432275452045068721558433975338471288868824901830718451957891932111799955306065332863917756588104646761699878145704517848436109193111342285241226192068027897218397682052893566184403507534787014799601184695014134201318197498572926240443017686060658150925966782641932649676480563891106720300425141391481662079910301195464373753355339069899454469345099703484642335078362263271494491753952492767500900407190805417195632675285330702476813956894097757862925896530590485770511000311733789355473451017924128347915174898999896513891479973555493268809260850953000363564234194188391046648783505769880157276251300508844908778418000686736278410790293095514109940667166213260431808421381186762860728903475945640312032254108001390931543796779353537563856351790552781882062043846786483619831903815599234919765489050619983476582177244928344933366788985409570621871867046054254818618547434431841268156334833795740708629857802515767837573546764469546981968116166073016965648696179668952820000406648036530416061371346263741516860666249804539455936064503544952257893443886073053851594684780155902728167948466873142581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237020468381028912628770868586219163109388258237263623687667086090032250167717000048436215311077354490137808061625598625867801775460862857244833221367117998874436893838562630721533779664226516632864895136574600779512564895274300991067850935424656961014266909264556045948071419795482746128853427990393962226061836597487484262585773547490627792543443004481175525649219607438917099883365848602212512473537190743536600842040418790046253032864107703950259904376776337176834202186332996581720946851427321723047670337422688173962304462646324264134749234694703773429631593933399601944035873922377639824555242588274635273545269953056998597563884205714740128958308124719084936010024136817602042820756779607277178106714395700527299183698202504565542675973704390607308327143751262650867729344458848176842942721052631228162466367562792956042311204611411820219922393698701288162357873528203231593140748027062591651486191756847087102798506215451582889259639663861437525569986892732709698627270095853522689796462713629429411054131052061642793534680529513650071081530094504772336931429973711409751307367348317946376000313112262948941735214426778989787629186524941984794077334906422317139361622157334039710082141392221571401069480548169503831859188606699725397607006608689686175184397706967551017057014115604258604540026224881588977425038097447989720258480388501239976963495058818940329433450170871133081160222193843084243342942448468442861399357076565776657753969373181332302252343092555275694252429466747493640600552647481430460546797321450902810339238162581250746898518770132557577034170612788150277773551363672165838059004504724459079586492949531094043504891509509362660371348820951826104134624543851092396232908599814995221423947934823995630380984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466264629061965203560763952283511970973580595453191364264749170030313600933426866400264138017732458021978379141449704634607067215002671278952735445157505996308702934290157137082302486211468746263194511640876621031661673546141794717655056139781387624615133820703310376159517947808236739572632668479133017649961568842174452710412305110818078254028678010917585282909688631843801442788641364977394629003915154354354246159745922669209235673083891033339925328724457240253769420721750340897086892547142768728156874147993456293565658903391833990447799404326271368370560332878709244705816466957028896465032146848957955545066163578328165263373530842003694180936407056132802799543617524833439775443892929904852887704085276646323025076160704302003559099204019770384441226282013600731589946945305963038953377168185190036851384714720855254894061757720736711002162379949968017788273456140592451689849360037012120753949597051288572854245473100886747707648131971641694233661462108378984017981850437065728696141860842236779805771197751536769416859109718087087278944319824482202637356891038925707868247561482983470677722943905241053129052268128497692058724776977405876916384369898590648068592178813478770653734971613065549961715402093985693395668191045674249110881757533640700705376158296216117572623764572978611656559074802740007142985119910684189347278018771289244534923214930612317917733129319802235368632792637784902649939220066776870756997431245490169917490672389924904374476631441229138527709576321987419764254031822501846785607602993795125913880766190424254517395021011803629961900745729143202933398393168933716624050631907280387244430272516451253033681659852797424329862259603140103743856943968532999309099506649919000274207400757254859825522047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32799684202008688499155214174128114045598039548204921038389361657143219949318445357854158210585615933800689960248820130354761776258269161081323712460298302881946458229259437284271798678738136668205541698898227185749077831791982404168039708177317519823922636674820559308340539874436069537963223337705653821934381523715618416323659889469067615454267546088846144418468671337510914876619057912790680642716744848492436621957576791140543986187258063411874740967346347944912925414059786578443013498522270576198934943266446201189239892398115057455159067273571407240326549013146423201819288517462873876494066029165713282148171323488897870020016624758599721723968781598467714836167439467886046772001688773628898349329950309699279589253509550564983162842582930852836700311420561025461917417585708070668791727950761238567108200195082380542736767729043956200979383854474552420347038121441706635583705843462690021729224791016317764515746855552498906845161715115775085737393082503947080510686287717964601637203190021074763787398985341199942690221110308703123764917669492541214398491071717015501545505997049581375623341490856201914906305334455855954583741866932352508560909634657485542766994821743728476537339988956395094823962132748414404227439717897254506937991866956841236970677095762765873652053859207003013985034624538784159280816239040056649639094796025038840330766840689922971101704185682658072462973626100205084963929205477379422013858084476169208104040071179648172513563098002044705892985861312149078953663469738866032648648072648004872496659573104998650510860893196813039076966556451999366760950907487800874263398143969700603742607128024571926033087775460605821356491602946820302809248188565940069727812917851565965888859534693635679225537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214635029553745233007415170065196707729623533444513429631764309984443513038055630937937825803312081779478307330891336281084836631247249559598588370541262671711023154555286790450507428648952574975235060390680226864696311163534725968788987112062147356418396770288612143935816275760088502201938238525107989849160725797479035093900868405149491457115583149800319232649418078750916493927723078096783844938693603321830394166508879933950157556862442758016445238440170463628193711866722486854656444122711248047161770540456356264896599508601507898887943810329605411626771644505891570667973924682384729096614451217750546689271970929559965416127424347335980053174218708033834570085582789416844484986220951522517289925782729751009109145785851704578433244002772217130493090988947002026458991083687805955264900307838804896662213336225251941967458302594904428450796317477880378806719943129450902760815720849594874058009517577870865778113761608486652807235870893834848283664550880330659088024642911136351492294357974685944928352668602847776973170871254898271026050816754079348853137873012881261824126459313008020475985693337056258785100306384846899676351723115668214444094841947077186257376696296232092049909128062547068373555067124206659582827898351042359132893510074189944455573216558971124557517533697785500056320107978273313057354522551662588100344243084401183328791902722144089017571443487482584715841329520101221469749477910669390461348888676553414942069076620276014086464858498801989576499638430276479068154984412551265290031096992186936988297857737468646989619493285784866770578192294479531943691722735080953608615402107551965150089273889689409845814414384937091718237125843847168165004420303411682308168683707076320647337282434054241986636323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186925027765999716756188612209940232090886346232826698118781575892490830042070016071059801315477957978995506320191485353814644101565534482933202024411159859842744344273207405968715666978856380030545350611360806386440206683780667163555316081545999238235811673037475460274482888628782589190310980970890408896801167805820704233318798317372650374737730253730937521374610737241829061765088773779760947925907342295799797499590823756372932878788838933974680979281025075660368789247341090993184632366286954578942108268183373842581015983012980283227478227491213988906109466772305117573712882884950828490993715302556807255949115443606646650451757035978156287359045659522293474649049611726494817810112429484866252677851458418606200770652393929785556658296032927868078419198590597178531924818906769232044370056267895369871634331478085577828004621333733433463863247219791684046539489359642455241416058520980092721857804225004320140733117388373545044553977146241364227090784491767324699124583098856797952595541731058649313000818782261501334428896261664997404876917913659103351079672430116860403674962227246101636099097232280295457155672684987132870371381694878220148071988036510412871021312120298483842440690693560146478923829691047766284613150742565367900139979619448606396525395451933157660529030450725365696419161525374867722881793588655140557332645898103596972951000233428276303434313094075133736841238720392018353567217887430745348565050679096014622055195689367498460972623630995859158907390380510456974411930411905078610947882222602188334610882338565793940425681458014113543395695503765085720066865882113506731549086805525006528153473915687979874182924360002892560437057649746964016531133857466765680577734876716001089664969985241801653363296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454224404282201761457408468347956614845415575915404820426462922477834748528132743461194146459775503144180307701492682366314370510641576815551857555492497124543885000091440148667236643156523800098855390195236726314889553245416219691991639282685607641718353680437567444136689809059650150044944101150441308168211802704815926556928323742780096187477545361862417173789605128778445138765479802134253481062184934693629558568051238136237179961112128929775314422859242762360703703516042397898062136160845194714407188933810923466306853474380483211264402945753193920251739589170531848350968799684313700320249962247819610312115044134421296685749397084087715201080201335036053810579866871901518707326643884326980685177313071440765091701213881794685374779836199449244440292082807004715404373818595887566711639614230144726875863045886615949692319918976350212768257806846900162718706630330290260500910239488786114965801304809600885480265813919921535648436414296583712431656678484612540564045874747945778791384911670742710592153231047209547403597516694761267940279345035611926853997656453859048255364452402786368745588130147805873406159329479632162548072875560708450201157614745335813238280878797168800879397617200660514897243716222111804829950494219602920210030399687593758677238248982275689362831892486661982734554149311175617649729257093901973151407355211940937923305193164972711165320776634919988667602961107748082066406938274533438702909496061059819984677729414276944238162174788924492364587953266353540304224592571609220639749125345670437237944396804841887068133022946504124749005542779037913833169391296597494741310901568067584715902331245158430882128075980451784017625406293673229078902109097903204466728940511304821860113307170078980982219362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178167737392537867164371375462023745610866575500576296665931211737555143642954536082634008182420296039644687859577730783485043649305618267875613485355721526781892926234453384806806429889890426165845717182783641642556440208714970046848922251352119914778309683774730950556755784726299431162214205474084500211363957862418215373861980391671005873394452181862831593595880275827039675935262494697067258411945664501562093741501810525595147156446133105752038622874031494329411671013257453329638538116423582699320066004119187377597627815873753853164656170313798749440582730127006207972574242538447209435899489695055373215875506039753202102509258532044500888919950449954877361075501173939784657216958119972655781627365727793166176358894796418764569675164383982659759128107215373312604611772234094443285941718830652189979328062800949917753544114072673844514040041854522409272307733087001137054915331304217212632627507595668203638954612645566856681805105969988822830170976170237670805840449261196106427902075901001361851416006376500633007410286037828085767757494676175558491429982087726601606168413608146627259082298551417538320850904682015894043495954276718989854667805839207877443041557212494128112997170289458678488808569734545637533937896967758291885473570844927679993570506591902145616435989202767008852993033541967239486801111809424054408622126770517400940822348635756437556191004236937632025719745560558612967123361189277693138397885050284854116312948575917724182766401273170556635650022477832327243614892600077225031793353603356573136573325666347369887828464136486228314059128616176449263319728584194369772538184949476095163020602494321246845790223957862868129781308181295663231109545902708465936128054551219688841083033563926329612538001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234541601900953476448101838716783101668659440025139502888756287306268409908762697473134429824523389136882066014728527076997605771484310305792012830590842556562031676397823159840919621734736667870912858120077859086488617962890436963396259206413436701038304342679824152466006209462197452175229232282549038006978137551905561443205886641403965224458376379219461881694181004612168993891457133161617886014304520424425820954249708036239094791811555428384816577499375675902587287584395395650876094133673327763976868859810308642374301936500583962946521580749681196834703399342075271275952334190256363121286738622576038201560542563001787516465844011900642176657976269731973179340604178873057869715708345592866139613059764367921315910023847148744931615579173601271322428099213733407075597308365117032807149113990511414810595691363460675088086286727712830321715085600440527810028405362727911440510782839808749746103955699994709511103925979689392565716258459860590729802959360555870567749952891008140800706894954866218226563728775453315859078256241619307268344967468978079468762454884203593301005473495138230465352293376284688578412214465487182532410727195219411541997146523219615271711524144536382423556499919045712251153019370255025786623744423932635279869599838629501906514159639953345293526887078830341873195061319807152582471812347833129346426979763957365565442617014013800840108095887127694740862419743522708890203015218458221933965666544058000305717808384611051790079929253220028251260058980574633204587170219945359277678406514194834297826556397831252224490573286747001275345785691625671491237653914409532471459209467719240821798787498195375857183315501372684141741649896898450800753794933837339975210560858315348743889522959097088198513945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403698427651164957269181500835984778242447832697422443015889707705185523012330692385965491288012491266187854178214667316795792394220553960154761040815388319096850188689882987046403461238167326187892692307310399113986089265504621402853284742260476969798754349845128977608475811927748063163826357702183099543262444307432167468500499392301067019711028165562449002802592720358099829232741980112069869012457777220865569275641212762729805897141600156609178270428676074048260967296602780423073356803970111891021850630807955758482703287743155330848090987960065762906052487070829632051362778226566559023277092264602989628806118876096009200888798082623882995300855569329838567326800254183519518275477246308273226386752847880601709376367519613091051037252847053088323564241644409677472004881032131750106290262441962673759201818859165097909996121637539442117561036494843834501909329756909214762997899336402684540946092885031835652383008510901928315422181380775178478280260641221771404427246051287084006770969179606054354433429875543072907547954952154528902229648076244552974414538609853679766500094254196516894440093703493829784292553497459254872788544678920837327103127526110974488079096291970129424453639508001904665094600362063385812795137321505513250131039720005737038176989569806749639163204990081916206986359674875083780795365626088417328499883648610002216542445864323960449711529190651380627606162322734958950014558373615792445820354971230196059299458863935595600434727902798039559566358056972272987868635091998943296121975804418322445150185888884061495806544540900771176451304572054389962043694211476924169622662185592138232679059517967553150001440775032239382903733425719930334103909024754739999090383282154635704701691497487660711659805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266637287303222157114898049309069540428366421583902724392555075418911169695131275158952050506579044213111983237131262198657873689775784234667178615050228675351832118692603323165677305669358622540079554812151265960707798027597672899273255956883483140072229549008600191423938674392592575655537780224232699933146695277077948499277017244289180331032049432904258953708621677004676476568542011107667156449608018236427982562770188834063438668985524006877340188581104097846088822306376248500595265081716505396150796451830607755844271435527090672526643927888380431086418301129243714551033146045331663737399137898666386073591590790585502209409211243784780305461743728320497942430091893667386591805245192005089642993247008522804307749062995704549797167088734852680465115062933755059426026032005869511189045258277669725034672905405772441135233518054661654763984597137235753015120904824697825218197013932305707093828827925497832150145314071505681696753153646863868033322657509499956917139468625551681388497581092191418582349465511018176269103654202997668584934548365512279511261391738652390561192860746470148392647826850815535872644812175511155883253246185951361275018630086904700918664532660736644586389203279521968540196562030274631184157687879380745681043014003320206157128009486315901944437321070313992596114544217461378090424517149600751154255018027946141728226418423229087362458783735409386052280589722280170941769979503531002415876027180832529838708897860815611967489246360016435299033177565351334599588455012230539864890416836136772737417118871291779980071033086110512498255612610347083344538278878937130669182431654587057234551050849717173682469682128977995850166725386324599920845832919023678789791741161319060527922534626061566140231642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102969119064074687669956987173299307274810815267654779592002135426315641013812520600353504116421139636214260567234509415141555056129820772941742322412329188678767997859829723605742737811135573490592607748680042768140612614742207273151187902743433029980187012685653147160531143858780023708528058134152632875651838695499459815959732559264581190664457818984099337204432118396199419948520422001714246384925806901802324639269106665950363299803787058953422663485088999853851365542363594267913098049417131112073062987462522119083660123549852935536148926815106203172873918336212360321136576768566159885674455650495118328624546087440446524690081904523764317567398500349430565135040913290443434082583670191163951262225592580076953156091847088055556166919246168779793355863108562099334073359798346240781574853044312797583032228602609453660743538497122789335593589503852813440005593388094224958073686707552439181920991437323640490751289508153326905332840235031083066477626702135705566498367575271812888155146215798694528299225995058005137193427148252043194197817801189787693274981680896997104565027573485904518833374511916022041397212774039755450584450285894005527320100243566877465733541461428853754117961816441799243118676908874280223152001849994672962032564741527570082790539614451593738093861869246714916570400940987379174760370076694197152773015690565798586934673382254728551030108025151262536430144499616367465130987350402585415910986967509791279884014098013970354736608141356255796318893132979368370050961192517413917522632891812965152289828608300016824989068950757154723499576107418810656828769820861860906766998882441856754954815542294870416108711356419410187134672121519600063076344818748471267217681116507656539795653504908923720659183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26465879613311083694085960201560776679745078179322443721980943119668192352226920306442084372823929241896673318960291608525491945950191450350345355506511448398375974617744631063125940362392145280970760463129774430757853347114536068453774131265145753722071788911558550209379800536683831571663390504700949226451464845842283274118873597942061577886267473869057566367684027997832343668406846809937879318258685556317758346822937437886491619685038155788866298716102680612683669499979505195216923307986946155272728492606995510611991639327377435186308301497392931268605829250023693024661188581547057639205180709792338961297125538499145030645836162881405805745210272585400098515277291880101762937065435598734967670057537185653048728740137824664923219919220895217515402275782628411184720185800120422314351018686804703575037689368794611752996943789432789988063558262220243997227453806920845269951448673777306240605819647054831982003341077567879379417568872462746355576206506451533306506865567404357760425442221337660334729541632356324611219140807239325023822400378958738240047916690017235224617152653691926653872971945668412150792506981191705399762997840361910771239887446409846340364601796042185422217922065883208394307900321241582562926330269822575068265682522637753982934922677175101842896499765738036104782221425323181320782677879988118980157196961742091584895853049643667242485296219544700744022697628385356891698919876955278225700177681885101578374893425690766491659357749541566451768627856485633201584310094332775150565293734488245383626884778286093481589815178266229698495810138885523776632742862475361620095402750267856870561446092884198447619611018934874038782056776103478827270169337530046156263888707865960307819506012761447663672412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286819860853808418582144426277833087331562654073009033399779609637621346273204855814775934771372089361431836578221969174081157626854429800091087695058783720485534580760125756640592725270870968636559612495675470874164579198763784894244054793257199072584339983762629184176945092152462969788086439911661930653377726508654224754449616696497453771341844452139333942692823566347095852128500311161683265272711866172988839900759578150932633545656232152099848542271619323176951379976939981150218856277089909420985602899037837614371431176895719785212640512797206619153153071070705938600789762750383417442352355423499802897765799838371817580689483915838002902634196147270407296797473613686082416285842302246947494147057178303567915234656537372831007825442422852428986221406416901853013008718394889220262209695183726893615662235788772041484083743366079440150816281690830558672590369500161283609661834860722411414742771158840197711278964330420384989385704864203580201073844464940244189998577005243755613781321375270496215013161961152868560114689089425764184607051447142060753772503174309973645527058913168632215129367993719910003615279867000004258782854305004042594839085907934799184078825849470106456248241484947598119507045695328774870144073808629695026297861538932973944984209223948202586507896886947662970626060292727191743827326609866759703442537717135244896522598482996054860120692085004554078606943931047052883766736420705662674745564834172985466969327285227663492222499602510994796275284563054127032235749647856420142530709919287420478549928654102992552501563355045086209219227410406104352728732285602945100139504560135355720548910951918629254312382922133541345181895604273645851361057163414880105988415091321343752315445044608528099402854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431547951993642025837032727922436268518683177991264914326004101011122678566163536914044025649182140505178043120410908015885788593797705198157208036066994306422815250128577369787445719456893985312080617427878670209590790762717630263597968659902902124016353475209170451213688309139122901336442725084155696239904551795485021964818854136784323756827607173994900067041503287412500094118192877386955741584575358609607549584684633440449860366654096565277064362623980157953159942639747191263858433042720213446941357955634667596376901850953027437492449740380594850349196427008588775599056862171942666367286547857134487220462452732450686134280722194405593469383302579256310268030727562571181096406017904702417273089315385223104424871446122263890858836334591813030985949596320771675676034806236079997482574512622859344535009285364294965688576699660291215671819520028800197215927705480398097388061073095218662862363143640690924784332352660718175764767375852862259132916602320377408213913182689837197075573415156552699735607632464600525010137136327363688887324539772767971590932142556666099190326258193008473589400618244864220061419622640780615670725255680123866827137798460446351941497677288747116388316171184471667183031977715191582983911323357339752416230292578126420245978145143713711589937174582622894713125609924352082966900366968560665215417792218290974338897292048040128469824760868864161992981288926610158337754172798683722312610811437985770472958221431470031151221739501309902834343882707282334021977274088489327825415877061188165005254982383234074497653943184849594916744290497486165983507648911445503565288009145782379594497226664780801061067222441777591804061474530111417316602086231172066147558786105313214213384325391426138978516404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409767450302849572108836867685242915116514484584705567683173785576878277672019986260396376892279693499211579509553669140717199400741510773834747398255036594492931396513548553212725076306369890347263581605336779373286079262978729529239036192319186094246467387994478305564205359025678019111162529444012097159504762557289627529198167317034345126996610652505790027176446786617719526447929929724766903235263741670715762862898971033751019124913264710899830126606467073958041141433702668854443539211139139720382929940661597817803506812672594263548921513025017252753953327850643365880095795039542535438423187159744991956573555396132439983368993747410504036451035546565796698055389982796877739912430352147562807374851061479029793482794120034857094616705115961528773086261133253673346647422296328544751021627141203482677856285654502592968729810370854453132996304925628818145762658116771119648325340958218127456384249592762111324519532086196274204078689689760834492640429481606568220829127507290291670882164631940599744223999580162040387502490224915749394055303862730898718807474416608687617468042209175794263177676036753244449320752722640499964061111731694264149119921454909654321966072016740237911543762409922913792172548544873475252782943819471484736634319751081157746027971910998949075989376657191683700379263256826048605853481620955283259108731234937100247591771621206187124034365367768901538447877837356143226440264348279088891202619916638422930500795381036562891038150645925938117138065135587155266555582977217572242579194103543894959415513069804931900945115694076589462231159731375096469489148656509564140311290312747153772263659533533956550038018888154096258768257167250853205546786291097010983961080449159180468069091180407185225419359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209033648513057602805095424166979512440607632465162739754088997860241760959978752687924560724411004267018183329913491604636479804189114156132792857888646318793097971953842943626012672166380902184363766443643102097248177032398160679567701497236224925748372048866498210305237180794613773643210306891318668865672357448983327636262964616681822028632371641991835953251816415170496822467130426510176767829448484331238614183250721391105442213555694642452571291921020269757610922945559668945227434043688385733844524245878837233301983656813410184872873182883312038554661467527682642441784839444051372783004398374874719256864897968860889292494064919929444124351857217526467853242534978676714358962395583708022131217613220648268954626145712295522281721942773714224192921015863791910829921394577982717825761661959991261682575119438452885560488324872360758844527436981791197749211166253879844870794758683211636935842094687143780017395142569877324293381342922925158698175312259642216802613310706399330927961167318044415258624876268450373566909177070100562911876737964194267549810018471284642001485101104379256826498791408256525923596090921867342984447139682356284337081407711585067029283759924338150958733000160365334859285143581355291471862368177731657386731350468450520835778033756361938949143708674165343675301490355154282535896077068376338382983155834721593807191227990756681740135344677766401000518275716628018919264910195346407257242248457059731011674143219260797888849512989380544109869661984623758888731855594836585702506113068087985748187247866011149781328940301340186099165708445694267315659247774283773319315017793733519704856902789131665688285090211738744706603208552680151064545650239848216251933147749084244839965504446046891816965042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399671449427057072907286405521149898420464960252714808111666211853541357097708264462484164245278819685866159908149036960455341884705360693505477289447497235432124186270562111987638358205313566589813357857491545430991327433048083846688151585809500112563635178549629906705288151819524431388123211676133423402630615613480231797250919362860896245941271743174100977360797683612787201391942260993672415538842812672102728909699286659572221513175116026143311739950680423035654961716696513336167354414252700608866028728315285504582983739773592304940442629341220826211014317006207347930865059803711812811026608272355044763957794790010746874319919138530509773647752311144780054803639329653744722516578470266200011364502462590586044625466293280322892186947002094296405453955855255696312630026632937834091120913219150667339342883443034876811155059641442139670494296925914413139196278614075968799714658740423580252129981211872016921772474273176854196698675410407737633668221879148893057075635577419411845066054671675734815739345505170708143239009999027632995025117443689674597575062132932919462693676538417034203317312508819931404340202587161500971700045942626122692005692965326539541875943174128674223135381367892231090989215204907721020509642676686254172933613161455008178315889064351117372385594480036210532174643903857370205996876290127781790112950509656148126661837458496691097276855174668448432350865515589291303131169313142280632458881684854962365374245938709552792585722855222223554309753237894779220570561671908865468615330479891690009866045175661923233083371156708019625242847807938157137796191554363429554822651191139553860651267952248780493193840766925556794832493569421104117216394338718831237514262705111851979171153358417836827693412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308220905361523092408131079205756927486903013770067723602895962345856160568681769409794863797899157027149145334509532395628708907062716740411408833994840236929739269400883154724824356126358492709131670411396575338444547552716158857807108821656161572510608103751585093481895758683838747594040460124421353183193682363384784323355974534243212453237763188363957074916849275209917616874430147915961511993748728846712207012478739940632632609180192874196705923628290188248838858990377782435213151270337247919675579294826562784571061323674662291737443479869314145689754200689851936207678716548615226636501049461463659572214297657203183451053613324244250509624733310773142928701680480361598250194535370824279922297506059092264218675836678729692511561240013489863439592194278896955629442444684795451264153207595698302520849135319475560943916595015694686804736099640435149977964802704773351060105876658144327326403187070542307408343559057981029764268304437889644851057205165866617652614725461398713010736178500107988189950298215985515613331162255503943937318018221918092975032940874069338961034802497141119625463453099896482200273156259804159829271842131091220245300115239696851579330415637777551074530248962482443332380488727959326455128796243227085124613532645046406778446333126267578453292966254775539048709260916233167534417512151358577811000206720132506860809662959115717692627794167066285777147338748871821647248613583282195873979035387960187247486459803683516456035114818247713280963212082538622082160900163238894759411349407804580496541526541511284391522263033696553142173662024952810268284136742683729494685120133365450922487933141408940144518887706698306136424872751775515611293773266993731563733890593168959263488813699282042620091847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204709605836842714871273505813577847743584869297658231788903785369282754376092273708324926672146777758917024884138141678283514767573947481395540688170503806364769013648600645171521857396286205598509356246983209941521547451127638961860297750178777309962595683472284959914514508321724659864552973726046668634113272237355638197876420511516765265922997363111652660050581436416363869356059996267410391008633294849416303231909683076927098379763140611314299118423360700947958773365495073813962955436123406443636313185385250719451670754233617067888588326347375369214905158079115711924330511072103917546185248369055651721500282399465171345893515095858488710721740047588682661008198284744709875446244580599685958239860639917053451499561570833192889483486186481175550308404921368054818425322376971686222195578714737812462532945474998159168075235961522100545782461070145645779870503890650768818521194831263349138271688476633972261276424213756226415005684763666075660828731992758700374870158769659234602050569865050810166228828254431102914684107848151689067326908690221845616110362555381794220188367758083184469442660867056511822302393080035283372546294394987666205686193444634007961372622786242635930175918407999294704419539124629065495469800784740847564521645290576671396939040264611715201660286476330972132142277673027565051507750203946065014265293877858182281535502429778724962285992455069329905048715465373441526221056567909987363017831176512596606646552479221151778943391248621464386890702671268639468138415798104202345478836447340557203554312528575002513548709244043591459448449075094316006312239396584347760240063607853228726085480750745435151723194012747365777862248661675016401183068345770149107126367587342942237572833695436256663668610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399286275039998314050257722364422158048752234421169024577396785544884997917061842063066920669531670394638232147765105638970951131152174932646612250504952329795762545711573415747339978888667305176392659944371918031702932672368164126576956815142865866246143028065454613610860841950420496716720468741628053654614584670125099788723911456621247023113766868142804318523993392870457650628629317858561142571249646105120195954965990857644834179826724639258020257272861082852862152332659522724558722667071098404349903636271343916434090876942465667379361630837883110635750640607680530064299212327568927037519170479495214155904933001816594720674578835305750752050676033802342090078927351323484787328208383701925643944076571263007080946359302442493727765138204148661166968741854139239108945849613010907655767725039874227174565525615699313907376971487836156615620433132012239388747812420902142362243620375456362875614681388287089277436359029745308819741913725596225170045178021961053831720297352570543480011448225357061859860755668652244060817646808963126872189919019126004277726502710251834164287382536192408893787711739766182603731044375240785099531120301934062243743346945233728348164211936240258563082025919825526001573872699427133732517000824028665405318659569939038145486536814627430355912159799713100086332987164965437680501717306333229501148323598156812652469963360850247557391422956212012187473892692081011784455239075463218367881061095591941074168776236507094144770466387941053337900905614357272846043522672212510490163140552680323670382773302508683878172770935460527725295803402727688985468210651678942607261795232079128462831922774051606707127000648670751217045738514268059381117219855742218093239448841611581162442665544430571117628844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159191383790379537578372535525849486765602123811493389238189536062363577222346996734929500945322750593352620659805730799894133422844454138666190937377813519764445763848805066922955570248380563788008101153571137003719722083209387602514480426387453113466887601165568046520795969107456501816697918335590916587102240695609602119411650817146939827399945464264056567124295477842960244219237196599848797399494655773519127310380227965479808409094585075792911310632466280978825501741677758431391906948656735662301707456665363563626958885721578595744549127132854215393423319250053334047902516230125970108259822248487099785483334949904869202579212038173337490022312536226816564034754389195093053955106006429573934368951755293150537043836365300172325757411934562320899820413169592177267485645923765050052372916825628519291870756363669570947962130589460250994430124200366491349235060785331366548482133307036371885987940325173265266675001459944921860313830473502824213638987189402529663015281324399465195687203146768828503293724675510683764108323945053307478725542123882985030515722719322130439523647006321290076363398558879600438724681980712798170275705333215055406377611573924683783610312445469039163424879082326567307143580889559532923936373069770448874191301280463717997885936433958266061023537989171699054586380219391100384283059745669929223954165405087001088353058484591313149804127200789220198806872766038161415482980258310068126534262964780217952684140766457652277749723082107273692644277288538184467738982188567173292641431535078953944885182891440473388154237249735109127847216601889104389100673994188832770694498083720900667394511673158086693413676831624475885879910029543159015318638038982871408854806948053801482872757552369393700230988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444825853023137542097239587016827325800040103164938230946710016980056213814555406993370502882344425261930691864101538894616445676216254914932185088471170666390042086155263765177293470320361032626603193223566875071718686789786817598907230235562445274358382706795302606058080941259707817741937707899112232327000588767256238737503512181927053997172028924684368410354186456393984071917660028044366792706324033179626986127866914530078089485888413523591304069843941582955236055643026157158124768710944077876617401995441670805048713154722215613524964733714587663462661770547487900008975853726436308834033012305810187305014739390954226221122571332540109600102755343172551957961094367142483639538023765140505459216300138523206809678527630172140329334876412054236059933393940357222270483680981179711055815449859267235308920078195759767173419534970017310167498254915339230917438273676110737810812235729685113498985529782256224681801451905596751602136996851737939821655248390739956712935893290805412241337179502115321907929680506426514789311622610300813225504562135314804530201614375401991039141155587317866220166128089197410970780314208762849654087850095891333108984564224355072421252448631768616717267643803087721039669325600249637513840912525427120282543310579992076506616525265724744912759112836177087765563063791051236626470856397863170565234864242427183826455554234859963896546171311087455496931772533686310383327610288672128469631285614537526380628039498187549349536598455644781331566802018028753972029696838775046508792133394176072385025961937775725111362654424033993114520213200913335249785726395404151646117524541584393492359389057905089862920768281178572538057139547652887808032776309204757814395859252719271475606296044624964810849822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458450353389535882728581780165481915787025318106125115832582536687631236819121140135146240451999873995818853500119824069134534009354805285125943660784237520662493395676213461124016427134277971680834080151359939131743557432633012386142306590618969027360614886762054658716255123294058254899754369227547657443924034989545543646632933336945155291983543413289282161385863345568056967842540735814329030333365296920154532062604150595592772972030152645232307241148321054853839826964859424574932159821241142180086491868694574616279173606737990381300009799054693009727569212754812803148522856516881540183554044876108798251432473374653726829620968794917428155050745638909995491137111177969978034172075049364978714531941396135797780087417809892966028780843221857669695845458843883569399089921433751355160508363763690501623929539193002567557755178328236161352548004390905971350967369941809462073859782542213232029345940470420150286586481388529094483626720839334622651336334421007265586397000760436718568299475060142572455025092039520386601815695667398768528389072623766297272897639216234841102070491952781833147657332748833545592334685996532922655596343918426918158862668614820279862364310295655910077272606681322420320440537184031409850439201842645942400493102161543504935692572540726193596587787230680040778728075942672009680019172789381670430542173079235900465456021898123444276861949768417360777837844633878355171520689564854964476232017418432181636190561171218734814704460990555303555146154145387784976377990022481298418585441913630850925404804849182034785209121906680174316278737766808940690093582123011089296614434134920747628017340742713442492191983278417952448500571655046736484771625362829806902746893743734310267857518856570068282537830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263883888384626648037708265568343842229336723163954240603229894992743310875459517055862840011695068036767725690901951019420234590992621951576510682284017715765134590007851696868119696749365081467995645793133764671410388448550220703219218338928467119791562483541664526854070369812988053094123149425201936926250417128859680138582253358132903823041280801315084943556548687547218557809779741271924721079100110012022425641002276241026549645116897378191871108116436218530063464178028120325591018464429658019697194689209166758886022520551469460125524302717810055689202993700783211726789371071913185258621653832108644414420989631107034081496345034843667397267915453741902580679790443568219956059514689928033782154234396648461103723411900172783965012868655449623853881126776712879545149351345905628142630760941842583127120770431806779576740976920060015279129258644612851230086014505972064611458308578388816326274713612655050388094171709629556852328682489422935087953155709137573972336589848772920172138111437508167038073916771975810471355850248325255992688131829368108740273822199321071823207978841574022003323513598165491280434361576282169510101408234789728967581095522621665949310213022254662017894060348346282576656909182916495065863990986393096380085107712579465227361487573889193199028624473023776514282247844071183010771911238652817902545669752946788970477169740489506702725318570686372253347959857184506902457911018936311932996973269438062798213808608686781394838239455537409800379232819916252656181857376769118141269184243059491018513755076216180634009435554593935220919106672971075110568617988177291038963883972440934634958847493874825852877377480988364290442859294052122221940458884874737718502437425644111498363493146347446373468042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78664996809566960586338854670588895575408281707449051723419051581556441741384600596043678847801984968768438658878126180519844909931259395275836701850981777056063524692477813174907468442879541523599744698771809659252243110689688706244282414852015432245674428683354170539209050833995657480635463754790275438546923367544982938869555271630504748997001782880342450446856195094327351198273938584521882383164085009879372484841833343081089836868559096345454808072841690834738146713590277225207810704344691099239649678318870375565140110706826425938396233801261121161070297305039089126288190308369100608048615355651188816182087415801841198305085155962054523135356064482549576743400802395535413231660698645683840670728726053335406962414616582578428080991846591150848508912721460246538800514386826439767535196700490243862586466303366490671269964979083589222414022152817059092033834556659477827650911724700641944047302787363097569161867111568003710216439327100622889897515705320980730219499151042408296291975850084638995778243378358476361298917901140499405253358386321307726469337313300474083947342552481735104532286455295933642686242881219883516407221076020539829593072320474073812386138717781372200280522119743526845862959120520871802447612691265318652507239156291873440131790646976004979341116214166274753794668175719523567927786915436454540024888865882261852970955302073279001612150984007385485862122068302151430571437707299465805696257423938528099085828592292756045503339967196196166814605820684599867561749654846378200915673771585232049043670732867030366339891566216823912145117904442998611252500247136947872591805234075509617036177535713337521511413574138068762525404818127624271284235423533923870098810355384953994812108816610776630253589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173870346256564889450519870783914117370744600667413789105414845304814254421768477357658267931609543775528724563602895967326890096048078533294712867907302696332795975395915353212030751714677079486682278480830056806359258104852577022709910390398368285777905478305670798188738680448752159501917928689502114055009688998273433905086199080434264530586017776198450918361640967305393862155805895533492964337116934442724554028015563805521324118297092986676710501291184809815598609283056879934151712625220623745330301475558775651291563378674487632642354040984295592869202204860074575828523704632455377484269010860033229472799779032308244870610892276915131224335295033995095319494000796634986849288759782336089727949836195118245548460881245133040823423025429584931909826338288811679783218115264751024817893941237691744631634760341956813194486570354695095178072309868312343943095065091092502907768155816657709585618694443447062571907668732465543982108248013981331335242786239301492138205675714126166614423465711993358905837713513577901151032404592819532470619671681382831282688267626413726926386129178350588335238942500585448298609210186358432689378654148366547469131770998421353067988597780462130215705017225442946664220200359886979565995093854801022375935269583256088168523803413103634623796833756784014049713906176050161185914763587088811481725084020844215747626386403892932904293218207489400142573585422666996413509573624038731608080010394658922985661491192250544084986125970538608402509949320115335454766158746879312544051416661475828356437038483925109046439737675712057042968171798037322855032189201174724964460661282752343577224733941285658427163467198112449759796933992382710317187466203904471107095485614299453338575294437589910692048610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246174038537352754422113162396735692339617779799788525706649746664078850539552623516042108006861520362791417078822247893606254211691140312015451009084068292466654128645147796006226529289102881146374038160898321131439870113933707085223481447592612620252638485145813685847606739754187966830857505063242870596175160070553325716954133974630708785854207629318788679185590412719275138920352338561781312392476638190008805089240253389742219653406338903013401145944999732913016326748336371507131530442346489314235839712986100821789553895549874614881585016876568437550766306105037877805292898864668224888727808293528569247679465640363143882447554767050682667717619366588500687387369482234875150375702001157389531855177934419872332837667146978382237904915382673482694213232578762235844044432425570167673706708590096426808157726274121736014984343784044840625476842182447232660206191296561038146791480996678816441096261530553092973068345380634564384465896870237995248982595214125765039066922674382261567259821770485491859510088533559532895329928807107901251914836243887788127223297377488685513869188168427758153898544900339687947358401417083041493225200409958152849100996026953311988390343614672007164547987901317785166968293501336522463220060371643226793889520196420514209074126976168128473189479942778918914306360529656827153226317093550122384180655922100923563925881540371189640223124549425063886500296908930781748326147338573170914464800530227714672527757233665291838652620668079067547821142056456475985591162294736861164637346785334368366603936801120575871046595532536288308081766398019587263056906178296012986923501806512520193657269530394939993315053370048891692052520275338970313425811820875344448516701519848284689911325680578086994249694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85328070556206767705667256212807010131974538796230742059572287766261205781502687339854510435935049708938002915941883455021945781953392927119938311641112492868759120002583853315532124301990169686278724609678728385202833593180192809379799865231472753420693149639396195029591793379342503439735001312047094760778412131579369683714831989343814302932047499585553833062747506225936880507667545010688400829216206749122387146064587506865713345040734958088080700761377638383424803888611428263021998990882254536061755610791956062184804013201606676951799340668347961101916669753256587152946263729726580760654090571304027106757529502101993224586446250179460969847410775697682163632213567378452749310378523387285892828609024315265947589776404253611632260101031758115894550561299174087766795853162095802145585000633711665403249767960004070660279415793573582681846904933161289002842359298701749074536246190623545827691337667309014085869323268459193799153444843967009342666859475561656239615227940457636520551979362913695296172613682695035694893936406211506430674365543690778403018093132044015822209678094561508176871214380992721266589348326745229543471209506904529541474484806164541573048711543171745291038649007837820573238724336853509108817192337492659826740529706273730272706758995182736129579937212991583582356518116074301704253618303497839967376242464158756203258066396617923334352938168295301392215994087250468289468846585926132455806166649931022578395566123114919121496575901083265218332372610451454825432160269213944447918439012503120087524212388645755038725674655587118217838261548453516110416286412226231986274222363947385096958445634196460290155756208771988852475672401953701875019353190893531097718831796632053415071754460107107508266107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222720803525377695701955819122429451847116531488470372094952496850018328244442539332746468653429434004670092443215687875212266899740582153871644518543722049520012089303824910650071065096351249097749495677159873323132116495252265984958755364555060978680222470549400188627359767535109327806964753449095172243309379485435702873594701543487748995397473051677543660148556543929896974770840941545655226568951906052678547396536013486497757202763807086323168043604071456560828334184845290186885233846116732090895577656781863065655900876186045919242301145380050712576976109164445330523307128232350124579232585128784464968828976432556808753713346582498094984496896387367517832799129477055665336220287158530061240203332851300451516173765903951321827020122839048868341185210447503813106803388212521203309437081662088271637541536743710391468711740211818980443445599096647399764355726418352462102996733269070019423057000220279647531847436272707825596417951864930462367055943478736036345955959962757070343221061739368840901328355802691153384072562850239493876778793193254059736165963437041976033373255814882533994071552632934081151925313622494355167950663823749706217564057151399213652405411960745493812006860745122213194308099604982086575335170709308265087832100726636629439936675599591514392789440360472908781989708939749360413750388163323176736287812750767776516823691395620941560273652498138501445426753621761486941972092931841840139799677618242005405868882594239560128861153469484919829091643905560422983886140443525591609455343937454781126357615770114450044125379211145035334004189641275957002350842391187056902954843773587707166888074782148836555985669693761588826202338369568867206459736021685620444421670376181095229254213750406126835634071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220925759773866023062277961743226608655824737918559319275470404892444752954360280915683732411921026590973275076963792517731571510541428373707627560545748826702244598442700707111135806627261066384889669368377161595039610490356140326256614773030964387342549104145368716740959163295415520627630074496455624163162457491315630973431314352125232313723450846903979604068900741437872450210211204788317841563347067026339538980522621773346438062388440881043905909516441302791899677621213201515606975704759789700677438648489028906368611286787977944713701688202750138584936715445509052740380248009517464099381884880519766551143765334264166189461999311720233852972333864813293016699645614713298086857994749445657742418105686623673109111745715388257915424467206655395075807723563123308855799821179481129707456295584343153797821221255634867822662776602388388587694630057120067953999328183922510608708382680433769482775748084492930450553077539451905018579485576830444447684092569467425024347579781465041327683104669184903861352312173741114659734775041102597994438429793204130692055048711466170871672091912967438905001010489769314134893140126724908322065075038929457963757108205933866874094314029217142726254940382426803710880007078499526912855898683440176072600922983307396525252089311824349973296292484841205137675131589144163826005089403892736643727114698444995489778366333111083763050821767023349227533017572960220287390013433338009759852014608070155212190915903774614271125783449402695045603345033793435510422416973255327532837414280365653014543731195322888138643973975191234960115914246155350995162955802692904766924078707199849759301037733591363350477549968972634337632245792719456513295495167859507357904377121949106128145761817523075723826191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396448554058103344985500446095039256253381925330489641099468391338442663270023909247844469715188399433121817360065106407548108787471333398076689548273009020748108655494611811541042110410117966630786881794079415080655741629536983130352485289179157524043305722511302366162327787918401912558043197148609537025234121690493525501642528078107004899286297596735458154303423056113163898146251712754966308362773487583292189113662441092292088414635764736482585079886373279991340205252107940651353014284351540922602946640237384579403208418278800570312126828552245437193742001849683289793015194982474277912554239531268801462419152058182974570551624043843242521508041504001040528085869096166769889801898677449932342326614206424653588999162106851923782955164706621571483228860001286259510934612194013527855327188693532259399883028052094875391519640315517950470527757153080464391118995126430472555673929254225560218542565428730949776652518621332250131146520037920579020085887454046321849805586979256322485572113170213944643437665164459271241976762351759817435078008963612587766283164756003802335828277021326082820070489322838487515749916896275955609066782864451916696563079894698449245621772577532125264612066260803792094705284455813777276418409202208782993512330115061579875440112896307895981547842872661330475458813678108191670914148894831819996324190866133938635875636738645094688844971747486624681358959957478390091473808208536191490293087920680616714446949979843301850204058897416027315732218905925753617307804807688628409270542893071348344020957654227141434071976491767214008517620566050062855402464828164616825771362776337455563526709988664527648373047022415428289078860212996983750467349584628276447114308804002587952484429873903558786228518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237481681768784754099053652641228854353946755930337650315135493738934142292960018701707995240961049250831804179875371785547285907396223317994216031632251246074183874368129123191897540917675562726906777456308113044147850085159941847464167400777281211040055372847427826948750888269204126990133620078424313840142329438912255197201436015242537640929083487603468589384558258869443374496047680228245940024406713462119935411711691759182983814341212141655196738493224643836332027740022914327536224138800687542481921347998167331398409306240628330200350204775345531692039259157371109261149140477079475008664918631041496885787126955849120722688402387853789011375117526183412824807471071885660886660511572010799083134646341390071613614707648612558431958321798278232216088433251223876411298995768870949149678353161254538149601609875759402808689281521598486694839037618991420354730881025267207097810057893484268163261747801885402280394744376980126485029248013202307193957453832664063682071950372387354115613636599060372297094160674066069538467077249733139332610757580821746740826726036516697874048751192425883907754785831491308541127556570182784177504550421099365199576977017390415101615423740074799063828396422414663183606297690581010679571481471351910400686083065787736690716869693285188560090642306553517334277886633283754546347751807157768274431646778931932516980663719232194357552275469391904347676099970080946636469478453716817682126772995608592004346529747038400892363974988057366472598020773770072060104027607015919465960989986200053497592967041562283770958858801202596097431708181760617011006238494156944869305188568269074073809127160733316734631556389586040009168162687089577494062931767818000682284088699917722909857737189032197655754431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110570725596667775910069549397330142575111143521775706995912045035918465656240336396472045003248552505070515800015066141288095677103421934805484536934806624059915504090497222534091410443079408524567601192269303788051461836497447400645972007139124777714583135107468174180187105586774507489389575311291422172338178281454477420772746754856418533151306207620139855240054435194684087236617456421596096833989552227748210098112553984466898470281253081306545188711638938246961210261071308207129623879859508971648329261093988298755322849578773473667867709066946338257659354787872856268864635204144158356266449324257980042909169683405928098483982479174502188129112316467960733567369227217363407133102965597569299326404182237295318285475214273377546308099705475265953628051671273816051113977947755118728256763920665440608343406345426127792730004330911809837066501677183237915386964135835468913871077784027900988257331164759458392198517709990679826792060293478587333208018324703676010726894673962283477279050985057359242830604038468440354008328914318272902047936725757940449559245022881200013818428032924364131250592749804660046855766649273386406139171996085489940797080799499834543291401026354371617875833642980865295817950795893589226907257475170059687776808082007271892485943632754350739399440920117447693668229324550665436796682006205975086571745426441325465022520818797975473859000448300407351630424529907556030736207624835026649696443367710075512848857779088008004321311508358840127165712384649227293541975553571959179980116444121621462605396316122344991193020419414366736347388308071793051712075659881957084658964379320455441185192636439039787262581135515635586428045125010150529000086205137363725240246571872095975442072884864082979387921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75330917472266000634144159155428735846632664893811768477768794030215202915364588929984197787679162730752464614649554943393585981043837761657837652857342497463384489681586738279796402053369939249570661727924593295826315256840001783802625207669523844194204098064462391306023075746455443673445255572726630813129122194983557187454033824363783996285950148475539854573490400161350475515513690154467620993431061793369770059322807345186369460175673800834940632090412366220699864798355724436408722400595897207018729980474367489114598293725683547358192160722694892144663344897888933744197274093226495545329168751295859840607157161017177389936641471157707912826436168852518002549967680619311059925874594133998940345642496255535984574337726256141631379124915822307711675796065646201205633868070414048720904878045708284083724873581737781491862013001377623363157377772693087390343885573098163070828653563175449854111897550672125394544026859772375516103953804950171707398498803701987665241511730178748648162573960546471062560213809951399297022857429728192281820530421053654333590086237084118128038567165145038985520997208172080803487088027268481303324764805254577797803667306144694126976940762658086279159944752261823422251095494393548132239144001011551838085802984359575323540562477433473628642327598464149460309967202682321913794230592109409052303551057115667344485911776881465629379286327076612486079348764006381900636539185941892025434232796422189206806672732191937216377118122247968527385655810717860002971298446368391898882625250289560261146367374139316197712018442797346237651713965719148406993612337835881777649116015275604019124453363136426862563277726865364024494298559356154292578067121240185641973670199005730301709384628390857242719957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427342694022163842770876147724590329686180361818047921473286354678771680949924924349302441405142814200628493486783884532350866326160535734484439393624348883672290618208302009968265683318426768481179324704611045347416474671303348153785503479548176554326475862903783593569484219875908229568004745303646875824638728378179900489986734793499602879217390324650664947293049595461610050892069956282579013414472834423390147329175443746778688211425665498511906160871863422907374253491130463124060781047399799083257927309268723031385476269190343296501256802908176725814992325294992544279876408269838276377319170726018792713286888832514200040216188266417030351266647784012693461938829158572622023337451432269205705535428272129389245341082300215815287445868274224000639121231256284495178831260602455770177315308546637795322423312472217775871495320035574360932138588954233418518492591638546406753364700935526575928072307400304500510132150763855647722714994817402364882343163865215796753889659326325038076186686940745316193792808669658369022737097039625424947050288149220007213156223999772248930631942957946812353647482296023547046789525930296389342766050051529589996654146838004034745683831574873764292265299318330925619879525617940756541951756876673453138716707454499995706221054512513158440131306879009624104214547164295525176832014567860054020180227692934703561640140761880735701064281932693338058220378326751517452898963717351743098636625669446008555673180411835745306299460060660275368442696881319422519815658260333257167005518247157428675773381400227493829716361630626872036585398750652511227841872480494586722460676394791789426304651779683195073820882197065698385880471099212775347101845366047179102156648755379197596496017778922225163503223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301842397593790867500273729939231102970766941395355273267510191689595639215415132838768500245949664296155166574910687215620701714204712757267834680931924195144485968417557434907765272088229118836546026047269184704367542760267692360290583150810236992383067287574982342591990888384161516331202789372961793791817510144356213944990157740890336536510598901119787372117108447108422670277366593932827636662492148699892687312613188179669483237542796809831484301948076449723339089315639630012212410865119774478158252828232272906021378821017055029969292004612860553631204149821272679690191385976199033841323448100504250349541679752266988955883383918624280621499019639842750617240898912448605333341722124852415064027382769456658746433028012439911825314121808246060612634070364489034401465543070168632494199020336989337410438095441715484925099069171702507620538327102691041904026954786461771328759910063888786593268853793732013372116339043051446184671877747079674283752035727349902874724587746916271478406433430526441436909913460101945586155712156655014342884262733647633530374161197872692446587905538767382883290293664671189174017491449890430447441797839766726353763375749151406420317515892000944661951624385237190749989317671167750719249908472137499966485888445135305667023582562586908034920840395051036722431348524161249175461619976006964419679158082580207839415678967254289232859253034081369217474560400925395657328477621321138659208552812780117352538580945097313459301747403970824631262407689268124951028684751436268170266343431817983504982741375374739131310478044359576955949173334249811476804167102124075613663311369788610873246662156514516529203061777845998238042629182163137496373659740297344206009637297714308461313091579990617034578371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287330282128653927138995555289550119079050593385137994981148500494424055980725278072549956172094313024662592592610933290617510310200437273372734678068979889091292239449573467376614419412588216145426619954188417517837263915240847431493062732486131703484321583087369744343534092431536223954860575185945630032857627591452468209432198858307699443736712183537359167610571837824451976660930013031194576061069071963429148697513062067050837670368392504509295911335990267148896331393805686095704357418022944950197175417625245736981035651145542823277911453634813215332718638133545604159777829826719617335601955095227360798548686799087501402210403890090255214050279083154128761994941347652443884662426105444899995310535748192142699260145029102169344364133658987250783602114912762199668414731862475121668368712789379346890600540598847204351854992653033421180718961569041143374358063359299199983439287984813478950240847302582691257063865719158862645355429020365984961266325364900494192617182603856938633986081834568316536277176042803159397970898971853650942185359126710159563054330664809466456869476311040832146250900135187525694077968602842969385453589746632207270311273989604053588671068888150101970629887576615988923409101130300240251484112098519390710287833159368020272350607003251183164555817476795488770489647599125992033688300734410400644133710375670215277499688165626735232526671608995446517032828031346411805657144630844732107068720350249284719437977004958822333896804456577092925290649423192766638912429707372176387295544933516575839128908307373044575069124604009232949164271082526078567503191062543139545868912901696463095313057133421326705077088560866268380445179340261431761979640403366001778447967545170206341295039355357515356366258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62449839437613232733628163752339903545570768705258467168058495346327131064480634062341859292714884747615184278898254130727678177031766392862877227375771252612648135584030732553664137528683169078825490662605761202378676792724125040617529820818490714234906515229737662914909212534330375754613628897262071221878978197706716260624864860361952834466498150738896197351685877672560962269577306862496338547449148168833812978263576261759547651491420411681713857954787971296383681002011581557022827745623058793245890792490754070656388630855682139212629424209522702908212171116036459154825744063053321213330706447573002292695136314375823811802731513386325499965166013182394293854241396474514118630064283388894967691939932137053100073918334708395319067540157411949945580641608172213693364604816767442379044279363193706744648607158359151635705520853638729161472032962791973521326623009424962368806637936937932351950480201524467735843136698059036111198366101686431277628110332853955388498203690690518808324278888812166951554300685310722609913568705885628081095020863623258582412715486766557150857474878081714195804243578774871586134995940533891567413746733999481229654258285490407384945237284046835346690969941914171269127509120170804349805908112873990963378036118701605801095781201366305132201426110699396205909580285718299657150744929806530287424827519213139691198365375084490537186374053791282257202733902179862396236661881831006480817144790647173478291081704882221670502344406999964398659854242543085895640418886753292977502648222735917924506325939485902445379799805267717197591353074755232963320750874916388337253167759033859306348648255473449482322637615962537208411458238656915833689158014713446313155885808437357726861973161357149416324393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478718813360805263218360026958183646014889892732739446095804196505215118886391125487379856642725435971780581013450134990128625269344581926060240373698884933514087299816119114737513681315343642512022333505973547058476245455852446696229104016847350008939787255274362978829704295079612989038817110055410326209091962741172738792221690161700235054589298429956480595270717139764882182179401702068755583750655825259685886840836492786199503849162007813790559371954098678896367652386688430714094539257151953554980186938844555485181486261216422827624405267702912161492520064032570090559412120002709960096315850681825704596896798287231182688465741448217257271558729660326955203321670652670158446725705952061621773816566531029811154623381698134185650293487363652598135545725176411066453048304749993375054381087038354284779483205136131229573969813408146174522582128941988678992849994808672230845999996981163508594562881589571413390355853005585222093714115755580125667477289534092693225726114361637003057357791715900948592095297028116881696767345788203498183070272655910650091053351183617638821516848769648366549371877786701087849585083700233724551838702082399416988593475888868523461669832695534838621220595744763628110275853458315003758314493998408125403692205470784249954163133671310443014886648972258273056244068507323579069281178122735070422057148896276999886189617498088619041333703452952373265778512990732144435887142100610961654000977359867472284920583634281356549231517500126454991978376553049948325504712400702693082611848200610007241217427786598887015572126419522451508468841148517554652731652977895463255470211705961646789963174610526879575090171873262266361430926231098476286620557588753034762494820841626758826884147903599729293973138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326931417152637028235176816913528609153643759293419713774832172868615560344813454111077997815827379495605687679932087414439121529175805778701340904077044275887897107364758455234990706636451956199059110106108511868877906898300029865329270923905218663211659876574851574113783642127668088562744384294923863065999955416335762186115154718428663340752618666160696949663228431924177506207604152793315306621338601665281073740685407450297724314151651705210706831943259949362029865419853879461887000356614802682678599762043292254683625943122675639962191409093384100804778949980468982715349111372037955319269557024843873426905223724015464203443415298996746603352071491180172425190870870277906530811171343614568679708384152752434591404199476362810753188646002213048602883092013986192019806455215388398092003371017612538691941822073624614222746669434500361199803586953969220129177233157359996069970078558246570116255826192878679092930794015343316420343358908840149307273238211438370733188789644066822547295970177356996140996876774274942175706817420013627444926090039135280175293596408365811303548489356345001241599114455751573597571675857686589486263685213217825767783408388635324334647928160137030763500148345608442206971242870383579958923461630971396329843986912871486944326077663382932649307319019202307295682653462611165342436513085041668825750086385173764323813738891514888862624734897425696524990054915843894360705153628418197828653455561845130676188276779383848683998645551608022937863390844681273915390897108513024619797095620600442184285215012647027201227962865515944352823799402008234082597547463480576743756245511414455228311139724640059393198276400263183319873514184883515625380893061625446774735881168758722082094327206243115351727103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61769912146279221849618575374091018834381331589213061829388377754216090663001213315806928126108061314165639253859430387263501326279830842672091361432842659904406376525199279624141957169700544182736937726453823680617825527964096904120873813406006659052367593001276777231557448944866695561738863053729404034377462226894274623324362695742897405103720173646180058699990769509891165054795906151920935822981692694793228639712879972900928320973220856078651981857684135302289174438811014323057478380338340523053664000145660812980550747386724046080224035731865656419668981562958921106447784737430415868317525454914923107627416352623472165957601076411908620600345114074506062650837617125389165413055966618493421390146052951593414799813362033146613251275362606367037442269603135845501312834732999925456273507751910060784870687670807654919210264047307479648753646911943359241346007126146337293094993476289218527071076275544068646116366794332652315571266422280420845221869983290287301838774665462132058090243891334467682880616166414212545784556290546239475454524885301559318039854267241414110791328407211074139908888302502574616869574769396359132653803133889527834248938469118367345103905915031275484996724304830259249201543365483450428383389958318677960377772339743195805251659395058008702220429683009547833628808651686472423632085188241120575572966229639934294758899953039087287828029173313626392920910620490381513809321321257937454148208670613765363421938143296962601537879969586533203884434705011290566192521737861516478117176291344556244588125257722742239152997803913347705696734449497437533037340472288914274014205398778417052437896197961499647325063933641629024874416071768652393955008101890636778969278335190606808054167261040794962798179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163862792677002458864027284631785829663863320678184887869381947054174069076449219901664492088481874154306396260228870701678550240431267565828487195195060524660402875923952629896915922507671860649132803002705459093330408406609209043552309544487836998003333873385718384782240404519618540739810075715568294590266220992573248632602812597573186238703809769397163150211321999040807804255450633290593699752265931496271886721412134340178769770496385280138110858041628559378314112234328024972762601178701816769164001647279437987086438420289939017145011866587631271785493334131009692252961569565301863653758780467249649925437443321516894406390793007742881002178667752047468554685862549275566315363284698002272949974368891474497646040977628100384284110587248669433528666252574993092843818209062328151254226810105822514676078403354212087168340853086879938660210509812042183867247078528619752011995902924975801673163913336146595854656456142902605903653126858900169636711849260618836008029213377710834160408912750989145392460870996408297336198123001116976879918302850323907358993986800253527152468830225837268881669466629412858579201174484366991618872089372656367694165517445067789939042797444468604768056714728246148432355319174780371949702206756971872715514994659423731537078560479569176471797735539276876036645017641522991293672385051746038409513351021916055291808037625421012077110831957087092007439308977358329503406911384525611813985053611863951228547169520743066381414606905853545005820973911460987979922899645211506993519227750828002062260995988264938734939272651613676753631532290539930757463411346688044685611688693970646673033803672626348940078146445237472079750457745655718102329139993247651082358986903039553890447612861540118737324367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523489670996707951637438564200156950314391850941793203719116647519769644332146261593535127036410899274017936538844282184308650770537714407811104140217584867392591774123675278404919517294684330801020516918297546460019070663064314051023514596470790388695280711974967448350011953705248045502987471766832091989482994457790142926035979016033670620805433671039141980407030612668430784464917997573419470898045899872545123186803354703646410039956509130323231490543416556940746447499720430807995598808507750479565727706390265969992932534576925988519406493422736090970947080461858678541777561881611059885680376065405923201163661690216963526088966318906564350563266237494918765832019381014073765391108245357671620129469080618669580791885346740722119021165830670440092704155735113709372272099493792766209191339067030761586563149795400838548513483240743045132979103037705009955717730424740626085641595510672159370990438730647778125770544695926781349337267367558910180666365689127063515779082584214965502469324870156441852621383451884493450672589593204580127048578094008144430902860157803983909607493774781608248243912219876163601301116500463790776172659389811547719421920235460284382972547107317673191644484136749273196373788498045020017528017701625073807528577255591994885199010420232320851838849959944000717401693463748914634601561388623160314877806772260752328580737065127258613885016314106233966292176574323445800973895063936127822814781035808039150336990533937203534948748558274018548311191829499785362947841088162619160220325660941807195811028118195462075208394206094298168910669976729841722020595358292580979361027136124196065297710097822093892856308285267544194461223867459435972424214558637918858246980468880403470563379985766274448322623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77369709576297379041703699627362975839012546472208649623926688085634389044177436210821678704602011059206408062072076285892206105542478316194502253191913024291078329554601585677707296530957166682682194466739040465047143662586919048322665491267683443006036520004322764842759097558507830462536556911408128481346001200678081752774374630236237228914170728311553488300320578607491414879975088791515337520470005622094104203379299183786864058167717912169312471423593885588518485627323992517983433728325564395091459933441632176709236484031497387222620681885032246699054097871219285834779910395749048968104120489491945575811001075691037982818594799011693179416679042657151430235178032743395158792406275863369515921532552998036501017454748303185486286531019006362246417740191154758956996014871290520385841285737886271169582937693911783718899381592166711551756646773280412295450789733682071729396495863543979367997493977280271309152637937502653565156235909226182839661878827314374758603184378490136015646529044806696807757753966363497992676296008208299996656483373847074327541401636313347779825958161867397687654591434567951038348588074674393674430118956098300141981099999607996657680239714168208693427474002115140532028630205594000780043313702341433435659919161310543600543533065873541068729415327188476171852133772544891204029546252179633403010834411250950730549288941835555556014859550262347237897346991184610524029320679626221246005588489219478800159609743483622495203061849905401582621044539556205897343890898128593217528309877496790565484144977731947410172957865915710047950264241220633287031863149473515652175494272044197027996989977947899814577445899559910819326205970941480106030097552289128440008805110538472908310028969308548016137373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138568555718204965612982955467423370991911731866645074930417925592876772148079784625534992826585417120414365516259080203347753743667505142219933781101846943279633141006720018389858286509370502735152733081874327813874721714246023705161962771756543104404622450618217266218248397059957207338179046143332795296787386987739956153454160316412703111156959660367346159730488045552299227170761143752867632649657313484506058840662693013977081765765584828606986794595212871286288680875118898218887257183207654023681171234151121878117931408107413508078050276664215018224706504747970747789104188687292902840758132409490003146953752437774444472687104057319503966656165536643948644187733766030775343786799156782888474239464064426286955234009151076052841010773547132219552675205041481870742204390203259598939280933418297820483498140164862312179038202686027926410179895480930485064774380089597077586622742926845467341585146322924967439154730554582490986826568653852348170405745089666648537338754968294477064503869317900979096201584659778431461772769005171018450520648755291415283291428365738699272487189814037218617039589508054528823505651505357743267332127536194186935296863031858829245159110050611870925075715741739556182151822375772183702948696598433094635086165028593333300506356801559522090151222834702314392798090520153763412498343699245518311173499067768897913019326637093491878986286816306506689894030002103739112674522759764058663147300315435152808849355695849180523356176755097641905995523220816860263953434805366246536813652459349780720378910120341250238608737269775656462038456638298166270508694601223944052743318357636471482819389769315122768436309091614658039024978957344979398589666538461558594448429582362561603773482218598903811974445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153746574066660015333751919608720846166508089071646538901650509641906316182714887874978579561768210101113968909967515245953212626378120176448605901918341053251608534562433519524278506889106124804521684893503079986862321437378238325371582724072373315976027057762305515035620652793493813909512545002538610902345562288186381925322030755214513332560677816827282679163715897479519083669001980159027594029262015415420499205459546569667771927598181109087620746423224634328950720614688393080538786793898333719616965345006627436254060176103605983918616270716687214231394174405336007644614909018073183581074387558201342638821260033570383839027348095888654024937094957117299878845090982990873813990316956960992285914018569662367830785123032677684415996396920004947387993336814257781241489818313616327514247845280110167506607620064788071021966650827596303375903906184347224215605728366203895933847775694618087478191980446893524211840509331054490708700312134908715506069289732254238558405621176782444084001007537154057233901330070713052211017870010769281913554931294557288496590389322666109676880362484880196261591106630675089968811899661506197623764479386701288633222912356671048732341519006245325549201792133909936816487518314467775396623836744212941441200064018388278582438995212083566914325691596253831384625078811224006844607434878216594069371428041980611881429942302007494223633295762921733189267362116261525550659769589809951044949501674269579738554291779288731312539574498144120643371452443855433161137019385828510185807645154181843432273936552191910659097709850707127931192327305529203913704204054209447863335803918002429037379575759613250014802034727454651947856819340350414865973090027188810232174522586019389859980904633134270695839289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462524297734969969035846485673654911198321186400570773643005618818319816243010778139923090593012953115995552784911069920604946727798861531736891369404884024253913494857630341585397713210064963330626924745011578823007483016181385931392425257738919165794339839576013002951849196521615279050080271795807192903407077488453120178001997730661622320909715253548304366939163425858680202768802880375312975278079566799622865598394849662646223435391833520591140723801795750842763322096661370307453263407076390542271275189857549697589722418950758617858186043164339748651505173270296113150670938527378112965537321440399892547446990062459253862613978332875764029592202437131375322205734833538677858195203635855549285552126910771082657232245614325349745152547103822519783136010992809067649429160229974955470193894913866730187941391728134729613097868328776972452434691214045279483854627672020224003197977114737526072769801694150353039797627492334777932028287119843047329575442884620456041852174958644763306124246235007898376263166289205159911861168408896259769966845179100851921092278262837929742557333251652192069501570020791035082259924564885057353561572832813362164804363939001518910728576648051640005157115112605153960611286263540957287389358724042943233458066507586121162834355334339876572404141637247515955477832917440203504947657206878939723503588256109298409398469558726990114834163819529695931795112435695316433336172902430245980324186230205202853549938065766740838754392549969811846285487239709218813161842549049574121356267143795611948281395792993579064045615528911434790144784469406573152197027508374548050480086964231530067276365683232828199655149014319089251759641763046169685126972857920774666255328830976168585713361767223752990254569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195259560949615903713965957240049778949625278183803996713766205565134044201498801968949972283163401730885198833808938765929867795715689859729606327265338327055871375820245557933504425361405202170553980922454604546692326327419277866514568171803745089750109920599887843801861345461295099763415929792665745819786645527757787994011732608661871452490156925727588029807927840251742407565467956648322609442835577180332938560735728686489129919530600906046267935205813836412776635142312761253122869377785427321071950172166822756631429791090070646716848977215030634408933475991437769541008423092141176847402856760454080439728315068986763317339438370399780723820579747146332435251550109737885578161754913434975147775583896755114071240265710156421204197933547953856417553361777498382846090689759826890174991563499947500987943611462612229682746861995165251180883565903096636986259085939235702514055782656140854650998407783343338912532824600168906590535977581918868387007425029852623256063480108725844638031357499918574104867034827669410883372358106124893629203035550651789631329550668153436489510946923305057183856217230020841150241159191311238643464028992958004988577514885340729887499791498654700230878792120888646648997968877638357946225376698709552796928603733566914703031482341901895314419375788107011500678524629502331948855554837718281294658162811958184381600651912589458119022261227171663244290088342879433699285457688700758612197427747753072283391660746717920179978212462310661606928329569144074785567402000804378396023767585375613772037530974495279598648154572382779611725503698059123311440879195081343951443766382187340615737795460321324781580018015723090944030972351953570235481224227108848485668115225549700493933277862566720882300319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513954296262402187287225834227281127558309727849481166586544907432468646612660075671398519682000963175851853847615191193396405691452141329560963385727502778725681040844921054699617864474087894008667696794118914118001047194336699317449455993177459744324957864192190594549804061320695972041285759295199314924264178166586853050722030123483280691167200320493537785283172653402793052819561974281710874073256700590323404703757007419572375213845894546952029983200361908827897140033222270030899729568089205379335724313773412544851049888668439202577307123079985601709957280677868091172807386492945537331610637738295493776456295478773866470490888897169237923167418090007910191494311854991370898127768467991943874215538830648919645994026843857515858942231254197714369407684079910604366713078371606784513511498620817565534892322176487474855466530396962354470467154507343624204560916784796790444396919735703109354063544006826325271643223131517262648188745707783242376197631579052923793491637481798214173307788442866201275910475682468303327538086661356834243527555197142819421190950660857495864581088235701759941051812437839141797112196167915131705095528972204778071010679350390964842688529346316479262650542188317496878626313516500050459657611113282684301780651094541096432984029560891689159754571209361315686345938788126199350735087774316619170483892153815237748787531106345267557908379415287702190046614042331186903069679338864676004215224798233624294820304950341037363976568077207893220042650877695761839515376410185563178066653201354536459137668040450610929320619343275862925795409821964411066329176813217019930891148544990300643123186843291104766707033974381197664795409032579634806284857029903069173594687954163609585180613919614000755925516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551422202988296861514819159611419293843010926702234218903448558174671297193085707900999602152552667741556028323819322806046385862944061947164979803881243727977636776895205415609798349752578181513417189744891184671969091423040345292250484332186258702615076915982424053125411282743240111369067060026865547384746770482195144908124452010000041434335799099173693731678829782454801611660458856102196465123561472942537441012659396796219085375730913089280863310040855635645300131669764877196790271375658227595381407336360420574741617255902410439857197531170601396961683660361338863854074011559540918430985716256474488515679853882633113410926419794225892724111223377557962777557703543815377532428843360159558174571623150546106929376143956163414168789330826442631033029418489719496063372963463319509585329158142544480155933554168986535864248504371010805215358900724549091128339877545940211767433412261917765171736480046454536885121382977704329884430865583411973964364163204800536675558164458276274568784514781561024477568349858924884464657532702869397280409022156366444834189564600012717408859331038008947963440629071612395011821381563762902783123102426050999270806663083431966716526256204535837466269218948741754790322002282061057903448333754387159349294374966310428643622488615756477696883995719964468320764361956821689737068734185745335320970400740545630577280941837899251822840285078459991090864014110918244062189391838074341457916509060307934784153614100712782762158665413402462981534675871093360577307288415778902164374496326532442682669611123072265675618645094345760567513737600033921311682642420747466826723474683214371373335492635915190261972326745124915175185532987038913364950465162909010037785462836555440434756667779789236685349213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147875951280541872420516535635116363299309756111926609326742692375330461068950547714051061622521498936970753972324114615478571077715080529655125086145375023908319132730123544088878743896715206584314822233574431232031494706114792145983119144296738953785657938018869364323153191496412808817725888217602259980674296406744455900157336341632535298548482075563639215946869101122498717263886102348951008057774725425255672823964904826685002734950689203408443146426454686810455645593073361617224281094978879081078975216459527333234939308549844788143869907191407615114036031299364445416498770673389083392075662207883558208660085240772980349252885090450839749930516078880180209367650697114288306252976527485698896764411556748077269081315211935003907502994523218003334933967421318870986846655177214237761920262203541737395466512564049746752764651053033201976361292480245466746663818154910251418511198676039407141724100352599140186643593319916134244876462880539490394982062575580192097521300075550402491796718986343172769329636500835156677979857394628055961672380027803010344508532959014042446746570023173966181107675849618466021616944339589922292938407040778026618405110191327775535376589047756851825316372995730339517501360610285021593106150473296379546646114404007318225025191926112682992350327626179604295854238758707998772970303013498704990628559252374112065370101513370548280878239873715948360499791702152206279392088216539549131988935301628180484438004231482605905762662179723704785453724789216556708500653098045636816460268107420916340055587467725841854201054762428017952422804889130832097684052822021572771310957903881830682654409380683134142128811754721023703058750791610147190694066648271698581529437035476889156390501323749706075623296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539240672973373701451101466297933279526178920599963013656272607392016004466746587836707425906377250979846080207165203824503746202319146797577106772011270696709368257234210614572783679042812394852369719843457169639611888139780515752084962378566158438501413650215453190036835012480000560114778894067510129178872183846419944633254788359032899464365296256918909647184482124512804874351777544711693042034326177251055708355242184882350986362155191938434834754217494597979143948746492274367864261678254852620121553481683887022488760751694499949470874197818598723653039511643896607858888101784901110885273215943332721056166403664135802176470164507029572072298619365008287981905142886071786026357494279530140472217805226406943681664151907426393997979043705535892427465594393332964671400670117983026254924965278368267604180594193888004327749657922644232618914263174768044980627048148862944718619231267536063834301942998599265187329434987422597647822823665311996761787636349033551301182299922089067975122587162398084752665263725487386831869881260179927331618012699306044946872751116396866271748456511111618044954421531560571873027403324507269379651704278971746115782391701628169508994858393739934323782991648881185417833967971168135639741625899519664389772451626180190984395598295203398896467062100526327540855528863864605636554344559372800849763510289783620810928442600358865148180946360604497009948186336218305602351657293727777836807692897804134714447546059943828455260594845483892694501871541479740211728481928146835267480064008645438734966335080609955351198056427568608000186992618498048621632175157716144129442180521801464614221198124855860787355662623459202206730328896280039159113925554079050878689470658593651346224173622740255253658670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216276786697053729561043623842200779530224772268970641508304683610113505637285195041307589708341868682264816810770933536204791856906770418084658737622075482156448268983226162675683682225854945299763407153597597322702728831684781786161560947066813759274090980391770756411433396387701479218864190585781893424838115793818403268056866890574125814907094131666121415198926603112115784834661730484707048753011362566554915217922530771620669081699386714632456961073364845959237046684319800804773574334030679623670708524020547904693517519615886438887056167773910771205369589427760081959122901425016575046915821272426221155437351426962884286776843056367778168417202679668049288797744805685959325462125389491606904715356257360766053155622228944150856472310044904254589877309681693148279646588545348065096291073269690184262415984655417363132284005837720265167090425045414111732578767677444617494335018674499473775704376675172683415893505639338496667475702742752910136537370599247639662832035292324244938337484281918053069465473880465322987662401465627232706508341252916220256585276697619123272719617876453158672710870841665623620278034784057848432230774326819795416404107629414712740067011314807748613419876394591641731412581734215228002852216715689480443512911872774377436439880426549626460940365755196929397601446962043455147085887586972130637170459473172972948880774793155594115572750806076581989689444305196632118873466245789060423927639670032320165963196030888512329589939309434166555735859115666169751385204407251024933033564736241647380934398862463999779983572204396794645662380856269244706042092882871068353364332441447681302301054618367881021238804008418716585431372275389899783877154691714501968471968061288346553096054946882137048078314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251857267369891835272855736136777165597366209073396067254938444792634447786659145640626056506836957220401722017363464612883942123478232999962572681458176696510147122762275771784685936517933790177183909079096603607490952509956722631954414717262077285183143484676977340290541370311471440999977561646203513364324761520229334499279670885155562627073165970454858456649992473427922556538190012563447311887854953942919647032701711725336522147337711828124527674630275923205421987514686774517319922853577559196727196003575452386316210309022373331781409804211081196565677079384013193072124007213027594937074566395154877150880525867243758358420440913952501811740667796149882840694877086755627724594387423938704959547820108921166395239435265591647801091403163250145258671077343456984700627324452269571422084586749717520218298550529202688675823961066962561518543291891835463038658074224627315605703740280948467399765785367284649734475020671413995369886992240594179488002433510200256821129709614151581025874955100711512892831848936039598189408410039010958393618578743815015082914451305197114180949573640872517387041793458876797362790819708402892117224365549668387886016974094303503005593161382091288499439714379505743361914128848375156978363876065840698150509230139391611140070444141551913194370864694478522515856046554487539127717662564714004218989049580963156608965404776370569032281047458849752337018617847348043554792993808526042457069237156031193101920038456655765652323263009971370448186853751462680223504292634802850521031650368002895672771320114687298805878888394332924389423671091116680590744733539855777444294876746583478362615460842829783301634440195134628488549665565996894221454188142290968764044073568220362917425998405973782743561923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133329553408521455748530755381080354945603897381900526350388289297003965672020794213370330518589812467915178008693813305330355690896207674801256421012914446471778839397554048483075380481892904308236629582237348828768367029147922577919185109959683842063907549436422585717189998247554271296618751893074321006962896183131169635644405903205669193849370614569848338458675887578861246980717490005614192099373362851584630767604081927430594845827948724649531999814298904711537788074188662373167735979663627565306249146772453196570375733511152818546137023373987788798970477107211261143629782930125322142625078776622159250821511136515680030250745704589982728066311473485847215749324000959375920797321349394070742969632641449528393522743614523531639289537556054524296042063671063997981027402508423120046699624170242509249124272209049095246645547737627180909888710705149392876182411992506177495103086172783384336425787174722857560248974969800769325508432559157061838870305282851840561231617547974390636025868196346309631556992908306795238080639635024021402907372367324771870898810051794303936864860240289334448263931255794088740800235013495523357280605925322417097807514937661159446213711962681113670861767500670292650229940480792443837569655540492250861102906106843223663574796262230505919093952004403460038978165319656728868556268653987145104653897107312123854946209387609096457066840324120646499948691722292351990647776710735384420009090822018055928916618621045525697736068030828658066248859722170087069478051700726351720077058479164978236075614288771003863566524412130508593126827145761737361454057884824147778899637577374709881636245151888077534858625622639586303511639022339017236009931925705951420706074185026594562103679956667363306360263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222595134416906866118944773036332210787161733799558680378171860624775258213262614080474835498455715903319045969435314383368344375836458875070542746417993865214586846896780179890170319277700789474124091473844325592345693163901682211194098051425602262701765207713617960281602414084994479719561815662742456059991852751761903381565754448501962410631281951362574855318840187723235858446833433426703278811801165705303884982484091281391976875016563363380555663913399328403602320190850017744134301723223187339871372700725692263278065748167329182115688635314303393305622677802726147195718527813291714208286368459979647436845271532492260385724381603658703332932757816722766330497415585159011922477952795415535050578203933748784034363438408945481019229620219700930254638027411396663894849937394941788602904233322768994675340516194672348488132762949084667082842005250281753176715959171401384076362465779273265287539824700054043029373612842753413653886867074844497802711421175834984343348629187640218444848845731699583268817727677489454431144771371645736153944573017957730381738610125608984425939218088983009596546569210617760995694205856910768698816496945320858705553517575609884817972198480321611488970444155147379419556765943842792684480094097926499378547087073553191869130445974148868519735698400643171125575189599961334746960010748851618251894766634902237993881926598242096657342807476511835977156861950226886600437650709258221692630381795499432316794234637495538432302646720262967550104876786107873923623520967536922543104936337156086550713398016321631314667635147170851276568511300835053750709179976038407729567353744481114405370656119310348322353889875038413969049978685171260995040341101228259205323359468474778417791601110381772605031353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133718495107040971605665930545554682395479223402621596795943909174495913381085518404216816003507747219619268468929998894156119112088780447173708802101547452696383309472043027715054866097355028713457726484490997329348264210161072048223491602458035975246576482629026774549901297117947904622697220010562761906498503381565240588459741691960897908383946053906446593276842418541018319801365216701452266808420640840885148761004209739501414779336516052743383027320510337322775025650936415266822948352331632443035638486004789373307097771523692161463593861357318648899832861345211252605825398628417488472475335689632742483472969180268410987632443629541424653081521468608957129787432833600844309211582953698784857035431546131464576775962354637431089009563089754083375887671153492362243211102648498142110898274876431734252650802640751552090195422286128956410213634511604993813335587357621040073590742913469691595055411354310260391074630717551881989325666356117577020451550049357460756506786941336223689775631354413261865796251547469393497139597498070557917200847534885540113472429634832811881813562161253704777661170141990828847847240297628356318909565055475885717582261425468863037201200159242907054909533987724795771561924024402870671806520436357969934411107761286892942736671982405144955949846820605469562457330096341215268688661418840398509745854889605498416923648099165581460345733616452534577565313624209150938298087948471145879702185740483723242457494650639699504415695327076318157401728039487709372233977174481152761618396247858650691170161887162236934719929937019078227112138092044458693961633378879283446400239904362247457753219687489255924164058854238794423081384686869571791007774661662079849247110581456114858321318529516091102826744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257983206924910721216238239920117314774255264834166990266809042872858808012304717807940785031614071185113477254600406156102163924938142477924521903361177989586119571843292645458983936815697819394659659892585703602813806848297001970849365321272488130113169204886833781558425717142348360143543212435197972651414332859533181211777137362514707373402575659364733572766338734548913532306701258214509190926670149574231831390198099752923932845255330623230694104647582865641829637213672052776326125085701624654287463353562243759399086309218637220214420981634605091352641132329283985888473137490446163862594907066479117319473791383029093946525889241651103548337467253222060320785331743220401827580344255068902193477666118786251643509634326536890080892401545382138396181298481515163462369303171918967020846709270189780648247148398201491003578721949451011293409792576796228785847464409256238313432847100568501367119433619164683100504105907428305786690363549557908726238773590239895405939903144891629910436735327284497448330763678640347677150159581108322937914723603313720645425428730935179465102317633628309643902683272660447180915712713146127085784176208088033200365609774409671593831514194639644997657461603801192702587531167007469851401600787899663214516163875557107352260371792585971228159354642762482644369983889920301701556330866699841779599478888197029052570929118491122637855456331490932408871070374773805083024754166090168672618594735164096570203393833026389370211388138417068023945637462063748524115211393870743244923889901555692273127102205429623573041572313074902031566932078927428752923506226756151995914280871333600909269517941453564405588836631439441290061596440453887490835786579751196741936849407404141724312800603904709198609293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104018466495600089463323745554569889838188124743383100942287410168035306207698041197019878602368940366284048265961163069849052453884898222213515499809933988041190190229126547099231503940074458710490137387314370208186658642827400281460674011895096685229789127618701261952369474236803001861429774913410774325672366248954193006333455473193730269106332870352971374468907388462872200729251642386618176916121691398923847146863359872791659127252401234374378983273591468461762252844287249019902354431550762638682113924585228533575430226525465796320990675576451903631924829345206481520978606843827271349538001536820152627950158460114033682870425762118797993215447322567685784280793024070570392466641677224287115651612723351356717920510389077954982629722136626155586168558682259446695412420518970645550935987318431484839776335457907196821656465899125324434256102502975697381605257215961815027407934537005423343569771467439377909390531357512546531224764372755258083657954866894758153563533819292031553584536962299408948265565490254874238597689313835140177381072516388154803334274314395777993690612667888526727286205597733789933306004552200751052867895495584412582384606259434602707003890986648453874660148767963361172824194707361829328836753899854669955565501093796734599903966463296419086682845080657646199130175715063500683686793174024429808701059389877853808904220990898057014524556603048598438025871760698788682063641204066532716133213565470599606214945945944601434151443093203284206953264296763241946662678842411274622352802938852224050134714008005688291055375053350237529601922578572685164631648215924843694612182643541717470588869339527549852030171436224300924777055956807985628975620155229356244279267262651000343725297803129542822258181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252140043475689228352753196531425230954138743817585299049895850803362871618819415173109957450685586343803153648564409600584198727046420849921020355325880599389663158132281625332310698138523975607704050889561055936925078458900850985721623542091179154945394542583195902454730357513773048975536504740772073775187886567458336020738355466684036930329883503520885083298437055025032263237908788440667749718366619986288718415488134444444748465528447762091664932256300460600609612527214714294728102269876904683760204680287079571590653830451181338965068801087915038274631029122300165524842504721992974655939411858777330280461722356569244565774310457245114209700638579087264043145181743093339523183563128152485203284071169606646395962696124116487703033216778623548094793091081003244160412430731718317913769541820786812749544382073178706003155246806240270817402744767486362122716919881617750545105527823386941478768219812035763559291041930736763334444812629069834813770082087253938707332083093361072409681017875945617612737087555073950681149677431582031314249629632791378908116673214086872443712008986209781265202125520816477041435789870876120852102699597394490700703179589525669272640688074378662713735034755933678746988371270641707931893544414609011226105136181913334546122973815571935799099716469770391547564630858885043403563202430276605603142277486580044090354669540251975250834994489158000936287147051928367486070504978523523756239791252848140840560230851567241511996105410043160700198308410736708653648082574090173260311499639218432094802478128352290055550248555823502642669702389655969240770418166101860228361004269223126124527922022509332629185368616623601651443035439448873846290305887656225456330510286610280697222923154743406449433526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30286279911121222444833285841479380571890330085086181888320169850640270983174180332606839992658117712336664726730051116268210970158658889896835945945826375834961920175595038311593153154960408701556902323574969340367643715983706925566606997855029954043192794825238326745324030597319321348384134620458021102035482101875442654091366424424606874222461489908492144224604435199179370926904875563410183368456125934496168239800445982154210450136795976721837506297326328532035812398733577407746550544596177184649280784617855236973534485051323816551983532148500197904977035070533190443334689240908273620615385180227794977997589433201688916812953147642015606621728627211813962265586367200514354192322422684840774644540446063073345884799021240167552337744171755778397083466873366637437972450075807591428876105921150146047703268268883933978316649520362558858700635313247794681406182764427326000472677394425028206094853807836355309152431742363742095215453102543202647512872053308158430827523996319874778337832985430766640144159088942274662587657830600199520660951724773178728130204119381614124801834903457995984526352489941135973689796928653327126058631098113131850987235031790152223229823671852364589813606622193717719403592836989235000116464500531294850765558541518532694085213195435671527378843273686025563130543377689183568921812992202721427030767427760834522959104919135594820444272521895150841050213031203860403812400039497419810800875377737184828625740721812727025435974380334793486742134487917133463441814406044401013565663532597151302756172433532355134347500530846390047374063020619507176541643633909107957008554015892463989429185220088935166158694209617828850644807397727206655595525244536571312729472825784933758969513705764648598685129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47961688444445630768860921391720418153079505552219144032083372664023695223454178791961320080647320089967794742540134007072959534973471068399875342841365514050251231464018194779022523705102025546172026533130096721801819034907021771035039236524911796845811340595202359726781397042935915174449007040622375448406851258518277252317873519118039918626571893142553779317567523414925603831103408883125724828634562043564333477025614593595242309738436082516448136223292200077909356379907705588263942127358627649927393817264587236244319755826440105087412330092171906261392694915784972140448809726417884388998660004898999689828214700717581837744817036221775149274564474789544365987177606280862699172036536263227656522036937272045299312931636088456949164183827016450497611387901335359728048448848680475728909710942592583739843771792904386344872654941465043877448508084663368376228241000525095178348076952224800705373707391519333275113601788399717364373603769606456848215582761821807862727285046576698888686045049643881255950373694632395422592612911878922019733719460361813316404791450374129123927116000974124829222413013034824623726313561031659126315965763937313103643887389198959776663917004574494247748323996686978145698963467323626919887564569973510149409881970021043315845353657972888418559699638802259902440759319910141462051695079137343881202654423682189615543061324622877862335097634615435350652145798268223950180565277405625394096861136263175293541387879724288885390530142014286705078447932146070460191470272583520627688418557281059059328852352620549183125912925716563752443863872155466271960796461792007675353035431486162327471460422941918532013527514366358910284190963546637792984506061305076233813570299409002422047950657890375320343106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513042500105521421718224789948718127189669536703675249518204490818519306730075186582098044114251119692459148209404611188966466265404356165253544013776043667718319522040475027786473472213037795011478570732614754015813891388843364890406020542861967365508308130641734252756704942398772790247474508694740659041301381862232700002425412614572451724611118698047402627821993950305549388513705351235647155263084063588244910444925338547814398650216112270392789353058673588300280174952576517306343904015921241107919957333953233729084999106735165064194236071157015737515786916251454144065035093675321945806911162759893422057657887413252524372775625666198827468370293274893970517908536457193031723055853186532254970993456520680129537712149308964659922355573852722485938235054325343552023460774507189939673495019191245988298653131203000905830033264783557131618361446438119577586788671739499105702581378153493579480950040942805064802249403631136005261134657676874112762840533535565852843735313408550147753939660619333980980373024949943357563086017776948413682361553425009732521242719686026454794218458478545783542799175369182383611413447121319126377515109717266432661669296244076642174318612650644078253353913387334562596869461933627045999426471040329250906676582374282495318153642846151480560175964545286770154637112603469447419274887716540431056588148312436909621305714998638278949268541861581423526206476514825710810544690692291408837382586721457070778237556597593026722890198758319997753734785450056084143960164445162709759808703880908054409079617004065243083895505537567791518202129344422568812517804404403601001856701023682110343682983901204434485971917540049249627187013847095886834536863162777518621769097431069693829449338286128876653194896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414445568897605625196778428248684214305877713968191808242743406009987254606075778826287249214193252350358162717008967898724419456220960557846823150671248556572387879219557974121528905217320664175570297625414155333708460158880390708486973406075575956011876039987365805639942142374933234409416919154308437424544295531315786405436077160790296821178082390413575565565967800780918095264985883611023779373605795919444595327398507045410240980613814803216420190447739436671958025528453111928152576394198242384750617752394696907241302145027097661486970523116849796759808638538022607338260124929872020530962245313748307342296359389497503468018349440323961893683602419640741203302499605023638920076758292366194339221050353377955045760261603518048219608248848298817688440740602127032040786949785452812153103942943937241282392180332991161903005166745431905561406281489454952172147861495368768643522954015258935143940126612092334195584757088232864992174624006721842338351189219314481688601106100613126427808173545181235077633767712510811902645304645073852351996376172611854473181072734208865167211560806529336313528080020986471082659407460960667308281094092946874573239510798528975008682682067555531634704319147586189228347146540917073133868382403782445643940622595009709871828577910968194346566640436919159002433915025747772037595925447438195986711533063797169503075276145776090534907109402696377143602580453813487592565640530344684036246049823910779680160596018830666869828868103970765071443084794454050217333086464006359999832720695100905058078883766814346871250006482659158548574854650769140134810395613037693114871869688964573736886701524258488317008344693455201538251775814548583320269819827643423388018925242791557548267110150259981281482405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168944232708513300870115819237226796884237044010371493223368076542648119536778247876042340824947296505534913870750227435672400329005499914920602461059489046560959041403417424454868740549226508358039136327811775945154800381770195491363927844799389727297358177137758484727697770477656772184546177162592860105248370811321870997269422594016816700964777579518504673231759817636166494214679152079399297065415989470515242986923033650057225709249329396610484435104954110368384945558535105695866588104053657420797362837383086146409929313148894134395730355214563505406276330950006783383964673299893592227934989256008887540107070055438827027518670054611872780979622647789053613914762037795690977468437264339693082654346607448751815060910420819072785764919552571846297361032113134186446520585177483663532131762460109948222645621602600437002451204395190038942267836368702314334355485987245158215335472626168787695489661459710097093468522313425238646225055198846126125147637353583633700381332402775267583572871444204173437898636890531889552464118573682508202830914702657528795507984314408076620644308444442541854446138068904048304471710741471794444377549189567789676232070673313423032086997411626988251623867345125446161892931627067625850817635316672828346842574077717308294677909718729913558783704229666911567817224941067748587464252429221184547195725256826319994497354287464120328707489493362033419673680740294146158824113214899671670952563579237143341117959261848000954577072951848655589546780271997297668999666936656845879969184582500685790010248755247490204733407298734252437884394128507404582601408141156794181589151305492481828979056412852834130573406947497870029015307657602708971656273698867471919689116756499871356963807696416352380098846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103649103416334350455074411545262150314912660510408214416470849748775330596391839270715526642733232252180261969434609329082792254391643601011556622806342602891110741686561994366746859379421089679311755509410987132660350415710447953878035223041128514053772413549015907106589503166130835162846046213679099376659588782051165417046344751110365018519986842268316564693714516433623276218937678867545034837035913245163724828394550379238341831812446542944258287562388049710460001837022932786450454832558248165651639130931220209413348355106228047915784760941286942447687621700088864233542974026458006992591962494147312606000811112948486691882623815278398915718687077566897133266846620246187907088654488701174890277515600421579482357941406525363220722646294237682430512225034247401306120509008113676899558073110568007452466924577263697096016572675930476449382933812542413178778053287071939460949956314793040876276778996632819210322387752901430275357624795923696255702503273945280636864456987738323872489522652283008198678985737877177201854196451925630620900860422812654423343354096830675694335853380124230526650766721991960928924420577263630275739695535858354857085957259847426775134937659843136749200082713990835813221889831352915730383358806758523521440540435344094617393313291553081821884716538385068871796900516172513504026402491155820688479189378150601677181545375098343034060404033707823181114405775799276020958327701018554982931225497746085204424984625541257813707344351402368944657638118814974718853474568247672264975927329742519638342117431578804276252052980994689046140337134155300874669766029602630325959579461039183879996094177379373811645871182251499314527067003371771582686735116540363240135279190665653456669461150092273717005371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456853365982412009438440631637052570860733983082341174157069009604600307722543485960646173157019163514022367525533460192134284871466238586696428442434913521436847959840244974822278206509914738016587640588574223590490038687351047843721124621500191087155035320089523630553047711735847551446258147553769072396232985318907121228355772920638875361257969990960938453318255232537635637060864527227877405571340033061045847482396378479341433486998182923318845660744709435018776907495664935515445976072550685131835799686292978845533273913032234238753552913335607823043123243015396692537707544362332070602414326580623476518571796705804823448060382718955639525000489856469319623852091266092386286405463045336135786974072312984635939041883154284566981252090311455729854635868081713819485963421813473034405189749840889650504456849738464902801571188252356480189661546581833760949459863759565298571945440295262540157761519682575399239360397394006100172485058024154091643604685354533756825329472842665965223901474590897621235598549595834427437090099766248533741822528601663842990761372543330004592834160109963420637618986398334566495901380663464366602474476002878422345584152886652163659538848883760541336368405631473364557948041106818054888416919066263740285417074842486529546299847727366640740483314749955994366881148063379979261047413472827975293053203755148034882057869199401135637193315691661189477975946023878265760485067224414275587594331347417159655265215856948875158420173378576496788923109589999619756308820410416097838690098656363376616137117799492697989293577484697807721145248230475708661157044158863509213579412915572745794795333204521945404525106000513564054291577268573455052686800886224593611777333357611710110819786305590453602368384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446970597007219207426178172682919094541190697690813022433456302034760436661046025261491685802805143394681502158716327125253799708207080610928818717393889060925046777687963049100883524730672837691127016733688383461961285917647120582688218186009542691555133429844115985718754786640425640151845170444595525697142531550577099153027023822208695182955126939449041177907929269526930407998529294722656633199419160118969320957747891803652464101246690408566849984558408824170574169718143079600208354037474243946335196696324232343440322649503254375979130739064932763285728932060456953094779435883443026574571339538413172606433104425640894452392333342863819712770763948752475942819464191837378822268270348061443706955910882448409413825898554349725391880004222892293251052799834216451095348746876870263045286289491081786138972249694092777538548665584741822854763089102075831523487905579495998458002583335084598164888372754177123696906832278533456869754085557722879964081159167399313056788326659682761760978503113890143352217655121342378706770006513323950343527934902536474151275342617685402722568189641418079588055790457288512521755783132959448484678418876383564571878922790870168418942531738312687878390595602452589172265601435494592703077039323208126123695187314908363321004284423439443883380744501828000974993931792926089496189256397075918154789496340429405531862233927428383951085771063978064898279638806290103118862036285900253042032010022264965380687809054090011874383510990934436948783504416576058802374354260781023398318065527364406705357789902446070680179390508312125508756343315435169893302550266845778771147130518024607948074614457430074973560168380290978704888063833994893971746211455188172443690573307360099131077268153326050346335888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994750885542099337162001718063722487272970757951910571141200595503396117339715961680894939196920418413405258649991432470299314646527880067824485667333887807936380384744474710329288552369732192711149303492213036497797234293343281093767417872901146528270942817337927762358596495677556868450635009571676310340930559048020992049909983287610498486993390364533643028685505745459859880505867763645705710652303360461422995952645066227278318504641759713562580251641116217789617247809832894453636022291710272956326804058633024326718808565425931405241737644811199985816565770982454967828497694753985821033957034601155232514736700486129252954300964615133343608080694461137984024754293523414393250425753021212248143094547891709763240107822916592846521093288839693499120019942494967296512091445379176710293059226215216125835670964469585799392750194203334086554870578646643994728281886345241675029065444263527624376824511484687052197743787620050546532840039984495554920315471085068897379113643934405474327969953974580489116261340419296052116368916825771703730598194249563537132265654330564032857626840074805317562037681150040512214756031640735302284178756443745619125617441373870951290823471950152624085059468527785367586809464058502550999805079420231377346251999608429947880189083735299169631082081011024790006401487335421490402159131186968785405641689861261128812495656521678424931422059455373125691903468972123251476201589901414620076410094111785163516345699721876071681666768529518277896931649076530808266958462457667922481358235058195128933381220906223066889621826924801160017336403838614873510104081781932867125695433177412164272951064331475764435418338824996393637866345204409519471941053300908560398362835484872171230650400548023540025605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403720772444947208494150584720669236229407773663755508263635164693162754415040548513020429714329770844771238557169036401466094425926164744341865354222870093986662251449266967977665197687032230696680229737571871940423235080377008571973053727951598867343471469418986902349441749990907314111659728082816610008061470812710956921856760768826475203777752580640193047633783376851534985044419880824370300457391168655822888220055373215786382575913132283100605470236175667757529642633889787852012673401199533225190499366515309974083608098713655245355600780665809710903029588027166831676306379483838199296279570689861039794320382546274595140152232315877109119961861189004329663731150587833163938554793652164668087545047861508642552352436202974819294142934618419743572407385620173073389735387149845267804045873201222481159864111393857438688547392483795686865207295234479189675380783454673101523384728479620232104976521277092319269447229365823671655447726230577277388188018101752327692907291161627994866109485224099449350335557047535792741435676744327413876746295806218003431823870640518408991602814116277362308497981722675573967061015253593927583832533898427100228287488193015697902760948677991872604920621862736471554560797257965580695796884369484202082846835760977854606436288991675649451782295242121092312291525202531830203543305734720498300732088352984660395775985785204460145529074769290524177172933241422074596747501296724817164919561987123789447550442167757675059640276418771938478707365090937196796341235103246437633230417205127506352124535964339930617661558668876308453035553856307815931103929648405643209217404453913456368131504230767438948105076797244990481759265032153459562248491266080530003170305284591640822932269166035416157501736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296999434972515770920589172820608353577403049462703416968240684761108156899515192702473317537503015084869009454015442506231548545820066392731467393853674264930435351630950336084019601033213028996822522660642696731486394355891930785205812923097234556320712838927047294726227022805695838619370038291809934360310227382081688655833345391692988144911052646316304914861043472370547677390607468378813688626598488712281494150308125534164701418368205673517393837626303410086554416495155624715978646971828592666385833890887504555190773896261810585383190099270364611503286548918279433067660565174066290632634529102141973002241006797529127216456868398159745173417416152653446429944112938013184582740215409709161677217570814094634166520616483937241472733070307507624155525064419110153194668406686982660917352746140178925462679921663061412874327227514638929414367911814339249634906538575252292394794272816106135733166962533244252775512665979557394093873472819403406166875767661127621810413524219242399156744170020622904402795247526193215690461152700596866685831696705663144126024897152988274975165624080064417271431744491107602256814150088883130710925821490419289775420898623769478342747963366366932832441690046967548583081901293259163438799346971541184408315221997689698852179219438250443426290342284284807890502206169478949398563869716547477192236747604427248072751547410519138544005421597924733478879112096351297356981931583717458739564305048745812172813547787516476444830451538795514003327159878658218868429586705455634780919732830643883657006287587516431450680285965024804496801712776916816617726406984544429078336122852090497887274693219738950091048572266643641924172058859879558643321758657031737843486067296741814513389498213874543427029871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502971873728251692152971516449963523086335092070657123231451012011673096960102935151365919157205596448531679927750619150351698148314207250697500302609682994378406110400798051772472355984427397637517881653844805898561231767812940724115653534931513628536042534797895653255131554300024543396304829352309041882179154156922649657373554104826789207069648824733896938846649033301381339462486259661988255130931322460272551497811606317422541433778088247387772535554190174104133722565535868980646522995400058096105222695702356263092141548089319077796470369484859264297992023092125242328770191347481793432943768272821844906488697744685364747208345483091171233656912811733222977452778660442381210891249736997309604538300792034389156575398634925020969548382021780120350406689005429642650135055429563282718571532422656626079001316825437181140461337445761903094325438897021492815957121971658593267753233781962004853043602115946538779980120891994173879783322720648075265194642385551997494497146205330199466606653378771615989817525331314641425094888139203210556084956494933560873101563824961892021771364743373485418428595507846391970887601979701048787839481539081129856213572210628613234674945659468286386584256508001679133327910954168952255678354743807340118397193843462362431670935717905000385712913921555391769453100820221902609598045488503047561852828096207260996323630907028760340854103123186772758099836711141512173969766685474408156116775365473797459536929690841510162344137219825057572869491678955905474311039591690154064686511161712999897103321325830249892907456282903819081835842549739482803831745784463680255835393498556883292097512874735588057625044960196010697691462217608180663241525856727676024928753578815349451495084081235476649656233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12842408850722862138778753661842262076772980033022165450432184398200823609581062265627478238584359418573185604111980452070105018137009855253308042987792321107853482252843755854326249783355593662946479797908752113841051713208748349227425807879390307032599629446466837037015242503826337193064846672491533894707253336177523400836701841705914393598659059063590990174994472639122715358266812004341975220004729843055626141940241082958675468620298266410045340304063520778327337845246786138313131193073113633127695712319561130129990945332098213828732702003154254203468793575476586770516238740335155524568379103574643557518126423488723422911571125376834725896228930029945114920771814993229275836217886269769313728490422445674912783816821954141121556671000009947680876194139692745572121924902881851259089279875191212700808254193840470022211481355753023767253166526128891735879320527812086824086585626817253641555737571549646279041785574256161026324405668164268019104829247079668887165417196739531946281751396223749929539836922725021286226834516073947623041897382417622067987096116521971930393770171547629389988008467230556740273297275037945513441304149730522771131228689858927674009097332174146799925289925444654431763728672036360942006267238218856623035081919306177532775172060521697954277994617804611564771572359038194382113148262631540165474645257880017309337255086229517907170887791044901257350534308009968383580334939944398275425971709004535616636065940618568000694837273068907809205033276294061968928577648327919704193749435218074881880502908072456787116100077613036302220666984968532052916591276097734508545518627676381643122205460057153520315212015350779125873251914197812941336674962075036224056542402940304958370933973722225375379229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14108291268029897025071825048482570814430726314015845862522194811340081057231652048830641441188798447373563918320628766709929700584857809017322976548997563883446750721214004658019405075440783550070905941424892145169862619095809464281128726685941368444494749477693069013695517654006323558225490807794287556492914603402691526796729188792180486375401833595648462180590513577833246562041273657675135279675553388156877727441257301763769699731419603552811390218047078469533494448827215743556127061695931648203441455722367659268835416007988692918945614524020896525571672471579363160811027797652235107129872416731776204677183007246986351419513360801440729360104748307932191579260486026334827679186742985370096985197837290279491412866303959810013025281876912961786643704665519689753935124357772555610685483526024262027499173832510938521657073162207442398972104229537835993591765301985544388474578136831399486275968119962084868829535542102823995286727213302749864324907367148805064844484866816808585822259617576352880021021258018876207959585855445846558831325746553200812956869478194922296966754582867849286468348217318435812239764821158753560902787798496703526668417739870709640161505652281688285526418702468649150500256846614352542174303897266630447446698232242040922540263440448223395896123027750884104664162646656450604829995483733348591843670891766315542014388738461881523878840712753521100868827779243285323996957155486167160302766500704743813883914226125223729151736457042588923333943284009767286287895704652044834058264966928960217169155354668705347382093858835392044497182957856394427363335806908270993613032309837170877965689505557119629897520248086253486379777065390929347357619113028179147225737968729934021130932153732339159481199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237691702100703337456031216643288195082143169098533750119040316708695189623305050839786099815123335870176232643586408814546201433252220528052777355262722219308200471821371548164022984761737413846785310834396330649432981866929932414695964791061522311663649619871492804028848741022716017364210271790287349101856529294698715171293896456788762255480844293974172925212456888056113003655581396114269524318297990418969071369671728281844052584253718699215126254509087941842176433885045658058823665300248867580716391892468663034782311067250925267959723413236720783853448391277337685036325222140914155561951530558628216609677357925856486909873420366840995886750840752736265651839520578573219129722949707139377227410693049469270970057822901299100179131143510580133292790888453078122662660739960155592026588563169565480956336694670598389208883877407493496290086994849515677347249780235524492864226815883445994636270386133739040348396025710290360660105111803699784112219168174282950573788319924322916429197270997921425422646532144657865643151436182797541404392260369128092455770060751870779780152669053909714124922647729535979769408687058163680419878190273505957450898841376575787462916728261455817244728030426885140631987558013861855000674079314814524728075939886261114153336078626490366432821822281601044698588338186476820068292537510129077704150178953825081820223193457547668743912854005905659215040433052693257855409084010117301055922036136596150061925382741288820299543753943025961577612261391802713420674127382143896593902952840778807996171122429724988316820056080099260074411021748355631594200656821730673429873672847794817119800931997356473700032981971552990964724572978921479678083767565606913588165994760484936470407150017025040720643115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526647426759382685646641875922300160329233737738507551310282261845571726293765393933100954381284507804806055625137581919514339221347265954901090117252289258220479608697537191256570829525737057433650509729010546421021986225555359368532431683862049707972461110228747429099594975636616239355855683744820438104142220131974535721925766445090018483546103846284785496357115746143411152687824684195766397344468168101433438397446865088412853219711806287932432291183780746630687271647754649202642827331606642517437584035610532450104547908353648327968281698496059662645190159776882452249973435643817465056826310586011788626763994031346709788058632594538553933215769651139398405336364908096904110938793885581488740093520719245790370712934814472963507870002685440412619541328161429839335687805991854269050881521863258813777759893322668844402161253816005024054807426461513989412314716170268566854299205603547460819430407180034530975529924990830558576584010000187392438562959724876172903638120209773303128199730907102518810008637490958562730900001065340809574546253989208526210658220305170895422536276363163010105771990730219550595919465014446439693755763977691592384577134728235901525465606566547234680668986699171790529227161763322219628436762984645369003466140232332996218166756306960098957131848751584211832056049975260205462126608887751967105205671699860578933694746303215296101611525839628053056112923755315926164837439616691755662435315091917317652309436407884521075248556322071012791564998307265195730802157025165655253904923591879482410150304861051444596077236344138464255136479787893794465873192589895549645256736919140727747054093452283064659843016383731734584953772611815846871237510830763441710768068519428007590265014433460758215152728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313250589111967615241977109932415547458277715422702452035060755714102295327568352261479917037515459406197642451524070507797443714688090828508510229767189714806476307977480092846346125097689855224884212468947922990895775120013198116564877748186523736154095092840001349288264081486270612430305159468541513876327473336580468015074787235451648340487343665275367216457661626978391807634388763594124076719460342859311052107192255513873473697844588819329360654167520598190052854810178346245548725099253922535612824480630790548475272117693467092498941194153534111700569733049289010308545142469718197794819999381724779109150863539438921408826903899273431969005922641787556422262596988176520363030205297563867992400668892450641891611555847664294717467730465492099668722965853125587780002554644930475335873602449352975161769981637000399059289845229403744222698708393785393574218123522679299871615307030800017808985738616650331027182490616071550133216310016273100365961512783588537433376617855605872387687962704566863168842533125155636892506269232457605818091405869409265120770867418578448359956392743961227316205155788493561893817920556597645501694153956058287775859229493106135886907717077622845895095092584203347357098385508787943126132395188893532348550603639860940921454481290273009426613217733382285467485428297805218500417474015588240203776985678298681478443989160271059795578592244827391611648816496052544986947048379577690647817420650550525397252990534262710345084778156016554173602105632965923226759574886310947282969626260286554268846880744898573464972578479234575114614592638306928173919059312989917750208137615641252689254063343842884824013071995232736446840888052223549346481115972300962327844594500821378590514901737347980776139478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177298090831643886691397832688273347434789647184026212917198221743718474434193892285174052820124678915863612282024233572138983034832476079745015589566299705646747070969469932606879300794899905138297744277464592288477226071248675948353872401537302420676792485350651440712990410550270197438575550236609415605711395180935476404920214548852648174652954890972314134851519018844299087846852923398780581851888955391483781493400312773451491268005309428301996043798870793414404782736186174594854066725864531135193828357113976513793836404425381827965929299878526458581128645903028997217885327787244032059150067238835211985760613109488058734122803288665509606936799204879410026460846187713196113173132342584411104928659806899800482701781285518520972342004496987075860188052927833989661714860005291267131590493889697513496867663474353200017720411596475223955987804147876877925070638162594879225652622122151861263832984031804298621495093519518851491151429932824023834038465004302027453232081472715579521326661050198853424638335288836860833490323909411300671900473920022956727025748441610836793154396361051317679933870601521242200760156862261625970789661473143859667845333983588739239557332980501176389332272597503551971181953570277807412552477829523845680134371541803002759218649526852083317932150699950793634468618710245383815081658145680733350948866899629420707665894470672592004179529368064456954850217363583637291824516279212415748254280446229968492731779533171812523357571231850259397982540674601817060135517708016735705645598058176925923806003490993760914125364446542993337783390060978801532197117575278418245053497567486640809116436958616866898808478457005773572533762198316118206513574705836928154534165333013004988109731311773036220757996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220936375143054085427061330899219826199595220819902146943407987793452935898335230778262077610128507741524075973291802872532006347570698915399193154497195814384724079937031152395988895835189098788692830196169982553614938826843490122029636111199663441873149485369637019061847095367657013907793055657379251387250547807597239561496847118071799889039208696822626112150461684715908469237493957181103578343992027228790733658403515740159622796607286377663569616853205226713538375714708828213027704761367917402213217577091367057652406952134193392032409852866259516642299915691499966977434916003797213721397258242190652696755287132931277893234269812545382446094814502080676327783731792208747945952605623474689916170387976752092815423504777204819048380051787545668689566719823386426099776981535507727133004761123986172609633099280090220006300906717578922506761544308543718806891287060879802272427184922928575253066325213378185843857498768413301239579255480916739783581303663348984080208717240513530074796994907007971947404359456802244906609388082472493225494091121794291997643987914335919601209251518228736988973089874472596093286775548696222884312082981598250190587279839259891425640801825181042020101071277994018284350209106669572720035369514337005618931768982434153299491282333364067930894859856630281016034513138459682180504088702807373058006346603934031415543772010108000410742097579718235991427361572348595856597495812214496801410256852796790170558605886092256449031346612116581397527904198599864051477270298881774830673743526652493929081987438646416341896143313455633542001229437885086654010728066995290300671022378349464306319191661523139203876652000534465164280158134818238413668990843927837557197768028182954787018596619671468689174355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308315652448141288880223565894574515757520437852703661699746992961981556503498762194723261059734201586941973314991640722646450741574123653976118353108307363976327741206860004109537204842314734816623165964132719629000099633581075598174242282138855704895848316804468337789219968369854886144238190008681437609232572951414833506978410059542420712957136489980935149749746785577883930710576380174515431855586448397699648130643961809421436400572549650670367287085405473338267261665870957333709162190792508544955918560025806735873755884598277097081007863700678629197224582976271123291168193030847940830434403700092707336731940785814116218720538351396998342898420733525732243940795254242813413686938734008933562052098484924417386387599563732745672344513138908699634249508315157773602810575838611629201248752911004398781931236165636241204226236580759384208566225777051102228140847269452964498435058590043295420564859496514180030389400087462161367315977136802745289058390106329769710095053621697416579423980303336910630501046478341803746889205950632691192413093255347297631535265573191923289781068348626986534991619456744573439554224891548843273402665627417520883273045548696622355923127329497237751506692823298486212577503344669220456113798765024464759415342438243198440548611393335244829034792932456786558086269061850573064356384708385108014696171149411823592616643561197523630419682936691776242585624213208482328339227596368431414369578910519223746425960307356333226799565271222256811246004819586262590654174703704377930552768430472996099281218703597028056985851631282452975479756971696551312140634981363712555517181798366771016735964032493481655263831871523591271095151927832232070221046863147913455742851176860804304158484603932013012476218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104711793358259687151362121357313375199069400014034414624212060930420233059618478216226968415997060200218637090123818737155796600749504359545667250045063996490933850577849495394303257284745144024677906904713180755116095882507446185468705200453481069273861652697532896547420308071808095639941473309510258900328160719836990415438022657704660470202257214299064595327480917174474562813033225695199700990214150623642789075451982496804680728933871092481154081353835917307368658243780589524847990872342904995418025426995002639401295092120114052693469295576439450413689695701089734963414710483221827904153392855474228863460994790790631978391067012037287203317972725177307451701377962868958553852611775918708155139170720604158444976940429410658177913333885661386827378812544120303555889111056584346728207145624268428253092615931364374724306781101387474126765670517304186483691001400564206879342782836573385863141086670796446933583507882544181003009044313469708133368258488563697693357919904649963786349513146514527607112403651917585000879227118347748979793821079166709580474359985032965384133419451951562442510266825508919404201282813068117509658230784724489196269870471055028345539108045844873994964484354136534228059094168435684931536383841367396953895725063932009085688819510682505976776962226767524911636254657043067301334885152299045343896431126047866275315888287139082250069198931411381709758195506824878131786728483402307799211881200835613916427391047295933510560956553023650823753898778681160961803761521941533158173812168158469826454988220930694179834973811766987974435532102618201211539984587386545075363031955505354118770220767858825110648645774488019863653517526641911996408848515484878989244598565387640167533068526007289314972753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227237101473857999611696580820296022829113980158936056198917706658849267749448163510421002287160914777925151931697923437634850885217709210491373062445852287921048602202581953804329236121084988203032037628805920626199031148364130692221793711568392430766087445393439080130759231546265994492695306629454710999015104423234670064906220115532889401955970455491729452742721197227100700836694791844274284610621531626697803425587563933712140413485286306056691671029578427775191130053526347941638525078571254638156478241025703791610774113546051426794071751523378946697008691041174591097696086744528617096868169130371841358975617530452843460178878177715418949934290329652491650448765263957666891627668501249957882153810981966513301149352634926618115453636661670807804290958943168210465007303956373506080644404079984218628441172771509144533468199281454971049347614265483018988325537953497093543592023025804664266052954218625588383080108526938456138173211314516918838391880697226553021968139983457080231766879166715163717518274550857572206743885006731039937897064841978730782136448297509084708952453625150982159962973074326161396235163526216316272135751232430880831262024738026337123978788711978980653193439163298247318424301218668236526106608797293053003785430160593883076663994845915899951258349159384295221473183703456020424316535593717239546936416037849454356026080517581426311925756433655186585412554199148848210399769899203217644638889537767298243964583752444856864508133134105309175204915103860712205012794826602822507543480298713005890507190232146395719613396802797158990761492236147126389330001443248300411421091417671844302287582864158630483149336812097238239227847957247607662020966152223049738238675902396647587311977551249647121674651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656438805275615091007599370708232761874148855695845745456443485866712681960226641804908736040772754680868511891106789574198181307380877226639115053984804155867726578551375106707549138806376224419726412714672646151478456099013376652455490855067822549601191262240080695828337966986485473503103631123519350735966946368501603139006471762940934853848033408467066051380532354470689196698246641615719314042678577567178867144588932582582070539477963990349741165232380111728981825496500341137252492215265270882345169077920138098101892718563356527025433240573506331188497079143366576230698704597366079665340904361918286149583696139090483521063036625003339699583593440750505463278671585719853329878798132581330943073819510977906794440736222984680711724427743469219879776014610035758990267209984563474321977024975163826260868364876926640707490833732005512697013783731103396434559493096389713425175960914053266120652461098186081017589482958649042776979758117968939254075711779177866536062610881182773731653522354470502448518636172758021616040860031912577524326878610574260485939595857796773034986945789178636628452050741471051403043108065432798147125478178135326769060325167833578986837676457447825248306950543591182024711370392445393316824360520840760589924697064721493208996393079846996499295471956893093387038265249184787821070358240102930533078433619665429186056675229247141024707482535180808749138891203021064202087715385898152289147916338579683757249261480753096317609401486511459726131608407805356384041840532458401781621466699422874177810564928501407962920171459394016361790111500728716290981738517766343524067090308310085574677233888557392264084146778825767019846811923585841835099844081652801507478098217055804581475953870097335055207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46884087491005183985206326346188014532902798561934231102297356624030255743910779367430224912862092469321511202248644084297781931832344595640308924010214339379271287407068678180778381312201765663182061408120594791688007973432949061204418778839838380959776767315395245053311037030215554932468911903140573086019157934586081895095020512747343175550421538550707787046717603924904847231639898032189968188722869958110194099576205977566333363958067095708195791964077208940763136433360046553637515861487961930776400388267134827577837387292849820850005666041113550489129487937964782691201236201088233248422333623792229268889049658433720554699694151882504260556592560017946344315902511736014811688989837013556075977482320404381769603049107639690848244457177862502259016579452503416551962536507269350197290896600534524402891050233213910103548443784546281271562096488059464552384002387763370910650276211360986534277088309930134641336406252552596455483980165947481682848241515530868639296597773781685278922175886716184664672289664233564747179531082677711005457317455875893944934611617983444037992272384028510463098188168766312583957927615632562045877427771302465444662537951083878660178825116325195124331334300307470350376676643983009964271790706981074679950030247340070772886460036079523235724307133273578385364672693880003011401785505994922847262734807408653958826269015359361646700413909943630866868671363359719071170752038190083358175128876133668835451760180560431415948999333029932456940434108301062955040609873966639468170560479622811780102949194427911045131682007569463338087559969671435332691203735282308572520139812403394285474215959494771775181605848429852767483378006859795825458302770089780608155357909548155212623941766907326921635114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207185269505017975916444593682472794545579926292089516152567517300473364697334845058640088811709876170699993863868704344606903704843145381040770399639091346943371300790365123519787592530503133709884225363610302611966317201799986199478106555272300633563103712103991052795973806228304874311057204396058209412952334861745158040024568473387435855239344425745778553438512280607618175740248562114192369381772741236410064855374125834928070385504141529359025097714719980578369120370994846327423121685125665174732100639637695636801186477676483316841476772447301762627485292917697478335396041065228176664307011623792944208422775493428717145491821076412563600340238477784561529889606259645319544282817259903436986470109248301708623839830010495877235109759399007738529811745071751225675891260334107136786834507806355928299611737466185320643556984712997911445881369844580678849231546903396667802636845862524371253852519683380091534658058495723060144703217629173798111347457022453938721097992097403622606222121534957154635269284264481489854772818797902565801683378399225880310246361978102319575103202437555992548609140852196034401228217491480125204828902041194706237818505984367519865817368083923629822989279522710522359281511740670613776423720559948888155157672021588224108239408471163688889485578041958880057966711847437515187095008879039759052078025061073600051853852429037496683189310064213696407898275493523452469833239584055368666477544839432122865834017769947489455753909173419804743860597248450838872295179275861636207708948067879014866438449019068314419400797672253862250552498760356377701941964591547591590920670291132328220097835510912188946546964190574587085674147576570604822708265746798951864954804444804132153252992328052086087061763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217378402475049307513965719374508667809044911901781979152908257652762711683783863088995157664094568772437821637910112985895177452158253395026274875053479110751410636573990164279624493582485024656065602424363170164448259790705105590201747309578710804383903984745989980958734739980903752581358268459791973446382706886959114565882780438554464574074295460070801824964062198169007064055520614740088931604114689155783116385975252175721554324789871342064778554495116703271946777186451760848388619045303787988935348055210462164034270014142968777612156842651282309254472291828550200523586264268965777201587854756773812470319941393980544594276752350242181906445629954568276659543102357298470751936220544239397712054955381184292059881053786458078436237242087684353922391769696275584131228872778689831797141755778710285781326837538578382547430421972645966176079111541684520505137927996741084911987617648161784166092810974688414871452368558645331934516773190308497527241099023610633442915169692908324028414040703470502269530847870224826525846883113596049190540837502033675525442240333144734744411768504278448223243049279649004165303637160485683141549610629386240529312159565354630377873272591432177449589531854222940147330621441463283033252810929114009514031351875079405713219187186740688314751972210547292860043300394961874949532043019798547765645665607203093688615798136918863673672552991210557588714771239229493447882629231780513184949189616480230861306908818079150044340200030435506731556170705092163978498760704911732435975062852619741422901392539131587707778645050988301677707184104853386335446802668975952231421905553194213349658446085177575682871541289183752996062947483608742241290717400619029325429534582561221328508208881992553997477593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425092212490462794109456857087411947891643875372768051989448647168810180069049923743678585098273884142868738986368892341747319753348585642382969815407961635908960491576192837871729226076976604912804228655360694661558086522635882790217804657032562564385132090716000047430336686488634673854869428555400637114219221748253594185724465734957837703424647351259685497365842133899658182802100832485022696979636421265730199488560156646006601432871015441536786229582293354119439410994897107203672589508893500298435827662818355938489562157076946264391745394023608237032261590950066809468051187322315494898479719116956443629022362512336651401897740509601744106998203704188726237457324385436718673634301063639828858981422410896860975801224398151859530337681626160587866060958218153526249974165103022786257277146334689877692394587256423849860225420611147434677372042515085152191487508974183626834169430342059001384427257419243672738912301587015314569794323552324539155115363700468390068066423705964382499080997756113914617804886032204951207215274226344273220096821359178643291479233441622002590867198383756592592566300152870712643171014413518187642548250073226681927803914420250391809170477217807888408317858572543084182710235534874032837155410548338830864399190913490103929945269283778752411128294269533694324198549241872590908057140962721969065496498477610196964396358916742648651713075974812476686646645440292401686297831292577479364983743481785380395198980352532652671490929762875884944814839332813965796845313201472517384319022607104535047508046029085863518736441317565712775763443178852774849785669026113312739062779626347659037236847477283634484430322699778933544143193953400013111732164571750945023843514228111196424364949955164204881876095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181117660321900027555831084185168870105012853568479013306680541195688705178301995680726853545251412826120550844783291241881237282394863186749205506336424216180387092666097077864484319101251079151547955238377610055310124039952309385652706732819028015153383173513716537940083381735295835661842553670920061177382675196762487650297928397950014251213277835835818912391162820879833592380348305930958806274976006077791267377725851618493277746385106060315099248536552816440515512170930860764432856704860751407440799955882882110346892779693014061283270707568219656037721372612601920822226537526828575294335737058552110572269343387746624103282579553780484786040509057853622305024335443115451481480580686418457519360851301953724045218100738236629957441421916712463314212144846823490307735257671539379474700715535776909826968089227345062425529543930254201299354321292809702961316588706031731505901174018878138610307275449681179342388400970729477450707166003100590449004564556590923539271321297910442983287931719211442576592979488949623578376392460346757938534837108567908025136775708537761848233277002981700316944795985638260755995900009403883238768906523031875224897550939423707744416204438682569962093900657860718926015489845343854612111195630677446245000885176153998574717988664441258683771341711054136421628382637476167682363549849912577241363728450827277933178507201923216886961515711730264154343861913369347292797063475114420733324817312905682356729160617783031845499942361419753073488827868830150985773897441206199361780639449300306997429765469184177392798443860051467679332949341022746132364177581307593505754289736523352707511522372705914527109442907048604890128493929076206661414152037060666527372921903243398379401899778313272101106324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191034709555286069726502197430767528845720472230895481557413741540701309158161362267477791901699129036668423930250647377648864836016410352060772926635708494001216951639115517991001177589727755989114033844210002148841016815313326273792007583699514495670170849806942711491051540966243644271129801724759576058377834001973017982791773509372972614868209080266163964440136051273057023428242511577223584439710496950680353228487590503224370252043686844530313905068365812677608108111323444552332439115577244381033666441394338909870162332945581098756168414199244976433301150084722083323182435861142968818967507492166197597898402148750615130680908864007594345795512459157974726040124665668666239117298738528077366781187318618805603839655302018460071757911116825371564579842980387860958292551245840853756142030892889351315946591674652167703979487875111969482455006483128423555545567525356468608808453003202951136302564363832979230336046581325113327506274615192204079562934506753704302280007320760484385044495767143217903618679484395972784633423858700001831853430560742278345756023867966851349679298963177330901456051048589670217520636955502399567301307646176929038797971955058550267348147527776724230128667441426334891946967365413337225531239699318986439115378983995255049005995803494264514543513917220101859158625156104387427546722074327814834532332333920892847473071357802757604260633903120588883029126689503912611745935387309611171533961785353471629389801501439905465995354946878106339082758277097414393455439281096766707346360315693303688479138676767735018996780232816894667354830919057330402514284621666823680582415824871315759210012694351639466679406718811149547139203800728461483674649895137485547548343849525730311528187033234946961661752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56037816004760648028783765928091224987199007581415778973405056055851661100346645276273318686147198361665589672035912359225056047051477858928792773861502509164557704617695851407401897029575889802865881069313960713495901331053166473648649065658138050332729403041377099270132039534455510043865987829465474836186687653709488374363686917096182532386541982047533550553969864310646342156024189892019059266327431427170727459895482051177847999801731993821123863539789090319611522313674708427455899627856744720804632472026481889164332375437917233661381041141548691537032758377587016289523579178347427717579730063541535498575384619652330303057677078403622601076306892955156255942946080544423304339004712623833430808500747172778156582359959206845241595509438839400412213067753806673957995339653072537619920904764870972248718137961373030903580418720921845253285097873386513750415081760877894888772875086776134056672723617676214624108813793499982194028111324786446382156578632506785887650217698439248431482218415978282592019760200219503297497001727520596594471170869441554499817817184169043966006228860690744282540934192276909586618505733853070860909924950164932129578854453228428590228677008331260228282949016018545048083378995365749317543967542537640944587751369536800226833144486189099315116943328892445723578550141126302319004575513363123303437764369983495931747829075564559269230522892358323028997460243541925045203709575141712823917724940384466048453742296379692828196474407028924258652733541040399547308960783200993690299946759981992027120772130402892243724197848830219787775493879112120189505784197983211867397774614672752853449208197482599556483719092968041385521963571549359288431130912882392442555082823230644960228867705173436152652506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78900974168694765455746735879970729033445796720309180280937984573717638665463039692223676186277104904393093267960663610446263004635613159203511771739339447827754655207090533992761600360548261257542479630727296624570150988845379268405252376842076631810382100366303183667559574054359979920096802212535868325318847827524491147008370240716290265003829659171951981044910665855314026837912298088036983145477382147219131148406743543956611130249013474419234700654552726413036476443369747177763815711763473105361859864159032883074008234486983499830397344454193510103694661107462210343481574163758318939222988585762532417180075730568638666544489920582077462636058210562511523232629012342376349490579734415358909207675177311539115571105980311798862836055903522510442180527866651517712361877842684320949825265615495435089605429990505136662580183966384304797355021394654640465743987743689008980797841168714169051378519257696881384301806155699575995956972980762018836058367812036146742523380429291190772030093371366523496439522928537237322064338358881893744791548674822946665310381422410409803133802240194151280095617761592816973600432327400598407007227133571821076892833417288507961953700917390437299220142230245518316642502751203573697730698749335728254614250928651588590713660307207812873487926548201645744098512601325142276517392097323833050690188714697510123149280795300412576821683073240084983631849699595505923903795460436526328521257390656737044220412482099049160695647233692706814237000579826217753008329239696393778284904342020595943396495818256192063028347619705275713052836698102152711817986233451879040994814909883699920845494227383761646957177629804449911750608580951140649812233430803045018788632991608616659758235354595395838661963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549635110596871453653030909296350364332368665556474062249952757604686671139152004761869699838764888034912528772904128802368296139246200806567311511519744878746233248599195425745750026710884029500372546056967485224814840137510956126752560929396288237087166129948563018532252059216370515252454899532639497193708373039361171044331497222923716969816795022180745086906052037501520848669788719021568288355376615520505434691646857077675289314538249331911326311810002347746955502752235406266243151077173835521645334037231118436340122274128627370282157446750258647529047826655105297163412369707213657090806729677752648091812734967667468519357663045953038178404740586632876720394788385674187083325512284630246618939130256698667735329391898771231137487583173016516184467619202202154605842820286203631534622440316908193507773748555078002918487971894026620214905387380578577854944067379927367171083411825322277765249163823115906097598755508357425996578197520138763506516467917789113604926419549661455511141252905410037718648857711268611469749221978060701968413808871332420019335660128822839118224036247134780118430937930340572950893520289361160793081548489247138569509502323700023417633467639341585275223211626502238718071321403289359857185126987362788554479938739840493391619746113637444957097375104014798762030136164157741611499741701109330726035584507517466041626617525792147075591492170087555747303147239187811935271223382308689927932686697051810875828312409831670372990714527819158198151265328297882101807069917545949823334796452369268066082662125843800198910629301833753552652327028263606753499864306589738849078512228006238145307843229069359793953658508503911334515404632366397849744979940772592626220087907713003945084964365005100851022470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509399283060995717133622634136400229689642629110888618640417445798430821414002061667823256612316445041288809830117590776182091194330710126162465137969631919430053542939069510108832599617183721516817171836490573283864501883222085121775995450480055219468543668116662597425182160659514467306369176291327393760885680067808115202030587096833772100490573540955393892133460236157831086751196109601876818066401378161385080400211254460507198244352263278604800112401562694635875806652048033701030932080877859224544897049836353294985341754969168382077232663762099536224642209313034402810644331516587692948926958991350132415534861501025243281201082794828790334543684328076351533689682007784734640783806792002263418805931533044156426358451433501797059018136506572691125411522259005364849363134371876479788560971292690167997202757875744743464819507212115290182160894275820862614745777372535540367578359873057065954830669231707284538429863884059429125929796654413418341812885300829720529286990606352479679415122451049809919567342522716726342828010466002720377116710581804157181513918079800810636552533923392882090210767510832903215963337528626183745878954845486350474963168742689123463096258792733320024637665131868862341524129340240656421577814695479837168574818920949938597721916193521205802243219961256464971846869047225125421564551320834744394620834098931786210276111015463554966537451371569194436563736155965914118292520884825870100380451339063236848217890552510688630076878413764650172626039667710757140302337823673820299860899278145281083981206246196151365158363247709468327501001279535022034900614541110864341043760337854997743267018870335212697958718597107644251529814811554788999406042000836218264281211317154269770949341835419794723427445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91678900464414905542707927091333567940811630361778430254203114591622983565622301814310316899616752113429177486854790240881865955147306141358008505179067477674370540607682605017423912467048480513614937265391861064920419595919786685176078755098494337450414583078250413357762304805013881947260072551942167516671789565898151517295093743126639644795485671389934197129758696513281880796152940626547450988066493360942939677178501414289266234788458853766100896088319318421908233860461525563821008893948332310877691774736361523326747890115815840604825361825130853967509161997066923085210947689564875157193545937180343495910967592306994137138033376816803921741420472116753051644073279355728850550178055374169016050045681044108641586755106885779549698181390258743195180278477679538238332256779377791784561782589009840056567019252745956665555143481448109937275626856892133807730221496676868092268881043347620502769898221558494401096592310228095262486189226820255248965031692322975149970135714696745983811625690205963616173280642140151493075853995601801411253607832641684484060999179438339719138360019581068870427968357108021996664104024600156703852596500458953435077956759247454927502532961640114954350220825078095455987085125688639084271383292029253932856232763695544942673581072298645328695974608896451011428590356512602283370038951763441693267500131997113372659679508318845495707370364326796706612070662767912352106588193601284659438737164093802418286975249330833367523619294104660695456033513083535748019275482580302049001433920151284009517192315356871848261322355222265938918209918411713768996174862129494556664805963895045592371700056615383203724735817819712352081500128833508466992348431341269720935123673168775944117405134205683375495932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295589618548210719041856619707704955424824026282431780084403670091299639658493870071890804873031553899167235188500967413533261577439972404742340843407344917363640541966473433016373137340262950835965340121174884341184604810287923489347130493392809609505346124937885494802721713518856112593944978512677996761238942246563218275371890342872479979477689726894652296268450923774803750348327221118565511595405527197213662686820156276061809531381462913989529908797115218677314650565683338043504894410311377093710681876490075912063347358451535329657571807381302235800645339614099060599134377007391352683824391776704730287688652130039276186812414326105747494705358901171536303068079845797232805327189942273607902674003949757809392708207509499154576448926872333006128062524768861184330375899722962649711031698510733552201352363996861516298855322493725555720587630422779012143830052911775781389421766411392191643525220457200163689288357998040093074782548575821197740810430578698888897771941304819918939870029190538424470315238371424778970234283662255262339835043729218669492829061051899810437887340271125216138353669290300285175473770452686773888416713313263438649847252099042674898491661438995278286256367716002132964545868123147943248741164175687633812529153315353377338284927306573762209736232300661921651883794867367278481705154822435319733958528147206597561990301075285959638213315098040294520584646777012583863496560664858808457638679066862516406322642606893365118349010266520947052082646153467853937910916911431130943568452593557476340953897495457634703423908527296958472383544799925651810431180257741564663461064116918760446897016650210630106596685806795867625106213924783576177449062257705390711528728118788971094065312680403502759640358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42087052561252642575358526822162738137464061804255997191557527886081481358780498072450184036223699735011995831281258881591631519625396118892682130979230382917830337144229020578508954245283102538253689931382770847751545171991786899593180685818786944205480757010231439887509922308538508319533132915117327383003527775169662246673182737645654483208478333502966144411282091979215824041958594505605102153013828329193960436827586458364996996124271456262394142863682501260855800851888489370378356575414306937067872191402646402492416211743082773292281656779461428141317925404271810069909437907582501281600159259413784745764508061430242468470365700372883731781652510523454138843555417755254035719223389180078050279492484125184058080364481081066932490834628061729388644561225293122696049266322082803247293895699820421768309472873844923015604110810688116652478958112985561106634457240601242056911866120133149477171473951364189552267836018974753800002634856803473678390118094878866825845671877833964263111811966547136139063694179138635991628590080157884185434955219478791603183154945559851738804443572536650322626486224847165821436353630156648997419466421383128956888046210858754628037902581622979080793055297040293246561249333513322907649382197894770798006568429792277543767169651089038974548550485954581134553866685056435871019640568251286018640554503490270070248842143069932726004814644716470293459400259256826413834021126107147013776811371123934258080772485764928286255448708843016578917730902817059382010581824511679384420009125380925680063977756180349548434397441001406037316536783337041565160305594311163484416809056205373196387243429759856822979138888499422796400356382099472893529850225669430947774883953848742245925841238589893758803982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358498804208715942391426085324744498386672533048279927563296480591254358392257187938416948936086766278111751918957317393692299831954783962659781676516900594691925425418659582733853380633476146782636551772971868834425304436712723543386591274512151963174461772689995863190542772248800912149652851421425027641417066316517188803476235067202433471452734948901713933706446165974114255201014789725510543193770313376616533253512005689079815342142806798558087556450384822723389549790843779474263912034653215055533597955000507613643383904583263255594439900661735575370657135283719976940524217910134916842377651496477912447687221928479791742570641468685078710955154353299234965449328478994879022718297256617090075649014747142469662822264349524122422516689405988778179045683771948875560722126646549527820947066797277617788549025374396246387902869015413059096521406635666658706267976850638073856106667842559375221033268754154922208708396798822367653702751506067656776375558928579071195781171041593514742335607637241183885441572377630171840648446254631832532528136150124476602691078274998862469198204726563690070253780027857341803872695133648845135604022373475948638379958188416249393302930180095882609464054394647546812632388275132932819641276667567035336354935614933436856652407263875573335946266620168923279290736839558030501618867388876737138374093257747130864547205904133001759720637354878607450769042044705130019259252989482712328673638409594245975156589317293186186693449177932400318465173863833177325427224138448129502456507608989497356365502208852955157133499740802765837505646669323637810482435823856818609888676742751237379280682485449498241453604589918698729131761354013858736295281535344238650317374176634657260088295599578476349958312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445254489874732594282189994759388327734599471235044737368011136080955337333704884354378044155198588404072349959129709204686659815365096822902813240376892671962669532596616443855363851641327717655626949494946796778318908604089991755374973364510231180800885108111245877700309019663350011036954839090769386396176165272382422336686166464219036935754270287385632949420417296691840045904355080571227109420740893210367599965710162350666964364506764778029144292633317528282080014778923199832883801735240967165599918823453412605357061547407180744107908121466826385036599779096438070561432315762642858687404254673389275852334402132875171514847771779158074650435174266991045310512647074228394576593863467094715987017275619067458408249227068641557070107441867556105133318048115563368271897861248252324190143945307756696110291657912143344920301490002642555922521826169203877600440803269444535925195794585853863529349968587217718157963166660978965856622238412863589371861554847126803763088508176382676872726307085305573831059359951086700674806264025426587446123880073567641863319940382534819639778991631516190491999770863269448900855637970959373286232910668093051666458261107140166591304729500763726425059159800165866161000153899787105156159909385926294090235244907345192272952637866059812151627022601098754493984690054170031787940576878350248297819531983805617941039688407047687119879657757614661878881767535062428255385672202922185913354135306057299932935181189097774441740253860433653577345352006255729630284394824553478394823681334531090796792265406952330898960866038387483674585384874938749162152598971300500234381148821276904711644701869941782010014962597677445976766532986013272715344933312929516986306814837135943540685457591878757335926857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268934413926856257702602317172100781109128360367470263581627250314540230189733485744387257295435223897079789973752570519624457936754990404061942403092509048804139001227949697125432011951152877622998604206143846709441798591511632137206571476451919494926956052284122745514354934525255157993680679088192311307299441829488913865470367454734950036729632738811074338255115953202036487097796809512219909233804592514907652120898569535987746008825996423226403305559270298210538100163604574253347567414597149050066002892341431360509231252619370705612876429413283364687632740666075085611110968813768924409712974191868585293374052214212956860486589424749442944167863675922100429121957969853414438197649914214391275606070140834019159647974376826388302647482128651307618848907642142082002914345405014640338084043369844149418295696969335839385478794680675742275976755098382722963249615140441194027867046488555037736255463078869396217941389759830404121374125740434379000989782906566286552033590306425390318879038126271858721001635559897341950790287626371649904876597672869868309522742238832257227944847835244449752899602681641831788140263092437559801423290856884954379474705132670009515112355821580798047863658555067424795624659828267706936858208512574848386664696756024124366847290290229126891493669925137401020786700763811047592443216712468004758869640086539049328337155228362774358095103974070574937937696944831013333147650307263291857519954237645904799873921973359604513352565816663283067924111770377967458538326690622036824729106503113084956315850660817846910272134284742122428041934473633451120900055001537136092046120514025790015491985300461840947259297585526570381574973811892887376400779714015301483425396542230961489072409552750632610518824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425379064642700594699775646049037448788698749415443834541524365896526622130032583383058172641416951677910870881477354140275500398265493487665616316722832191237249917799747898315655704885763060722277711408523066350799926927909662920643978196999074721274344271301566430408495449827889313942736450442453966189016982469314700608425859196570913012317971392487889549170505515366803510037982979888441784148014615279544267701299612564986976193057963361054428531484520885449597216107078099088994882643554508541358773115233255936049665771107601114761268465512785085672714422831397020231456262143938992524246355158571809525656969049847452307903260185398646821700106265176727470261813973016681792677645333456443567887203086808330764081144491602694912147572199800511379639053858281301195201032842671457015198997441960738518492566255613221254595161771540886407548412120522328510690782782425778713515729108182278025860591529883189944649231908647637438479566418494657770846951463975227896106836943484970514710921011205653502932143939735470675657590750833451348593693729738886256030042954902026463485284445509004757091891249023379385212900122482827270642875696725460866709592223822184273568011470741056716520489949011057114096896969023541142161448375221089178545131801440956243313205858725166534115109876994616302311346431907462612939406661498023064768207890118882263876435536361290091362059441489084715342353662317456699846618880213523915304949047148971037910950772463511702589055581025854991221951582200270813265442782553162936938027528102005674411296922232757812256125360706630272893636192889121997650235807201095818228007626600767268025541891749818964798161779358434455789825772347529679780592077094452382165870862085852561981341546067159249215013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106278565686344293114004351205809990090046537556764692963452054004207916760886773881032978161249053096560704574844213147926079920188072278202817561820191085420811215500772751074848553093478776372553821060244613845525239528835200824422751083192817928877032521338496383965629391115373424493289540514271114536167896047006805840237924564326701286082826884036279104506068622427479773687422015532130641255903540468654229384642992730370821659744235413068085654280126593647192904267398151194779844168835673370702312916507195344251599186671882034058117130973900244573990522647752862953011430639776017688090218744114160898641355162438502297081444388617929641288565725020045330330965273437937398563780123540090995134943918079865736748658793918845854316567495336390345236660274797253839390919553825476245010821588858023038960324345594266719887230021626687483926738521252614167533498523793504588002089856516279050664942521137839865964580174978935438149889652879265481227095923893483409378149902951307354288051279464311367970493309195168570296094947343773116980368033713972173799065920737619585768799182094214178035359562186547882024932850423216148044726993162478489989068567618312719160860936803938340943936323337918666757118704816318181457772744784843810409331447448749475735404693073583439454033069614269183919488978674451874022940901060369830397376348381884859713418369940010586744383963268715312537904286846614983986030209733376269240300577369258045675415709925897928665451306922559003911041911760671056507393390774052261120918026201919641443788183206735984617724605934854755634811756075162106438459217877182139235159087198307297352647308251148982422073899139332738784774728976635834643692650544439083973400629078359569990779109927234316006645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309585141885646764156653682426453642497639327415986679751567004742560875687046135658751452373996801272368780295254964666828843282558090613590453414023367751883419928667066841843435785508954125231206618392225506234329123451417734280791487202614622987007653795806879792624944472047949735285303740348910778685777437667878014457486968856495508301588245559915839258815887345497328432793595072021787871635326814723530502415628591738778279693723835712219669518876849566578691560503689790697265336630721956117597913552490060255129721404925463360750898671050070209014659142969974225208152971361016897236803857798233454464314476814847289648200090864222263362036478455884254988567986659693030928701190990169583089327876989190144694692967104575322172829585654091146608824728325472805882687342101395856368671949883706375696859090974509731287424853354049698221533864643302456208030389970934955360856718560463486142909448545553436562477646604060950137729943508264758009597038930723195939072361280847276043617664038081526787510030014990677628925284138399882675309854497967600294959639037315056250757788907824447947713821739472279700828066056701425685574674596670571417451697853237353491129809035833556038301158510645891953432034286373374645699479107695196568603855271425662321069796179839601423668005413869587959541847081126503579685790763856971112743576339055257696253273336384456053885882459100706042974546478325239242204758735721688464363042678143348471680066012548533956323742454298459833980637820042743092673178794152151149911659885407155718542392636535844004981908234372619807680112198442160361839693609962023669351057827496533763505756877657226054367587467652010778258341112457597895200532339252997826649708691901501595459801169921856299274196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326494745985179416505018815719186702169686810541355021632584257773023225008450228341604472422633493538351640164484845322124103172584728260527304119138912541770648402539209908902806450773157987705375170341138476591279917994350630347888443724772340324566372415310031067020115081170992738155671813428030083293022505741319877009485831644584538120050731728911426120182801253966423078601748378468447776973992573224599855553362142874815129688937404504678995664347860539329273603533348402454465036671552237810043981925686434452638566099225901760937038403266936568328770372333884138083054410234020894702477822033494887370621303104135263510279423382780108176917230354867852154525089874837742196291898126438521931923840366076954898306188878778784085489312228942588166661753746768173783490532986087011798066488778277356465808135869023290725555240464348385092490745993373465324494287506394809691326668221494008327886219435870992127153326691170127268524095482609136048641539834043933307326345102224604024991632787686497182253703888375372453817999368532038475069254863989748195570895677036590511435330409987547331744919520038574618978124170309848857832532160884009583207376201380111349297382973927320097916207009119997488171674699209621994202567886852534060584126563546022388918531165777965245000723581443861029643005504879426175280489710644483922925802906244971094457486807105160440237322535241865563801985447210088522429604296189088665598718143334621689896154351210958470996179509253580857830983968337784984928734688475767359221520415164820246554821152209111945022717091274204733046309617359696318209289754101592114859991933666039264786929238311766312700708498382385122702237173190637048544742292314367812138360233963619353919502161078492500828190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352927124457682876634821434034618454667272882054668148472032271294925789091183752954631673727651669585997647126011478991336061655607750578136739893541906372292872887366387970224057953721970471516440874418000798368039183986304653864950482412200546654865604322241970697828313625654621531132294026566218559275234361839902161708456377800825605405776368732700672399913811238349938951147931219693606675420275853106217676554917187253468897521678586528939338214041647265356358819054992337527722720139369271400259111329324924848631911634824416654479428177194360359155408763147231199366662088955478473025241629906016053838975867479434259902304889698264654608293754359672761696115911227178934035286375303843881478836079825288014989374590141273666601862011044482988097780633891486072737711097312272404110047593792521203316921662840334708235317673349726980123063205304623169950431342023159182194034411116803377354971678936523346882938570639966502150863910294393214004020579195312791591500534839968646026706011946566018449900547223561122139423742399798126139620318314739145097190651733661460132967491812377145695053075471138593835312009648625016293812044029382244650407551250171135411027925063700412269669683755267032146217266415675821415581735509981587906059108693822590064352933978862239512789011154735853991030041139879469887066450050940364625795693011832522558642250285314304279566052422721048038083409543767312304520326536049068535172339306088184306642566039579870801045645368484870743219268711734323956403317546111621293316263104221457569489465585883121387692964869635169569571034581617577751377169788059986053476398114671920140362115568608857362255615505068974719564848737040648074245329192419095309266043864748281926105886348559355717191698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274916203661105261143197022554967669485495865077343345473210698844512722145317710127779226570704746922588082826143443933193560723139928358649251032419877247067544986054480238174995320577726301214273911475849827838605723114299007917823503989310271834140735493162201406118720054898766720442278424071495253053829428998750674749176164735772907756619002062452211335292216327297168689456251819601999059408575264719738509805982397263427941213554712501377480732288976361075033492717684183227917195236555151657510392853098311871149330949279939830445234987701078732212013177672383276870135142606023535754389128393007554273814013427714821041129429559389603262052746789791824421802232356482682638223881587734538058019693436229985183137683145199513261069749398946350525853918290638413625786644694566108401714070270803579468964080193176930949388874852605968076676801631792769583031905866112708380338582986932239581416012345281752464305636597367196705200025841482867767678983206319758610486987395793824468348727515109862949871166655609968905282474323998918217415186321132935588350122847079020626503493345406529008164064875117737987224360984019474299174123410678616073835145257257847925975445066679784939607961059634558890048736844614757501147941915228989793156155282869735893215812577245020418773582513288369425453503632595918498403799112568048348793002130558464827642237798857354653614534527965044916399268716294507446385191574676709479924393498620835775990607242282107440530626898703425129725052924487883901018356541196263310640646159381689886495922009396697476446347674036460844480690928911332077344875791533121331515441126270610519725778649148384322683696233682793574774314469937841122502116143989592530412005934618325867237845687045555264956972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312843366826291850578151306499263441970555660688025079042619559031257783824898391631429715993234624314805247706338399786403518928045570984230612787015054702490528445921020309527598769651971363847034119511417567982802743149712539514246593553685204639238553424565477719468529352021667847779175320831809490579088420329538018532256597690024243305029615569691638819935887977301910042719774524557516598395421622708113290847466665292001216681284986412544457430861974683671055151151106696734578897373373107172047993801904596085498529815220945671212660250386499585726882048244932788561861242745990073720594349466706130543778106546346594824538200983888612870057324925504075288360690958522142696773866901771367733277709308537149436019336395319338447891251491914444117357202999075038076173156910400087399449767441011485893714641485311851902564764220589839032528518798276271035467584339519804017164441582722505192229064706134944897423945701792795093524537306321751383741918746112887604303731459092616010559988389587358855715447626147794569773470895320828655421261207050011045840402026983453659862820147605255673959961387965400054980999576446821208046756088749955589105038440993484359385631208922249188771513083831756069957991075673416688918131811941334550458767181644639330786518250241402449628468840360303920144406962259655493442985025635983602987942086999662526954232558881723227280414871981367371586424987737008461164035094109835887629113924057173186263173234545278369552819265455585153753896177242695558795984646443109025264808840115102260044563873139254961785508538546120821730668152355641846287991324314452004148007834931673067981505123454720334190883600979795337854538161723395200293826205419054398638506141695478615435190422541141619340681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965050491013920109217079967301023378216168374847923258613726907296102378353355936855598680475414851584870644612134051638080712387922112216343981329030209385891964911726162161476383945226919497836379230448231367429234151495907248082795156288439884205764828245735234722982028753158840691795118515391815338881106199719419486054636619249132278447586954854112135209327703316870627433083555741955589402519992295629604446573476618166016399348287186893987978749430252650493786749500412421971645781488339549602999344407810431187407540504581007545485371556278722198875618812213756069664761838968681876778099221311409785556067830585763019178674877583545470259478419858160855994834850003920438277571781955441014160050075705870935261310385081349342968493018520948725870097868969719564329350854286451393841734095603412848851659605355572863286585457937723711266440840491520324200184151650280288312373760171273588954841530104606578439585406319194790118129146118532732882233939782240479627191590365469553525054483896883370852311541497757627128687515073269209203025528615791083908541213922479675657331041938276690557800227140346929540070450512641537534248636434788318527077351748526664131474429144390466460543276955071404371630617325151123641429241854588518683083068807216334452746282517376320376485869791620669134819672569984375100459388105310497635789002340422619284978897880126577436496531384116609977254663290991289694792568568208731579438178133050523469316686693064954007009208179422455417285922881332334338645807817334292880418466849653252519968645447170454233645047229669902539579914696131859952784796819688667014525817213646041302862508771142412825757943873949834855858693365812570239928728860235054234362575626606740745907916736246145471206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497314159489631313090827479320944418543027575955803257930434596936963113935330933370288623469611848335939629907170407675983148296474188177016126786690805905041072943749896784841677579028810802091872620785889391524016935506042480331252375501906175753934431429434283392063820686650684302884477429544060203898787314385599868842561969825893644387173055737903567963324004753986610820959197901867620589206045238110494085939493186336074869851135696836742127834512959448152123597801508605719362818460143028734663033629182636616788750586904237103946771825784806087963247443181567745836665981111217578354520964488511241245561652224875247900173661466059519876409797119038042040360069126758499630169710496083608566741348207961856448101724333973806855596361492733594936246729657330573982338441645353562621806326077793654537302318501117178222198488015009293665175788034584968585135883968783615212379053803069465721571825385191872505519455314188667069413223459864475654581059038498628351139005451476634461107656420790080886933659291499485687146123770635590611303026590963446685023810941692102484060256414759547868731062132919549247434503010410994617975032624305848222747054180774680365818453260914742825041967846772500548956440414507747788498768698900155234222601015928578963669398116134668162601865143706978934635991061959394675741505168237554768527504872498436385809738820541978604312134970377525904000366711292654987269960255368363762704079804738127353980974065790780835121234723450646840582110650048810933397518399751162689762313242094758587972772552217239198802284087400286488634636265184068295801347311326113303825594105876230235892742321329513396882457307141650273953245550666019258312946107991601134537021495812686595739618712121117826360415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49357083233478099633931918113983423965318279848908071448829730848834994952260818718548582402464345296576696453238936523320908421968484168218461915048257797904916989939143942562330516233541127479943774934979875429062722265841763737987941072501719010606265654420767380420805297091637150600485660028818745250348074128469953696534428148559577640486585662307332409539768906844345547436690265407011381648276012387397838588221133209454120955002713662541188791136466679364582246094636286427440761559443590795593980714818431113930610426104198527470014947958457322183941288461490390767034169364143943849203320664171854229019722112640998795902175141042553359704708848095763483888534818948516398127793951921757243296694142547513065424640748850181273282913383730693969039527284031869098274118849997022256480794695674691236182926367699804412864018388911265285131807304040844931299137321504208852813272575657743077254935769383008793050010376322777507145275975747548634156806426466951896629017047334293820944325556722718496881026116618530401288859033132458632098179298371650082418969999158166473625720997128163625246258929162831612946923966324498068129980584729266427180014120396693288703409947165033301339864595041939985358810970365199453501822809328396780448076881053183628323743568598287113964270183310746857376082662289829491079856288854217865915179634158376557174927699342801832960014188203178218901959907054580611789719127788410052500728083687504046236076903764331011242273224222357693438739690625534966593694676718520884020731147740827411772831346346943987093521736171456301144138009349644023867169715830452297863607542614792792759988470729770837315238207725782307158126859541333167437321256227582506674715500792409137819844178752467676916580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301782263797593123424125979989039525588521630127369335226037392130500195961163712952821142376641249737380175482799924461457385624073652876554343726896578442985379416551454867959673478769719877470887608779237690012353177890745921508205685228241497989464468309108768511907740336125696106966469173381159044498275607335077696552514914258322068876318289581721314301232826303220257344958619084193959892301869708503235131636306731275576499451293300386847463878987080149912347206973805182817857972081619248707879146405487142827181108813014655956008620741714739124767292929217519097246269586380009722764751947825494337793630470878025511607902025534377545509499193928959081430097617841730280806846852257722415213562723486710720805320279532408568625055112164895809329076634465088484871696764339376968307291424103756664531714893319029659606954063544848191575624835017307979791125262973894861967853769820886407579181863094089013794050686962496438096516994648326605531354174697061570925437745223581910731619170923850654030006114303833725833258026112088662458556858776957716829380484496949784571695669660448474544415799213021476821458952849840294252596766368879586788841709125880364744420974096054720474029479634971956255933715732764189958953008164100841612196758573980933598036886136766185980240350842967544774628006978024417856242166490594557332811324620047772554856124312164991073772344232790931942952742428226794547227005407083334714463096319424050481897127927338499316459414075254899017690071575177144887404303630179290140212667775573396118766458964906775383166245252908821017746008102284401710609555732480425424123311486262524204760231265272639666896944929162117911891651988632582666555415342432338219022292818362616245712343934830746868222381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451778790101206521458110897897629923782925141769705224648734028225302315467019435812489590461187795261357914104060881118916704841268986062111468898736153011137584404439525805820287956557661128466303793351984548672957713447434092201893763198101964991088053124686404689905073998709462568400458631512587662764737920160850477305839985773015616811871697882779938698437896134807624064861190194177770851303167867281356744088100278352873990014594707221451484565039070200611754771234481696786251004691016798198173309819589098840323786098426760331510656817722802955651605869883106263711860418184625789453150510745904152236614707695435634429380600381493551952487115822827184025267075817513028978342259341131765764001227353228291107990175711947374622660819796601697133723520348513255071739477376405908629108535194876828648020199237094857647039938132196823127596805442130197989619045492472484037222460180856460692710396193340273438231109648268048599988003195934335872251350948476387316245167072164603079620805925333074926983319861225469133243785991749490254716803716426632136928698893222279439397857080050544888595880317889513509352505321618219120038363406563909434013856521800086131292945928045125706793497363532995723886785992669376545793084230290137423092734299056006853647767828925482007253407658281566545710721657258650864102277447075809028514996475531378064973444991973581353886442930789331048220982260147112760761293446389416439331229409431006219972596051791345796974277721816308839039817582698581948410198418155220454784674035050447595475404102869064290230500609760373650674506095596049136298525778356176979191284976961390528442248292703673436254627588835001315856362407998248849410729896412701527868726255471781544070649496197152668378052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248582700632519678440848166900438247543789392073280634137206954303665822868679006761459545607533282966714445428737281847623148689426446615746345539124071434732757006843982371277828243700312570666916494754450367805007522476692584620545150986786856621970879112741350132657401893100548747571714818090015147474738884358926005714102369113344524397978495653650609875592746011837921246383528932900465598044733871995192014803168516662873650420931349835662002573645390157727685270401318807350313421170984141287641910223571433679369188428720648736463590143018765977008168939347906827428783084982023829728804133090269651721656149790771568066678515640974921965455584821553731865400838595057095543088078230120939958350590431142774453664416859671686416515381103301157532350180105602554009932634844318768648883464364044631015213242573879776821614758390314034093085007716760037173075596282666969303936498284358565966446643345431943825695189155311154733164383730559489720393955815638285491733819535009094382545797112069611887036114102656683573053487584021091264090163909603640822034524029868399897754800003206953824495071675655129970948490107935776573635814024434538425713395833068155805029847768379987955634838139249604481908967574861323476406747230509580710628638026368720911485017674009517557720318593220971759044037497692861851724705159161544588597261071986358536046636463995096845391861135995196361886579137951469297614048950597974279284649632770816518403035331140204409696117185170684197165559050336704973937233326015162811205172105100819222332491625245247083414362795041998332605128603902323204367942451817897728040583763879232653698385392211251511969894126575842846653707697832452797590589137413468886464156794748297220983179437349324996407972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431703237774065371663997745729523084719570205536956437049270445981211181048820108706151725211242979299516816748711047939253171859685654295007203663336625571008154867186449078653827136220359706926293605335636931201749074174869554781265000857671440115519734695166230953406737353293308193947964113699736554818574190847323309057228860433649852481610609627655916587252724133230510992768577896977513633831906674437006601113571909735617486417441513147024333095113799533329712870929597315044105094484219586149758459035579356545244124467164349378946438747169822791835250483230143755531493674422516341012500883752050392457927159524127188167029226168997437701011588372781419966610726772194786278466379704411013984880159439945912274668065089403685395148053443924881601562731114536008110345236325930975264894990524306296364040783178805373066486823037530900867309836473726089698691670789927737113090462099709477026767675991431643316501874575359427432995017343574542925896694308289014988297495772111660639918145483696276942400749867529089658190657498299273695543949665465641540837531066229021138297348540165399617534337389478508902262708241485427732706542022857663378796249926465716159081944603073298387660310194025303939399954465025048269622278755573974865356942091370851847920682017255749624707283335128211312643076675789062149943985085709578031740297925409027413931920871156907922630499595288699923135776753755848443300834706711751710657919563728470632630728197590047845861387244285983252942340334024551948723512696739511729714769538381366431430539563418959224762697351044322271763669608409735383840074912367776277102519965323978187161087209471616193186811073275054031227012091728669475760666164046169447266562316809875035372930395572651171648299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47827527288265563938719399395257631397303951465264016306283104057416782315957178443269073767387702580688077251034592547479582426287736556797355196474672363826765270956296897137228412243546013014278248033301548685748482451742721219698713972991940935416450129738260909215358305042558945878708763044647783814813707859935960757172632290103177768214495187582641310906332905285611239384529020411962445847287786923266039227787573783038699207962696469278117684485123229216610573393043726690695851283902153520586252920472577756505679999836516761392433257306539438626222048393447189838763123993239318529108343983313430312209975627174234015811905841709487066804874681505297737220676121748925993855977616878797439508724905472400061074186716486382246485379187888443086102694708445138335382018375278676703392865956395548559702995725246326541055653705762234939533201173790516056574007382344629862411136919291686401441825710379469280778671563091054019811935957927352141665660681075684932812015302789079956117466408024674494269704645003760682489816429996182377968218191845659244696318118159771873989282125306904163094117799175569489634987437136550992888412405175509773694663393091084661386866362984597852511068151713608316877246684807899026899978948097039335211845581564077681451348348701565983166368280021950415896994312924875909429713259256210438291158562328297197040516982138104419752739070860768597332433818597741704685757665427614587234380744024607685567392618100991300201694278253479535378319320757806840247343735194083781941817873166987772987579095197773641618814719925572749211452419347346921156816367280747933480000910481544227017033874147960677519826419302970926597308730529588155419202437155935049030940788949406719876148989145640231004439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19415634319447940729517539030217639315591659728879176625121211818304405796842647612102995247799770105546933288255176866231744641993920390622204612009612891415012445276899337583534058096523322630522547905845076091615983965908039723552717398500960525863755829723030157772287284716098781271168167598289972489060652020423815125449587103891589129923205433894216500732476305511753414951038505672009798789087576455535335861414747522162263080676855937862423663361967681696567408099554218226353504921432177838082507431695942693056762579088350121977885987218140579551255341807822795333503515001921702903819916457932276825989079091805951779917451517757324117524859893578055360004334228694725146665081543100933909997324463604957197702102779320132809905535097066476390752485576271689070337094049605194521079743655203370560856002704876595101962517245424324707055490229970085024878204453346420655263850986077860971951278520695225435481567161396983623013766359097190810796877352787414550681605004253429626808111572441728629476445738870836203059482470574277082132940202627351365161210647349524530187936855638017616641035905426343820461129102357688366172847514556319557783196708590291496449624647832351184607342873900130880984700719140117562132554142580590867249748710595535950837277738337695909746525113659504074582756435575358413812871638748627996007555866061529358015307937117837745430039471440612139143929322443597419572307758997251318012631420432048730025449148998490853960978848395608340626311960423503447185739556692900916185127984486785553084159356390431664739810517111086803391115441019862143592380146561892648557100955502383315218063193881151714638470193674595434153261545421986914980872135553106308842371636001375529994417597606234653020751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88127838860722361237939158592727601557799212885636430146039051223881346693056779705786862006182745474684926720973071406603411978776195476024585025492824065855339397853648162479242166073577908150252091068061136793117108933839008253504216406426176749835796126594816625701297900371819218847849105374586661614255654831672046179991888942515706372136981043543889672291548254160193885847184594119355340617576647565167040656799672517398141608453718191421810795471349864494924445996303718140620487324449030274873963849360646403140772258608449938610206807273241541791071934734426989941662668569495231112841409202199312277785785506502133675880224090086120903342706768150129002616085867557994413416532680264596544507312868096557358041589255003740775101598282502733478449136356601684429399359343216576230765117143932103302837372473936476506647995490565752707286642769980357136213788836891411342795565243865925072322173356615699995817328338411420523971598663094120004273246596019580145147625645264500420087016220950451203161567255388253792329785503082913463631144035689535467970492319329095841517011269107501284988721494894805628805341849605708658962796475236483767318246077343232194758150491609104857043315127783748474419920457580702873503713167497618310941409798087300573789223072953392322667269590009794394653927806933942006830193658483653026221780154307518925794530874186187593090828668779732968850757297462632147021247593972810383643029918838057992737578671716925974641277558737038449365023455008358359000353260008071890162686937312040702055446253399730057707800142740118481582364278898838854929410739358192528780562580261533777156911779666421785909677612388232180877760736819980558041009264342199778146461312023182302618331101412300716423840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457305569362782305400661404221484880794824066421318691092560657481181415245443878692796607761568394148591151257802593833397894989553907903147727182680904470733961108109438391353955434959921454447073356969873374252606664454301378778785991919875260120441588061125497705299815887136227549964099703557514478887130749842852265364083827890958498863281053862586703529980415803247572460384190913850868379634834376963182260543081810474846747985998067512377301181437732346067048475743599494021079525547580107063694300323955838698188364222487919645686980406406315731810318763087428343905267642213101416849292847570561716083778822323766083273310409544964942988981858649271501946391082953271901821515321059090758408260035711457335970055971710728497306342537639911562992556282567008375936601001399357610350501564442007266606928712720789730213134906268994458721747030310209582900499160793204158584891388637687300836269780510786171255605549848536039879552975344803718253528925914320654782328810770449541523256802376206926258932740656938961578409887915134199293377393735251696326588069166772504318866899796090492444508285733407709324845292464130562429452564724958528538563200125741159389942652668227620238202511083712494925206071108330202735645710948879087587746359787056619757369954273475126799402802477392792218157358992201630292759278646684042066846654443025359836601277339724714133496493421480320046651821461387004574191427766662869702677616202978187231555647374619875840158582513527843746412092794302715684404450386688900735952060587261707875806145450408265068560928168419207297061168418852502395876038027142392842998846495963264846655465307759689922349555733466080630784414617170794095033669745555383718377010216643064339295492001389075858084392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354716924727612170266378951984339471607977069508659837718482362145115302849148985545781266901284254186822163088976516449867490647717513448819745708268567781729261751320476378850748213909162820839795439246382637834832989419515755511904308271252686184212266007243981732022754501532031946140349051295429836993464243053010429111943634518135716138634168978382881318802378725572074722639612496674699749122649458697389173017874753466234597107557677841469082149045052900580664886529540700420260972965439558762281752407305835620089804969577835484176320155930091182776857854668016240133528028332193408213321947519205665171970161112542805715742696020743667407142976638852500922180411432079060563836695255719363539146070954396501270121221750329317637163471144692057159447543028167297641587560580616164701240196837543554402589716815776542228610700315795221263161229974417587269416504306198801900565983075174005449004925205372606348430488662843233170355814553277920088679721703145090371616358530303894987896298975516917665903557139348668056859297235613007491774249604393823741493888243270509444106115936468919577960867753655045321667935951556595922488965875052588073984281920337052234418931761933361512248742186987955297648038222524217307678038098723064452285118657685484996054357197749188537460071786130363911752093182438725888653556803363758083136897616559885274986371260513870968724349182312446550500599618497457727239909725277350964734362448199004185755939735229794542037187205609347045352729369960250695361904690176490577709494080196003235651556351411261270680239693732837912883277595359967715819463565626468646276248349474093912533179477134891794256872040872849603558028059830924782573256272899460509350028746466557269301563147966218784424730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507969106074681126458927321077728763984630696020564637797484840304596483450455032433683060168246529386120653255044552832807589988446284863089994615540184163415010850080201079211071928670782306323481229858167091989791055361096829885249425212930400712666398929906448292373689873021799447471068574380837482357624785877104540284434499635134073676115386000067155452832540812461698908922871298470589300084784127282218619357077382565364184718172928981979554274941527012537361999730844544112542088486476862570438693670100823682439248240587444583890592460529780945048911241765456959182757526006078447419152683977672976919008403642080261528844028414582072438814756129995512548040221298362121417609886129224841607775484260493526242929736433117897116827448314815113328206306052509275649254746016858603418401473732390513733232194924947656658350986423968685395537793143847695227356119669815578669950931599494375654713996866364023309450736658553641339514511209328645334448601256212125118372783466661681478696968938710492810568207649291358244217822169935325060217810108742287320984222189153312781752131127646586620905383397382809172153271496813907129115248966489994810151314008433338548776328500158354207448591028656035844007655269581806638591925974180825645391170805980018400146461147285631993834023076809428773861237741905618452922940916578648991710981675098098428197962004507317270906317355839413893868972911368485737025453556492680374000001789013969960599470996293278992521754047855187834831032766884961097860413950904156460459184760903257913163911753821045223350957186439773080862326965783093599429248866311670192617257229189432534446377303100482766921923061182527542877177869947585342612909470720044947437211016649123109059394379194256454632187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301908292786561290692561735930544984628270379706367190126047381437829631735524892643099783385894262377436551380082526701550175904280162898899714947149868566965246636630388768976391812100789157969589295771524744624777674553606728665363273996918737328280407757388994211632316101728019930777335874218927689145719443663605748256365068863103308630917102415015110922179290810058188999586175681454704681204699677272629708784708621291103252750702055940449791968254618597144550594763782838500631726191293795767916280229504338236694505175989631127085222535229340421373917848939221781582547722002939287395336617501744328067246646053772480860408831443131241430385929894807873724197776850154115691484393399918545723323586379603734961625966905857970223231102322939252174283491561976182837665262798739659670279016171337529935734451435528744602379194084516650892161518868254880641586906764075133165021075815157218898461320798083317485445301063387665936969675835993243411482826044505717920427027054905377473086886459021635808543053534063277797604338905291449825961173888278265961109451578931603004351758924601880761983959053675070816323042000521567155882269194705273584700166877748307354606144980765969832605793163510890816010197749575822954079347108359985191006844408432299548459946186379180004160777407378938047021545603548412139099182971212143126106075426750313358526458407079448031766814294577027630171756596302996327274808934510708853597172300061427585873022706719285391921966941691433413948273326666613724085437512352387719486952349409941044678663811855813381469673435546757325883223140779028310166499220241133512612969329690657410580055239668112888311837906357465774031730785645652431311184182433019616838138722766972454927303749096657175528430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316700719519925265632726478366503364431084854966936873601718467504318170240014484392950150732690737674341397894008591616013021539786990000599327021907484287430066452174658444556252707408653469822909926695920218489312868952666157664096244505840279153933342442487798283533443593036522316387521597988914742756278133293331864216579092864140793348376553574572035694624264879125565849378995811376439790433492530006203722638791277957610375299994789816478231228069029656020133682577028334284899015968554904664866510661107400827614739329337569629532563662492856416629472886841668649713011235928130146546883094285788263102141453709361874502119127861674621320959843878848859248455793323789172819444243260186425520850248524607780042705465804131316507777133721742713386125058942267354060931397104600136067891818367995857112911357200380161506409708342314306098052869259172143102772868751635250809870123897189289166946840187486435909978183806688856133847250113087265880077879557744927072131818605499483058364265043181027970349737336267915789454945262633764949244936112484286791017723989515941564890565432371449190148209206859697163722097745183747053436662123279569906975628058972736785975261763173197034130808603187224912262552618453988902947251927747126212153076030893753944653973988029006876670722905114135925339235910266659055794114360040321571238699260668678652742993487081400798887389206617834537751401781443590471716436432049170939512734729439266075103149636828633758892529498738439325746379508480038163788588822477598047414763184582712180673546313746232193181635319174395927722786730452280159047145452004324730799198777144309056366632408344697305492293744572242827664414819997581362664033220877995161614219765687112555086597491380952616221356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201752332264894813075681455444391380268717833553231125672473852526961474331744275334726088450845999862817102051591853078513952935003104963597931460285028461959491561332109112147846150391869444621183731395972277944395923904533556926871318786669207760376119104630890004499217843256826336352968375517452587159676272020247631488666542692269025745595467474880654472149001920200151046592150019301992932809667283945073833519501158702819765206079649130538035625797072740015490408260570337792294191538949429767122235825496518145014036992728683167388838654085151832185143633873456780943102509609370797033375148551867640863019335448505308381687598221704102612070144375814227598259862868211738105801962957613431313817466128357494526253913324117797007724466261139348622663428459382162605726768216018586635232426723032745550426505431591350860511215133648938018955949687382421227944708999643360071440364178240413988998803889090694813320227694660067629944803302967637234120912694112384120184507845647851442266586678670253326544936024484591514281053724847039325552161654872117354800515438542357261919329199161916177176545566397384841071575332594377669710864132873183737287033908760848425207880098104736819624182263042392171929545061420205543144379870845885754780742810065636699146439254136995170921868546072818809079366185483403082099346704416456818442827033567023340521472743346929062314069289076195024478301555327786083302848244012734945849059525233764620637982730316101957457462397319072403488670185959615607328284278649533283625256797539695481979862315007545608605675841925112045098532786835137504477249731313221031488244893277554488132924067544706533116824289545184119431021534688478378911680483292600606727313187706788551000027710638988768619836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978792554222233162019220419346549610445231997509025289562888554457105849856313035554236061862587028213109372197737318107254588853238442274179461044107962210399585318382793683895156932069356931825766250605661144171355060393144801013837791923192519724516526606022317357650227146322320812286311856377536572292856463527882245745729611189053477973822851972980081388135724402092128282571166692905356219614511175461377054152404357296309753335143919190256082409502678256012291141130498864245966770125163156872807353419409663933589672400822947185305993712628109852821728904485473514119203367530292764833816239524150113976641267686885888445381243509030299893811733923584832762854364529764707858191818010099492001041370024903102301766828741045240803270901673588861270075930005739404907144281736685746582473900879652435183349705035508620350219687634890514899294728729148611360636173211580773041953362426016463310013203691050584824482092804550797544522141654269264717804407322074442246172019456518433224696396870245530517727426117401626802049677836628208565337672832795853114049604961662475793466134814955974334111290682437574539273814033764359233242878493806262055854576312417885012548772929186689505479021891876120182556154145443966975067871504852471361366349490645405692304598596746450632839431269098467546259933414087185630867638073573135201231260633987529568059835536695563892388186176690282134565959025749515954765837652009117274150971075872838550014304238298886266260216868437726918616411001887839111689000212737174608103595535440539514035265874788370795794178606572160128787567863758486711884723370373321827286529987367600257994518676343535388840699673681002580986184923737257686578949685502271986103481722121299177525235049068387521233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542561724550295403330245117589128372812706689166118773602438425492626733974569250057128060159027449762757935172655838851270623318303481485969196820991175661857450668313417461551656706319948828198990641539085905346423641225322224419070148382843744127822889023270462918713218489442227501997511711201171105952629089440818417799855158588559948358718198046309120956821375205151587518447362492908040082714155555752814230099232421101220307628887932175996321179016525108423940167878635306416919357415983186062695126645615494155446468132284273408924254649265121642183966831017444492435032928905324541155502742533066808484116560121931514968264648509157731924238920223695171093935804182488176245074602254275381578273691761271902905283317933090351560065927496686014258638895433904646954574963670559566372211570773452113953380906213457704493429585253026750716164204199591691436295093410591783991005444194667461803866498888905818965082135811821382354423607253471665577696576324306792587760508254112183809298158315929773189400216125711344106983454188624114851059888020187330604335178812716896282242411025082128868984451002599120489403935815311127766649491411027268549407739574890822547817825252745727333442383567987799716607085621397510622695047013035349282816704533386522476873523814136584951086329218851027444256298650745669650211588001043644884939104244470974919380131992952767751161303877255216309971756747061532996059783121909961952248521593150108003258135549588600424674000151993403025717383536403280171208504796513685548918249101587625789837291120693384906687927253136747417470287798361243188286908607638148753522474934919081744412048583328332863818277575683508931222108655388674656291084124803603755411693023384564923962153164670748689899602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535009857539080539739605230879640016907767375753604900209243273346146591107873237798494568727828115104345069365156494021695304496592390083666176526273159700252435942896092267304909928846403516951695568760847146671734935458613478516738997834606549630658765936422418278829305169961654160684276153568801445208089135486693160240583081884926633660238907690255720233929885422277611143735276916038559649954574423852799995930801885037582820195167233323987365693611637537349446078274504728716957405099292570828960028666345937903887379143546771533461625150680424686273276206751143476378689012197871431292623254798395140314154797438289760699098457024449145693628333077167129329532747251042073275608583493879830269730643046545088498283620450190081496832989935204355210803005236324711714602584429462753548520747353014740610973423298619975099140002498962867898188789746362833100204664425758810455011552515624939116418949732762443040147744536186335010980576857001682214528030814938795444232806803653645072198477866710126256987403367703637153977397999762339111290353161234399384287024053344982746480772775064798129043533893733583667336533696117457886029170352259498999021747560135687484786113408560791332533278629095271503784422088765236333009151865945979180554264441629856563505465609666235698132594481024050681123612568844192341035567919497775357396882721387082377345344688156371604463250361181840521070732171043514505776180082796083814609917295993272636472210587416173047703832986083283531469163640067877560717719650469675139295351969637587356572648742330992180531826233984059435866996965194498170668000954503685274579683429841355047992814382831984975293537727960659443838671753790925881091962022674505589836229861703951831624423161608559070778824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59488554377272907473481367424397445860791197929533143413170856460269182588017767339603809329002442300107284739589261143049632512661124529650274161533343421044474643882208688382321589611278417332783777435623765097834293520437160720916731912782476675021927772370736751550552852146037761055967007562418177048588443636251389862087758366719955779677153871547379114009056461823366189331705305808538728890737657316513450993134726146163529410930530646590146300608116770613991501061285647593825561258095081200490318699176646642308581027486237364795978946394499174701299229981399195883136227067655214742464511545896398177514880592465612907385374971376454141954080251325197307042385578664233088776834344418850135687962162094523593960021442506345437274571585835957473206213960587348851552891219051317980652652958810004942432196048266172846551448649223245072197985003968468000103396792058860542639177821140388798505808625594699469541495715540460502817166403681459969124987815768812028148197999782422861734487204489500511371023264696981443066334117573968616334235639896975362861994828888157879868863030143955614491596474093744505540486264101501734987400396018484626747278388568435146153371620181567513281001301777040253098726309473924538647874751018992756090459263022230237541755503851090635266156258034789944079621877296256071913709379012032435598343864795787527288451017495691273040859831181939330670740832611610772275984453213390090030340504639151041272075328603064895956052280522319896519966021885253457527012844310649595753803827203704653509330514840843719158855583075498834200681676240224709009260555434400237988395846407190016930213099365975083658277297028782582596558032969585363861458293472920738759091163026951511822702479146790859332888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364315059036658814145075932683193995265291055245234108842118094452399532740204878834810853922703955842900507279455659024182612035317748493717367619887873269310506341803369589246417650309040336950914386902196832540416693161732420482319032191161462866224337767692738677539083506635559257665292519727032974663009642488083408195777272086529657389593394891393242303461875338697528977990625358251215841680591370561517817983752812762713218730022658959018423704546946336322855979747222687136745039024078356881909309548688015438417097928450438771722514312230705466973453644002428779228684639260022201693261854541807542486092521340489483714265571417768831198129837400989683319823761294814827447521646681615515654445182023038077576730007374798268133359621513450807347072953551359759694064679617153466763638816021150614719926494797591482997015116106832306201787408496252025261052329629959720255470227702596302091953527440647381441879516604802776287194427966596980339804238989768717538381558368044412492049827834168390540128568567810800951773858679003264679442238052151869569800485837589857470046380456479954882189391546764014921010188928075981655374126859345096690668195912263494250944165235723090106317418345043784774052598329320234827249814976677183984570273806240746625576134143124161918814796860043635789332521809926276494569209587511459155710877718204351393568244344048978950393575083729910860836908737329925020038180737689948771309893359483795769517131584177414649861852419399602076374753799120264136974173719734341462324846014414240396536290971574591298933037865501101498078248483850228026617101957245009372303050869062053912588802387622904288614355424128824044801769801309017925385283183850659920066096150442765826969552428775379687599344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208935558921009859008504944397181061760937956879115403005609329990511941076505937541515626396489044194910255317488052006148947024239443146952114566609994170615581763450744795247480530264192688758207706420750769623607029041199571484398374793964702583945767207277609388648596189505645640152063956097706315318177691099334427257508900243566834804726578003849353786825837024068829550258064303510299483501661800313514446795945061692058961703660639230864956512778175652690966556941380231196013978461211004243900137873825214246568534156423512484591412131127123783717724763723606360532087092766443213075325714124437679279620873840862536937190962000303356576292804232643241437835798540944493259931824019917638336432935480137797057568290508616865759067239071841801905904759401300683062173219486823380116016884567687721876048497750042256924704367858475702788028670104472964855173688324081429191549750404146772610631941154282225444300679054593847856173007069852268739879746731677808537829099715142330196505984653355665652083036931245499128300000203873012635266121839335404784294147175666599758952124538430641014821530473345199306760671146138150315683728464370498827557322326483209869332350531871598969698366932298323791091026139071216925197548968065524377768487217344772729042670114207434064875157985452700636513828029584881886135231207060051099632664535244329638654755843800855361416528188121949766471558994361675228936923768129074962168490050395801893171436788366295563880040291252307744314460775681959971996542668122289492457768517932399493182569834355836359723759158676661872246950821353522340327144245788025741055327542805273701011591552161139025025589560817884686582227281361975132903862567673471084659276428225637041336486298987040378229227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216948648073380061968116034866159904103759261795753581857062065802509752379155964188041257947926470371166830119805868318859814661580518102616819666341348877288993573877162751934271321518394016464361268839162308062453668822819874215906848225436761465827998843383598460795702478649781502850511216729136415013929457595423611041050894409408197842643061836209403703264022928674761095737177947927933885586109188770394307090301091993345832879972911283458846627678016756485905233493439290623269535953423812483983842806711956261644239064486441083673376231096115537315546348536008956333053452301158320316691279455491208467312333945523099384014804994088352423108755436644965214202782057916012555507274795167520169643692916284170637061092539464153848941866912540430687997483973683123426105261228332572698500384875694926463498334301641510148472578968700782200562262644326263447342788314794002250134241509927015868197078580685987616035278560235528150379219812303757197444716842359133513789866130002297577503866323308620263942278618078957967261193800366744186345645484327605074524624050869376861928723819437795686186333072926527507097679135106343925339703054110409884347157332645092319902723275465464676557814698754120709525987282675514525256306080894580867368701767255608968719880985776532020749945453236127093089985863795984922312453101636762116760068154779910521340847805872856039888406906294101364068919134540733157261793755809221366600627353994067909074767427158774663120405967376764806518939222573963764539232698631371438942696206732953127264377252351146656232535778704255389541653678620783637925168709507136424885652845060042446760024989440856439870864789320278933854157079934622667765305202571578237142784577775161636979826008048541263167069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117899071465064076631378404845135136479697321607949857266851811772972490625319080958213796467883473946845833082302642338367174483880790547201472231867183431252034414319557788403752817153321170788350647682528230200398500627043028773338227529843632577379224790943108727401870106453878523708075859160059935425982788141348074050205811890857986497562531843823178059241465241521849165340196205633474455478696610054652384883851686987961155104227364789242256035920110050553801294085300116374551049481505874555799021308674557125572305355894142126366890696955296926826803498664932780207546286162928481148756133105766632686651546346892681915376042104354437729532877130078704843449471119689640818899929246292899252383186255853444665417805338302505738119225660872954258978464136119694183585859344469960631800276987384113363768672919760919238392205003675576536088386343699869038712169563049298383726056603811045944137944157115789660004819814524905501100291458802615252491680726900039667004532290369503910912854801602359874150411923406800061738682796261160837160099422277383464488284966063850426794546006754088476940906836535621026371792151829198471406938593958352808559157843569449582688525507344930394417203101770294595980593386708993969212179982339952870856067208901666541610677919937469158279274707921030473431299439896086909078382548524386907763924750686794129612581815304676127570624108664937718779540071861113926408601935022386159318993040086297459558589748770836623112770796393487858079510458615129403381349918260752964283098551737887148901467010592566293070784468179555421550803449444738266091036291344474393850042836962080232318103319987097130991008194718404842997479998275100596566223031353160981487349996243452482261810337805268103434037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121331960953935727867928942873720971007476226763258433748472052979484774748830528215685170046311775783924491390865057529876105840501878001794123552501674999943498805752944540531704034164997641149582357585948883294720332009526292421629750200676935814724780306186565197841536712365818019756063458192788778151228534592728757746475925341814910793238837248520330683318128178716268797532865276042623113884706469798668350366101002971394044088474999151897728117525114009005858922584056425433764062666791314388857376274876559370033711153232138594181530425904209041968799510406962993518905336186246262776445237624235096587038766338634975754109920008534705990354064574477606921079492287238771916426582881751613068228692059728445663766605195193147698731588831414358815902379039852775842163318312185832965476010515490817246439128574396190201359551422169693206425506655869482044854083159524665211229116300436947828784369215377545414458115679406161924549875032523387413245167955625152846639734801134576399950260839207015560243692467763711394795676266312190926355039688215539772950118419072323752017336152994825154323319432049668897144394302679911508938571524651900601188998290609563236728032866156469335337657284105699830531542625270660415010662983307320186862513250411197491867671511489981016417064247511046209260605888989507207483317359770092256622159618229453886158960848888293568214808396849836015117841609986889866139534365778465962924222000495768856405134777636533099848070278628695320071106241479191935265123326290835878290315716569815022356604036193050314712019386335650454308108588030379940516890042784259549142726591320804943576493235597809429749867298338903454811212638214029400803496952735138294655036690847762350826968237951561889703959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111503200255996419462167667811656483552911225172416410242395311562735663105039922723192809592270757097177405303908113687323143410361688924404360430750913304486833961707468898318843155923495033154314153578865557189390813140423767485416048569638059246990392297905939876791836402901962612042609750778285676624216091556221284934915906786840520772429941323472429045288133007191736190475360901954588927280062476726758395222494522863023245750030118546238308379651986688337624260341607584291705907502673025198305899724815568189614390085848660531764651170001312521420970376832426293241764533007528027284731449760603528549391300490188142992205206436015653655865822152970348886468030878915067474721343067585789707721409155326323519826042705957295358060643443157197063175835523203502100795417810555749997985782196066100121969390613064785772617544171814059035652332768935642359090153701183225274801848819208193555489550568540792191041507267206299589048706502845984294769751086719021068611877734757102104673447352749545146546351520749237891004311385716233871392094731653743940788321658389463360783908451810785141493714896780418170704984562671509471157843314447337064550654088299348507390785925401120113772758222876126461966942993721936854622267938217692488767465905136996134151828321840694624161227864435413501603413218899305626498734794768782911959686246128790497119091306897428792532019271304267595398174212226202169768802436023671848517601974402125147119903546555037042713370244914347375941648249576535646605401498543987855446578650425080960489794361079809846196577979051286262622046247731899824663603500227368032750855236984547064660654679095232822558258765094374929967192310070955143021686453582549705340719999336594419901609949230736487553015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202874997161541194238979905733054405699243477054121656626324292733542615467531054865730223831348734679338304740730645584965003763014550844455296240374248347258384458034531643785811917143128009827691679400275820059192106974557768785303379160407761213181292282906524699448910555275341317307389399007091621153751872521271767444662528527557271100002282694681067553387321842079471839947388628864862248680065518997686166556364536383351384963118452092930933382184427009503749088031060230971746307526822908088328914155553803586846071649594153192949767072154693222811705773690521279235250686173505664136946166887535688893512689016715080396426750192984690111989146111572364107585009816241947238410509373015145696588803045781066597795860140502382589786435663253521790230193979184141790977552393140020442193482978847149112087613553992022181446950245737217962536104536981423184628321680747932979994004990360000923781869134924611611257382676344971920380057943903119796471618750410700706347623495709329965754084037813439110351029669477440378913895330190164701013153413242759316848102556197259131427614045767995199113457026560436785329317340356662885006317999556223750983199332733081211069635541303292127954798479422464078590543403902855675889270170015636450460444334466740707466300551084289684591805416895679695502388506467963862281666180946052912884766906334599054949854586117635083005483126333097914924572329751692090918368006585654650748932351686517806387664426133419136532752232442190998710297481796961198460125922192021187958919370427845783625477117216462344523733629661019388426944651023959673632264981256605573832780291207584166098077173577815201928470607443948694735955207130926872470889594385959877855927186256114309264674622899071482208760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390133270562005658820053870831755785699126424470391387175275012216586398600136048040235726991082817342505952596270763155891401830165918546375782072600073891772094632938747245952771610470651225497202500652854802307562037162827429214489668730148751054858066620494277059152687578929997300212094516397602364046645860711628485437951444024031835993766869742238875610774589148410149366264083653472524173876679515186385073132809566232385740915198461876174672122716730337328253927985686802379547003941655898305363922915591131821781519007492921768089841673862240160621116390366306841473025098885338613025712476399192083773953663397278652666253600541716589541133004724712051578142940893414718411216596846851669829570393935149207049172205350306176353902963506753332552638657493431553811273166704318494612823405190660933419265950337682583790584648078497878076744089032164180450938942251952328778473872331505942923563457883656909991014919109183959871937026207963155404347914521900682543176979051418455804089731845821251235081314535014623494077659742344544719817714804818757778333108412639556097150355419471707511843245463485039800914420467548967266815061138890081448830600077907162764839179624041429884062023695963323046059771951160589951034565120977036848380743619532682258848834280755564755280057740658609726383046779183296682730641026495564065268281467466461115474156686765707789477394004350018013912150578784572103269356684949651932831016901247064079235596305333642765044220399883376026693610696408274564291291610634869970408420931580603259003319627070274825714650760360763241908684710665378849744513187747075398070235232117435638479015178786758812912728175161735317431556969256807610563680544319334601842257166777711538989564969068830869986351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231634665081420216659702135420114512695869895932681339429946168445365271025746022390681305241773492839573912504264297248498263117211595573808507743991061229125258806477511013914754449000404589876511066284709743332246015714853599159644410848144645102308208950997686121389544083518176743822906548787742664792738082964500100540449401650690465151579594664819580930297095620733540188398635174173225063826537930621729130827191354576581787451574609062907243576046553325217247375277622446416881831311693918942205890524864109646565352465864849831917961016202954830849253781954302648400626676021182604674969768813547546451424388719888199669203775607724649023595296183538537262153059708579038811562320240157804215053775447264713777535123321804993413231414394030804592830017341211777450551646409337206046395733878428443615991393094389793861071056460146692306736203874922730210393808162840294625668142238289003065232776124745214458041714832939332483253180997324956301026810462278186273956788997636264528692407480954611566723950722107258627172950177949885011841254684483137522571201523779446476156904041340495456857645364456693859952992194936194870024529994136405292836463597448185637649228112546582981798504350026535124854285084092455649649563584196578929900571314946324533290042109788721871879308622450901313457938054959807012345015188244724535859866591445512409227252285486394885706546834524597862231734008994417529371322358582810615359649078310261325852871650480103485839573954774148960623017020841618445363066794645366395892711390196515623441197879693211026387482784539559889734658491407716135564719579138960666022996857224924404456465122773511731079149274433370011703057546324800432819247225668858347930869240024545011406971741924637700466477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129316116850497132883742742272015841073811383219992285035584036382916060146635242108349075055969491581998353075035215312697721586321535569333582922061105091414234662588754436397642022559281103831030690149408431277679335331764079339975366436950594045175806049689469667446018750396170237636088072584973655139178965870776484106272740540799133292082290621818149024890933730308216056293360460752589791253400033523356542970757625869800028200666597930600482298828564412877827517976740963126105591452109825037179288549196211687287716972892687135817092130057052765959755656675267833466584031842483085499474260524844957700811716284771358263516154786085730382202018653478778976153963100221290166101207935902235714179987474150428602200766277523218549527277824939535654716405704208726851598444424808338801710836031387044415606776650791878112413949768971810038412637521301001166501773151342644439998279269956477758184701321256883015459479696233716844404046844197007788348639652926103214890450001361172801974606216876542281759202017051408409589632280495757845259016495322555714368412253898217585141324581449778994808180119630740535195188286142848345826492522061666136554932238824943906968551893913064744965852581413123402866302150282821638306305610063037533785901547270070783046704065718784378802424217380472530118665066629096282788599761664935537284283931467282923472720074518147532723652023607498447037517180270666828753604208693379949113150022446305640600308702744652803958775277793563033083721330799880195075497701595815371803544222318415514230776407297531791699481920048412307978196862968606776941929618644844787562001361443483789946396342311505519067132567792142342806338424309213944962339753579518798968215457739039072609341645600756448964746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265551898026926559272715919487539074113644339876620885945578453140614779520078379108618145528550373999275278412672483930989749028038411021821138408077929750541576644911169040689577658576438831490490853179495315607981270153242699601650019393300675591279463806696593063529552324660123594813240668554131023821607193729651312109161483986780613597792144320696384772819202414553527990335632677304436586721343197250802826353252551112892531907256917416059403948922346559461040856224960778728251039603677551838998457871467731689932446178693038130926388028676407710711389482667559202060542429015679467483390304439766488641116788671719366612408034241108295531350175179755005447095309712653405744248976894818591090712970308762116886903943181794213551525646219705414260599389035114059428985138252794640353912069771048882876181140770871090987620405830315166869976898664035200247468797032245881712095815908038695118426697228203853042150249625924227994129906103954998918508844592592562421618906831628240229537290802519150924636793086473292631172101102727178313391694752241287268507551642313093163401061978194575923552535976840964860819622596346632954686562143373117327344103052575207726448074227981687937759277598510017415397728997012676821458591154601457322694797587218417424807813459708638375475128124849662605639477857376512502337194857449252600705600540354383017476850456695321060759402231530423328790802313457518935862716866330706477139002544552558465422157134898239123735385975274022236223064207586528231459733718700726161414357083184269048652863932392112412049878367331986756080229017038329091872274784436754531391174498472250821051795791795759227842121780221844338276322136773044558739146791613133674958663216441183416797523391040270933767134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258474540927661672160892703450196311312926727749859678668574620322316762471990326961007230748950277760789633922862067623455514743280949473240750022378219108146520189064701818266280083526548072903178722346578149205788937551996999712234993992632046085805189691024905517198773952001349980579986848807286687106105725866092224682868010243615482779057608410310381547526821695296085494931415731256597691835564371212791653339636280414859771346189646125116622191497478106967536381919830257041346188625562858061150189646941172014311469696954342447576912577118478517380018507826331925197240871615632992861901689507491967332147433364207064783135760853934152015223799722157600329255248858116878311425543523444199581090969726290512293096899207997890945122745350554481083058425551476620441959513988721743113441229308242203292911990568287279625495086981532651308467784175624491095626588533216480138605258284380683813471951934211793629657263210021918558838455017797185787715323111717342937837105606921434972070503038004473424854297283288900557731663436743600355212301226251005103030002153038541697955583346340915017205053081216896909771483289179998571262495487416393047110063849039555896868386508337755859125305767949836353360750253975050282307202881596109654762980413607698083957381659000929216523870325409989865671792933039867848359451774500875662959076744648135661867426821311778811538304529086713057302806790955463615862981267645497120508983332030139430294926639335198949502188238061362102055680007186280016742855118280929100387214330562630414346593083252966557390212605538687323837472786094540204386751954520376488252541985505535073661487297995219913216506936718612922951280943704762395030336070925436604153695578629560756841399652752791764342649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39113331095818494848081806909617625638294365056849019962451070090945931804978683713936319170770221400287788807159760910618106257035779510775821198700987750950157397402621397393111807004364778508564386180203623661025461011979365256108511379301988848495396154964437951744588202479197045878891334758640656062942422184162276193114698964287982701788307559128235525006349101588577354579484612967371983741608246066826079984408985922057795442859937538954729748783777194392103378563176542076187990303604322069031854796122677430510650497433142715169711275558473753042074437625788215915589290910196043542748941355474679777014724556332410245668239781761263592867409526859512566813942183979276722511505267502867377176238370768487282622478805096202204369166349720566404574922462007255604874813064083613818911299388091581703250015294258793234165068877154694608239691835326638685029534960736063265467423115050213423189404279497533944233152426348688404897391896301062948490422419186050718759314142110637119784749962341020380005717152839067531642844048774202809134422541926102015601209532189793423908978847372718499770043581617973590818124540098614090287437973822665123780171444721269220036816013195475703242234319901263897256180600545305535679966995213884988136166740677061828243816957574585998044413822447920342675914613561418705248813688471852718745337798570928205186040317525373986801101990934080804178354432354751007677928879312757503934471472112664924203935631765766899894103390744071283791502624921004566592553517380373096877441401199511867100186390120212745526426976191075246098382451700627830514129567922129531562077644291425609687373353213223961396402020025688560312506775839248933401924796764235905750525750162833890303879107370190750284128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85838229277041379312865600642485550871407009445940104386883263790321577902088750432491509934806927642435963988237069531946362184705570979197246163765034388635918966233988555757983420610662324411786143904041985156749895664477397426988175060526105772869783107123605707576077025791174840772214982310823690877967373138513617080639385471569607160195529187410825898851897429762575193633101360147205107825812732345831946298817533052290550530162350562472006380021639694661722877180951541425048928551178353738644108778123254354414032726437694630289029693549187832654008037742794099958614659557420577562097108439663699721643991803983697103865526043930489761100922142244787670695093890367734263217100793085716508068794727495980269609760896493892287936930988097954344201704555129877409652772822057985029900025087685528576634202643197966459294453150471394535245178506655639000703421603800070494836209111114559659605619433694328887368417446831885068567824649402128201967117184800416302652209411139857671175143735951138380838325364153398608229217604488003145485053427563936326000791898573272780930087199441626288788505618420271882420365659235462211449352992333390680570281577180020928568672885566817947945664997709247423103385402911513217585486710093082803856441858333468427618428248877796856086689997480746127027004690251299752360052806228302711030913402956545959775811680190651776621652639883974628562220931641072573240977350869695233182935261933179803161770125679099651386179260393874079173086419174100885106107385313813516885251392664006529526929613117927708653266031045738204879086007435695824543952382455561879898708245514248959745898532524817597481382776315158959682784790432478961103712919563201032287185791560782993382514483209840190046500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497930444856084215057520255467033757835000551584037070000408175002820027261136919085355454276706906762970460658482911314808949255328259939520184451380026994973207916617288961872468983968384852082110297466148010525721766509821961112967156468013142266514551375517164766631739687161041935592813873208065234725963118798040806024804196022860635307759645529679692567877089192822381334564928063295315352735940621703004289708039464250329561818155863095105996422173526164023201806753691370057578460010592535330931401415521724470304806752608397115203690551694060345609407526622538493382712799622510875317313919656900303159245345881406590000605158334676548347827321387099519661955324803488658837630947962012673324786319691464088090713504292950910937081488551630004057386807988450063213339051180156619722150867553557196695184307039105907484477204521545283312141844440640250780018750943370526315046249163543290215459169317335543384148861640211610342806973970678933664446863096665222513133254451860991078011976965269144387434818291120332555049432695280285545359837619477423395427528397320491264137178396276873241831858963659826962681152314859323326887086597339201953319655268915541369790131090289739500574608982740583221403526741977273127077416530115795264389015515601809275054932968081443122603530761707429062540062626079825511701473049483127393998082130474878622504597682155715855583075595956594671696573554410411065475559876022593597376076484077333402577874914675812945710763319855974370445111692251688618044884230014534347327750673527062633687155834336128009141063340346231509981205598223619551445812736812345549728826924547007439127398232360207283618565995663935993158976432248453879520287242885189412044874777718185643272523265715645581243939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410762579202543476159930091699609398489197252618908175950065846333011269516823692006527530742754216832812043797278167548074671730300766459014812645959205911890313726479831104906924005532592708285153584035266177023051706037948947845422802592514355431950777800088371211479868793765384368263238526865316750129522980520346649402252754632839551921272910757286430731502702010165487785674664026472318535719617908586415396464687141002634478923615272202204116853379767750329683735364569521554281352366096841882323124553824522274601792916308503826993993749691235111684371023726758894304474741868563855113432701525956046380645061999967309733910049391299543985134082208769674986654618644451588762798707760020011026127365162259333736013712448956106488548320581572421390876896620908245412604855960395686483726475305643572078994570189681452222554119205955119382620399617413042173475181610640533849559265278297941028423809973923968122387556107499650399869102409109391266844978912644148820370323140055098565167501855708060451505760432649372387074552856410640923235472403695437723447624506129599525562117192374017147539434465078273180956397202066255977339018314864506077999897655343823804536513568461948931799873049737283061805575271226886359173539581029389498180515484846904628561314605912636575671933552695679276211440309068243625601636677399762862205341450175451688544651371426128132158936877557550985297142514506339623200351870762611433108865886380604628846833057132044208281768230850368806467035048887092814822530689191483079301518300774897692410321215780492245348382440372734872747596825219836339049490955793351606616121964333449296452399173568620559329489870748349451176124373577680964250203016131807034480583731766308718325639191299602012401545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392396466091379434801667160256498816523356791532003524736922528169032410793101514824545623988440274583716054640844537766213327734698657507888825532848311580944947725599410743284654684947183069945930780579615776198848530662850657761557609868920949412965689862601595153464091188285065019900973139884934301116772801112862756697087067125555507011845236200785108023144222399423628823529385245534710485546539872956045586865840443528521814387449334284096811177192872915576492426671714094152199691053112799687897604862442789713510576148347459282826200600794679098361173889077503085479999162614147091455343915079565742491148592054602035814511202617922015518683631121248025030151886703934782799491107721834463878175572897694734723985645992570105030459847217420857697812614890249953022421736745906487819625362508703285391899637771578374179525774227664600489601308184231177020561046573529183808164592537574158351514432516094522351292377976228613457668089366931746162030686395701410829029175529711297729674653748917069447386813474993172004716134090319226298361935951745666694636676626077951727233414875664631806428692837662954835172590066195587506925891113407992796149129032516173591409573338368067079058421135918866255202494619207815581842941359914290041796187890609574685572143298186809603234177451306889693995796599279521930689530876218994825722502736167026103351730430119978285577953795185391475918302442096242586711960863588237503288560184784247014575327947416501550013386465993283885782632610974649254808898484703603707672779358387347040104690496603832363611365104749108177479222336720390950568427129005838553210063494428754816137122307021928249970743007834208982584931598192653757908400274244931865228844201747319047691530738535658574568755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359015658218618581407821011609502647714602718571126422955032318349793131495533593591374731615088878847056164023708102208526174514836431414630310408660940080838242383037689620877389497931146396500039784585714433297453441193719355989586436493408083902388398911635674434605586159561337152096968404957922825818355593638025140194931337127041758839515291484192804089501967308431434495978282659564485055713034001607012525426930248718052180640206577331903025887308384367183661154570277424145696093005844333708779053325353844223845522786407768690270893934762792662554319015353622182645011950000381161356335714672357839195568901035276320617286713815752155988942145888802513642066866652542546486048001328208642325686405033269812910160504584405649534994630228267735643573781593165566003304361331457698563500416758448393221094925025394799633233010355658938168288614350062750757894795168910441536205108205253057274132185228495623057026883970415955714812355375228834634480465890770639299010707409353778081634540974216093308081680775337984765277261301116921384957511854872574957581333838529001688855220829874099548671286497021834847782317388258042447433717169550704595738240023016841718183716762879119042635642269435085755935796022714739994230276628709398745011458604103768750085397607958640165580886363941559048549202250999816639936011829462724805516437874676778239110856339674049989587744894883236249080235914222866460836142632886610221796712593386958584825807371217112634057907853237659528797081255194723657581582024149759539893175847072401713761083406744125409885012272694477741402224591650493234778410753609214059864879679947837987847031592034509045526060461223808443794051095921215087958957626339606182288828834377414774405265324070908274338835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520275442594294150672482217441279670107823184150812681352400244502575802029119706238457873774717960465198996399955080863219677530626660622290466586026135532557028614172499004473781818456908020304543919434426783380958508823675582578650358780875923178906672703400178912504574308795623221133015087512880739618617018954742791218378967130722393891575089437744439208190424539648379273416440539052390548790520003906947326273123186434830531709939344895265438450916458420769573797671350670485747569328411021293579096696780923376616727026636519309163056738409760591416161773109334301675176330891004408769146881412046965847341031900876419228692744172001063757086485765047325753600130506675009049760927648523199667172293544183323369729526882960307045476195908524742771370384110883336889444103450918708288101826915670840263421358027510211568453364886342696060459446078600651142258820112288157977169697697316542082758232610856086348898752128253678947020009426073327918299626069743831958132834443169509936164556963184525805848407695311741912524043621483653757980125851425212436167045814458129039337290698392311847825244718968976167420052329099175625053521357565576541884721865504032411968720507798029864667879829569151656425275896193084632176797183677500314396365280216672171178672447586196205328465741820537560833847653296607589950158415223454076020701860377708096047900484105075662167465835962066951953885703759118379856701348647212169282550089393371669458981997211480471569201139313239311930361234335044559008118540177718456871207980831783773839120756606818870881775868799611745720550069914545326734167328314582335873372980358150080699306484236308826683379777481934174157427313132822800691646961088463312044334113014923682340557168461594137845524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112112115724375440871096147942058394512565573088967912604020943134047607868030216419816262841093897429449840849722951545082987425407268352570244679499570695171952141263467952021380127387036064050982407184309526998655296623020504454949228495526535453969910720035990648847999729931859256907579540882656355388517375938029684431991611261353194453862188769899074480926472560142882906656939837306447264055543057482206020854286353182739990995773485472745588079615412322951956443318110252200198861262464810823385891627086701435761682959730914224311740983229983428410817352602150817152510977759958508629065461710692162089382746639458545556860498519025208841135332206826860217901099201224529378988047320419738509188072313460689787561204601161448779851510981094739978696154742491399213149389225941732925862270278498099713744529932128068909628946974354299880624776334220849018936932538668999655558559098399974563476038190574975583077715613878315963381669066086816127140670691438667180783948633642310075905574843253347190533963977786083691417909207777378635161872963259140153917224998764058584888887616875902763275506747597701492000349265279978090460456895038211066203393722128152714292986839329863145405636815720378441815902367855111614752099147193066468963424707842053336430044318673296263339667235831672817242001332396623842521545464977046702063267920007408001334511059522554073942122840079183448883243542517186018072312426755905643059524412674768740278477483544989319272556504934664716710613316004293046413120069355791329606679167714719529156049387235831159697612064645947678976104389866115070172225766132516608858263847701814704450534889738151398464566571397304947229329269130758206908122540442120674176605838837210019586175503886888689283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191402765786837287550767235540576611708077188464467828785146832746039449532410072318690500167089615199738598294892527727197058241462376911592312573430898856955134002124263303180176182427765816748584044320053723816881239853548117788362389415463015241879543602567403922042361741546336638300457097359224203746106248128034585880613145838662167555163124442268320368332782859791173784837590939812120581605518855995237905130742502056805628925769391327361807467868399480849253324733708581000302759899338350658946655410050549565903917421007438458114976573631116108192404857773730188053803507003087432855691156935421756924727150556820243219854811108766619356529646019124026143646765747438122828753405480807717071063561111910530712564318789640401009961385249070051222318718262255816781904747423211870614844574863063231088412422880312489878451816303563414179618529521840390917815060431509127069022402668030503424453654626087665220224762762494689683068993450937977258476918781752663240049627465060087733329908601161031473325293254274815168063412476024077853177821087977884709594404510937279365286632925704559438882497641871628543411166762549454586627422298663556700400001747973896801032319113161292178659024730272531999854706436000013913335000737594787246986571197224408239193191112699743510808605851315276958834181319366837623052793372067057614593227373430070223732818311406323545778466298927797756816773350453450876619505179290532461609507754170257763974021822418812925137320299826868438911842717352826591396005723376988584544536121855231157394548881388147387161279369829646829902071255673374599651216800019147046917606428965083899652016837585075235533917258767163533831325772356813978609638506985101128419635961214935548186319125049969002424123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264228016874426991809832359440323631781683881961681884915164535042727289898184816218022192090725780028177228621524161601756678982113356520680673294774671834005030664382911766849540353055582388996996305958654412490818268483874207813582929144311799810382532801026294653997994499448111240673130338392577795714621945377236657466747319773827275123214083075779780652900080757817451714898876656059080767958129423203256209520461430498286952790639702710077314494300134090682453096029692404976877647453788634112091675210699236805350393897920833120033285126744648342957547201051525765002614242050429482111284135201154322473277838740997150990988426589816796529830707491059102045081648108750429121673791482244130957265576363045077815770738107934254100248830460995919059730066420959161732203072866208600981793198883679618611530107219132317467609027513367929889146881621051056972646288803801492165933476286841064701906819648728568852916160150431748694571245116119790616364187232941418644403905462400643019942352250936326953827594688754514194461074263959047404443141837126063151973125323846352352217781031388309580571774315354351991424743159053757011375710408336179415914023258757155442686973252832551107684240757641236321358872459640238448055026330581334063589511333996502889999263893048789173866313198448493133599924657740122625830593365889138883677671705543998807097812346937205530370309048044795307791364122153468531373789895228286994442719832686202259247335952333303185063703666443127293317753121568793217310801515191290730033985455269939072587360518110705208397550978822908681614463163605285439910616494342023501192649855430179613341260636229571492467686146143580701063473360131408423506286732534484118609375711049482274408641513262157685834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332852310121673839565743448541121187255649639095298207140144701906301720869972856897197811491798741214374709089231542283071975298497266263904126737200478768142569511788843009656440017923738384640692946906454046391396391947942541182130435113001235136629918180384724200930195307781152157566800054211608829763243037153323839446679687277694208366454203893057567837835816241339837165123284987780938291348480621510298349133606907396262116104653918015544625155799615516389195825110648197864779071443486321328941830862432658043782725663423978781994788761471654492721993146266627973108885871137286812269962730380683512692976946164112518722108870959061116646497738849211758789180443459434245751158875684138676818395122413466974139384832787948603978025918731586327583194595249159291347155350833660090170301242427261654499738627651043447538437652870266307875264536802371470278818518269224598926153751924908883384700637416147622493178739215051707078251166999953803066260156078835611584172302746453148000848669205341290662630558884093752117568590365551706341944267533256838312634751317653393356949234725775053776468230107512445261241422489989216721692413170474402791283627469562848024946818513193098139469574449166970377183926909427342433326636054381314824028885019202186289937074762781682244470950930230556409399116603379356876712821531050494380775731573295143670570156361332526388430079934157926044720870185196272794031420309602398426730128101905287654398240788079562894550738368126934462499507879547499183514138962501818101853224235903940108080873993001439525750429391333346068279626031480524493056560528886921276923130841619074067495191222616032906915667628142059170576127657061639799233901613738297163369655302182310312465598536270644126665720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155411027390522724041454696858748107605985357263998642546423186070707477641091863622494925771934827701331393130365690874756890506083851214630679642780825372241416543500829057388904469744690248096205497011994763642815202465373372893057134676505184585030694245183080152786166026278124826534195310290703781418559573025996487124584292802576763976058611494943375834404356212573996460607472954976064439703334644531828267654721623822917864895762946496026649405530649920475145579893665321384297683239009789461374911428772069796406464046918694473242659461666540119280650966601800591394277566259667748606438484953256275613118803731747635399502801118870933299011644709946626094920555992994699384606638704701960703520123496815454028550353555180804068148878330285154779028881288328414091080038727203645824861795484284340389341172837499710691400872711164787709294066225639142665869318355330231384535969568718859833374521500941875311531713246104260812575849207236714280935495712071831823492406762643298005789466669483283573818816519625383475419047053172265412762939041510404983336629449107047602461290858582631891315937062070243649960590861242704519248942422405568018215776171461928907714590778969020339510441766561351228466873537051272193836351797624924341864496661958341603914098561471142302377702969365442500378070847455626645778342515318097168133631420843862988940757468443486426042430956215462604868425271688342885601727991952075910921121231422596569265078497001704046521328250830618953076562152134908947757889086877032327444568246122924849788375083659100094672531424707753565087987099647294211956557525266202866465861783853530820314624534078991600320209837109270093442601537285051181921755152537861643152429580606999979301336325749584684184451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500365213506359698489778927913659979212928103340701306101235340303673074244180694390976508588919264387189516449307239433148362514834616375451065764540878391545947314560488265335441138259915472529308610675328521060297735424978020514036886981639774459470485674252865070128503427962807523679608797702620210291521816503375962634821291481915283604624407421226877743993330954379916839063981730935265833452738256124401103078465030472171807274187314059536504531498452414621089438343365088334038902869467699191925054779078596903507014445496679095908691417496839678082675267473819044386795278426966353658291408518253665925557630402907644589625766725097261187067696079827464865522344919885050635573149498108862681673440919028468112730740888801353299119640727224387038339431591406978898948572324048012097223051977155515461672541868504418297020482180986667345426376775629567356525833486511251932901509267786475651841735187111266231664201081221586277841798327389891945964169233999215410484591955446869766813820653434335443933843072650462303731773583107249521517527057147328661154185644034783036925682195785283406722922512093396448527069964873194379963439142954016849547643622270753041541655405863713273942265172373251956176410882719708518144952735102351383888154730751714534618667406018064629313010329456190380057576950442747389335806385989573153600788132110059333044126514899889610564425999595966238689918828924672087795753214046848181266489686690751946263815751166414506080936008846087079154504651038039807446144553674182406684501440588656374576209354352565869442028356952506677114379233419519344515670875161407667965908237476370504396455995858121002192853170252237164136646745420989077512487847418887347281777437896233636114326820274047801356679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512847373896073755789015409499232963631410978823371343622133370431903514057182358474535215458979901298469699789965233718426396706433425714501350045048547257832698687244366797772060055545638591101199586844587194467540466356614175525049593969808125178354373388867062568680711574694637903549588110570771786788635913749463243275825501195581673228028803100627987401544635618264050339488244814413438372062567880261509343281869250813703004959782366595371651756330963820615066385955056042456213655936439161665453561115113653393188471118657548598940690467338030757843331254721880270811687192244871208428850645859211407874266252097953310440062150436562150430216050165560387753719712753744729828539633427308692590052897869138285533116525534282012318886327385797864153903182794865126782893459541132682583301218978191846292581184475806937949616323450232724145126810384682953000955678026497279435240902032765497188218433901569478190150154980737145370426289196598704010691536285876133688611101368824773279135271994141701491594495529454286090308385119067852241428967460789099758034530461625099235510585509993770698247182032702068318865002158462790651971750901490685022405091298915625932957094379830743549609852333151437390993046184965584545022720331679789413029149792136013315495770940575785913716826420774356075828016233696267278465677790914972159670859217294084655681877705956276999554532746969199310503504468540435703561496876815883863349693921195427385292252967854504379895106727156823252042491735819448430959533717670483354706714292725506065966196067537710757759734534843741382028340705182683100209919158181519291237100743920673685959554961597234091684587905741680346410933871240188519849043410202467726327387898285434783218941698282321506416390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30344164605050502908608964124056720397842113247780622397158815958912076223447123572898851027135848563993888988330237511796229617242876534985270913201090063539245189829490031664750521036280371962694795754522667340988480308793188258020582936202009270866766067598713071896645412236977537820456681041281318436835264782102577877840307807106991867982663859171143063926899750492570235708474995598027975142997601236676890524722211375578785103699029383033796827293179058326003435046867536142723060440423011654073888247635306115169244682840669543083455879213415955859048772777712507355869354701352045153587677422646570168549872459849937609937913681958624098302113132058693143250439688595496432272997004567963795385166967895565961316952112310403332650800953793495613430207007075346938256505242723556500319084917462067673479934888855003827536678935834663241295754478510188973569692473107366861287459616352150530098146988030602738591940257347121828345326546035824042888410949771847186669183546056022645380768531604654008501478992806832044944905277293945781271586042566339762332469906558772135499104339435259219483311718861336619752085895272361888026663207343279817282579694708307963724207200450674441869965526664236049798105106631028190532590636603854500280927295727918958495280703417416834176273347860480095869244613162539594855330384799786918262597252439828015413745534192364617458773396214103750276813226204273445854010565265593644002631280257965730835431348038865951520962111418074474497764754509526622546406891465246579382942354305958097158883108662317915730594283080211658271807094310582494099870997101253448040271858042171358096659400958913098837235658887973407982650859278630654199833021918784792833031031455164104544295282195081616957932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148259814547705381168269289426750467206642737837134944893604021370240687500538444971124538006547813463237654428069135068455638682343579434320438208315574820920709087775649406395722051994624029026093811491556370919144354172750118443612743144722193917157637814472217066665499841832196563861331930416623680866430630429729228766749250259141612294183519810253227917058817555930798293839762661179543645238935635481845349868702022822336740863538496761274696015646376756316475318991187412438912297226203402407178476094933325771651941529412660125627406942508872190565756394788804403327071851461552634247796550361107561777618731954202554228936287275245345195179011246731061048548287314383275643823900282602082439031908705537460309953969760350220134726096827809071419589866698180851960343530119865511872744923054456855841962781077788651146827743499441930872113032156046691244180356592553486294847827355955075844450962082952953439041591108991454414768527204425684056758962897518505278681135294964728304324249926158156253078761998893224464363166357910669743733827467317957779068444864200080221850191393701762903880139626404863397838573152387361088001695716116717409554123192680408003812921597697688529650482187743637448613061586601893386703776668016717545900626691823587028432058127272114816912671028792055462249041845032103075227966477059029311582347978247625118963750558751086416098084700390554407857227980136450874339994215548401016258879051061373640789073831139225777581769352695860266639227610116725779986360885949227506861319257377086502917746825662330339108749461438371714644532998578392838723946802962668328023190862573587455926633863363592765706178626148854906652602490110579607433645833208695609653544736605688287511887991022455119998971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248931048221106822745631205321162519491277445913690177340817727898492561327564189147805743537514137209571642754119125673050477206556387200379457282975452231789802890281685098140377314215623404447527958635052299779132477971048821083582446206386210400029023389915442407666892202898441717516242800295692682729335397261037701889744840206262111081530722881976086989365563817179339206839408020408013492889337701216968024713379990092356082732720961470227639475773841700588250188036101215882287472150149074894856705902610566392994216390295340804560723085614185060193526195579878225665727832694041113639010553767333294043469292854741795501772706314911574957314460063975806387343836802867350650414782939843953522224505506262611269260828456056023339053128279575585165441153103713165089049267257109133287977024538927585625132057530886570321840612849782436234279630533427809753626359141974571389257042513438945972719636878235137772081034150062921701091136829944212652634178581635224624109059027083159196305423683579869400759120845190421481967368137020787326745689851491361856467692072899407113135174927391351707224472358211002566975456596524865422046064783701259317047218499708119775142087329790283132910642838699498154532731294776185017476889296490334962243006475395865948418918344005427354432825161691045547345280938132532297793334644147309062399102242892009562106440942140478992353491544419846351841547892174101200644426407652007437650459904504933726271380211622684173899039463451268798153137983488338608066070284446207840683631502207170626233733501520851305381684633648682817665837520799079937522613073981093955781743987528524738764674689103684648492026383349253514425126301048720930174230492818438014724090774687694649492696801029462436814784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672833360793873129076853622515866073884295957517321817895904362129683481723494243701685849639251578322753828942711103573282680690554788506713560234203938951652241800607466222799901703777836357367758596019336198753635995397173179527885110465541902440150777312613395824722412657527626579966743559759216113816456307543083644085654287184849149200345340695668588880118279053722036721662726324928715773228107602004184751415812106725923389882316796829688050026875416488442835200440168806436288448627937879667848893113275335697144320463347861770733780181755537451785207253996812820021785986638621011821034202544352197476364219887148811045674450907930479415984247951684320550156374291305158582355895772709881490203453856499075097478093973733223874863068416370911515449146316464292798188465757679999478432950350709486680069636116788278783518230587221224451810648088042585091977883273259080900223640668022726583785905907060128703683909520304412437573060464953155154495583986372639725932897273710929480547892694052764624356744327332526062482480211943328303205824265421060835291599089527750918925107495098250724166834860336077293290385241364082878662616336456340178021753980713675716326691272950718614546958793028919413763746555604877068241807020486695503605351441324248482218243029501193282815713905907987586638432761383085917371027753131002255806801597715867386832596116680959119725837898706740312153092707645393872291244181408201231353558665853865536855186529772151647074742945531584961166650752906422801152131673436530317201929066494807259675698159247392903156986828721741764551571062255010964684540012516353333428525143170155634657705722726478748999818360699365972903523933216444502217876838473746839859397535171633474877854828832846722376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289012657643716048012761255246312074601282072849225526845739727560760374862946392200942120827239474692343323900833996134714652174746884722336494675002639235415778446797984169935584435694747792547614672180820471648012896302003329914320535776636992363155438066746242919892911107354015297671244331647162912715810642996620909462428235060644533200378919122263216093326784348164642237389525031590004394026829689483820140836014768182208783192943175771904174578615962386874523427935954018843149681110619684066977090476724000181826482040111804697070795421518477037372175986261115730862299673461267809632813650142586740695097230823854471287184279163152639248726972582763165352072548972683604278656599760775808642629083770090044220437423353035375498755988710203636286027106068690455818544145836766287465707506922112791937433739154921860436742161841207853806623347238288130373665044585550918267497337846303879076703652487542604650464025023810878765968377776042851831165928756616917161590122397577693850302550797276675227074084442908558040010385433791338359961257557783938009930334080021672675094939894406179584787494027441965999254804365661718912834110937667719043599770734478739554618649730132773259939494097902894107182068535441106603075235380957089259504119669323198302267371043849392375582370310068764147636564251437441437043007360472829026992163605828323210792380325444942743657902646292848216930931034883729796456149231512376577829964338920697050242597892299819872465933856239161949559657066972485328288371829777992911427717930626100777449568721396219543416399304533059974283770574140156851404667262366037252242308149056143207480061944375395009795669552936422606037255944839004604517130587228940232697283208967636984146635735362667426544970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316586016136319201007457838443518389739525780858814070739982621994681194955655865412710736090450250522924862969461124086443153718480591184617745629364096963929769770587224544163041068316507531840967834152248180606677235140349716335465045124192514378467390690267711326062509755163648120157806588004787571707666277614787271409376966447700059290924598643905442665325623336434970619992369829826047626285366729618014734257140736163486060258500382125490606759191516345584268015900509778519110372669823498908520814024795204826657427753062005733328286848339609935705971892860839549983474729687591220625209279234439012936733065759037179172555344716949156265637372190814534241993248167813839995964199794287584567625714756171105495817145294069535564470096474465591061715372016084897435154146548266094257749981788271689870716505746057823419672326957668372930087420844489812519275634138551626844966054462556246494207023413823145811949463361677143417159983021708399335062150870656267981556657584309181529263691499635881677986544524972854300877573465309599494241818998510775105666404441682324868057802522048912425416382882629072775977455334674179559734512240910490317587412037189640132284402756687888399749602504716717878218773372081326966436632060932566793088676836917234864614492311647654140565197349373692599898275340830601976062326172916118629611170617927869796224645156521638919862276696685751293863379438681669362405883289088878051220142702108493982876728885991105565902889941928379354803957637312870389219951352124697046167051484575633226878875006938918410719404300389778365651901174216518453384519064234364444003526043587879752432695110032835816398098017716775443325493419942933077860624865305344835932853074319948271447390849576285957285774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332375833784692938652223201679518848589006648783754181083724248714183978853744400500113542497042567082839242805365585008461887319572058340739291576105973027558253127678877187002991423980259751080839539752795594804664168852997535988440971354020948516298138233780396384834867781630438612513790395912725296186839514639326945241567981211687172584810733645602756372522228136338561793812227146620220391804811308486602670281268152937377084016895489186013373212683554388781054523461380406142095286786509999258261549793878647707869558649677448126353142226907496240580122579007112466818304825339229378212740456979734807415294178872751027658831557849734346164123338068066714933404616715121254007075573245743337427480617686446331714337073630190022711349940217697269719499945507292947357411720081569041161875687307271964408062305900683077643676943196805018423544478780337548396838159726678277980363576292276337745172126025357266763925098696437724081417620909911930918857015937205582062570448189734629612296915655329467157384155707469071782476973783286665343074186043138591634365371080547024738856902734609407115398665694255612414011647106208761137301767379420923851398738149673402325466815812237912864852099981258759584533374142011823508637941457369255843437315790434012218766435405264407650929252728728612886605760015713130168207727882359531155522972555441211969660261841904245099049878700490917486120933966526206082320931728914141535472396613586892729962771793981906656459014897136594072319044134656779913078130235124989576962054484831234529666062677275910016751602644909404692504290701948038672276425889977183980791886706610706007959966964111602055372045054055797805157495695248525155700491549931810730522968008465886952782602784693227231349466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144219459166608305301934821384351768330402750365757506313122870371996660115195705323363035641476224118759467397230627445222128748298595669804666313030850840861643145472474251903642017809504717119839225305105297693868302836211002126703834726832039781829151143377157467979306810544667229849061850456566778472221362480568284176869868748696166109384810280032669061713707408665037912328400347967995868015570953315487507451296979781903492876446239827402957021461391826934475447222055482777628576494292519493980389139300609527355260061610751571850837476963711547447512848440959850613642571195858456094330688355251256245691586766453243130008002564911749681656262945359491036265434283065639322623402540282240099777571162468825027754668427267480737062610025824934270317004769871230184914630406278695134334113398740651657689240332370200032808516476019334011529003434056553941756592802896051014598570168648518131951178768983632923352696444213628439534556927244000687799472086205565441478672703501395573146930795195629778743594214552547563875349604648182340226865014615525255492790254696624101289440404745902713852090802407782992347209268891681018072844986063335124799817228488499100961276400956940136132407951317457743975164865788014136959872156092890967719109787226288688350927577257784208562598913109019613202656600998777742628948648118806730076831328826402036408163153706633782474016038951626936915886444882199484721375746242076564209331665471464155255674299640774159913599922929363007214556644130586117044690208719277850133004238006955999114115409028177122550936215421901933013878001944286770512256619509743539882746688134523875811055236957094322485058540914855680979139773351061841392427771602763411663544772265779597209617251137841023322151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269574958861513502667380133842519539885911517589379677508047813061142222207445446362724353645750025342284626488777470588816058361088630675433538077477020298347904620904134436587691350499073645742770949895963696834443426172879544568548264594220941179391921632368004411503081759968185728059319820653824239120816510130830878952667224010155889382857366527244867632039284417152713845570129212247827036277757090110780153249133749188215530246415100048972706112303282368299703887728245495289036967550245474004177194742503558233614546457852882334555494714181240537900433983185096045382551109778583556806678502949182838341891896699575707103807650722239082659279916981644592276786992938865640311883383986432319282219488368219872328142189986434791266384280859558951469085686614263029459848007858573727381412927688317962934007845627500514392581818710488749013889433663913263836910802159886903935411297595801740231123503252107823975106356464829150297039896592275282071437256711261170213294905711217932083333521946574582714817062117540387686198815021054757302799141525131091080598309225273017659533648328177196410500270798688214951443919539793613178073582049295601281388312486849885299987399188317732648643856444355726847733103713237761498408788152697255769765597371042679369162571543341175069814073763680806175415138130205480268719302518575300180811791763944692531011697313878668659736394090576363378443593240206907070336831761275882117713993691863538649549338630452442450077427809865405507602448899759173243250823066681857898115675664717651920389763793438552378691027405247814251423365409607614117005345879542318120828503323782317716970192086156847350506294273617565432038137443365554815519537384484840770593344679016928327617476337020081194482135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396549143021821396506319010564809380473871269340790692248226720681572534924042595567660852037036365850210840023264223806690562001402606073884217865097233450140524264861105123857102126202209173569649126205757021034317386743374752796815957033147633649844582340037032722328557436125181745847513736935578134671224297920626222481522191996793704611260778211960030758755546385381768335691051355813694746054973129257050174757239569803032226912167557831883053676434268633568432047688901868302484546625030984396765173732955471108011012255682000081558304968266913653245447963306874881790834676365024742518723812421000033023361167211359697496704907951547750607769473466673677083815456917727910655840970619794733981083983918393943825592238334388686306151092020012402616404349137749829605817269123589835998975559739889809716153113591015155826253097531952581279332749890643348568855822839678293106486114560455453204148485491310084039034301934186178600734675861283130345129025090176064394685680004244066836153492271331782525884589661020644584024511269910800423847758292840473065188500281288846255307321619052534912984625475530554632595982319951497731934671263173833482846022838968013313714779719394335702325624328943509666925377058825686006614631878057674153468301715159578954744498986150686775100022639005963808677727209112161499323133173002927446739726876616783818563920313457677151198883707133370862066791563161127264157623932687994009875222093675762007877878135330263404377397346980095195982735476788855204444547908330012585651641342919592338865009965536103385057216975592107999387618280290602350922220477992303316154539077886268433360496000334762494847445614721637694246648648587469290467102917284857598811207838694773014621136719972041538646580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351247755858015528230129889497380210449240827272804051551323200838050809607394637318732247509988601588310061311738945519590383053246848599118118195157904665427345936290563096900946724296584884081619411492296764710932156662652696879735475368167987291838896755715623256244592585196036933758997224042623460713546929472185604474858191902038412562071740818546775724450446083628674559870329443278198031686561180204867477033502407153262265420711944531300807174495488089540712587374132371748892079091612712502034840010055994758246779583000649353575182897427065622911836474336905228673783467505664755100172246249117915257305831156875894791443436587729755042453999286920027724947014072053551500180190191903093294339530661880550756568104166926682868700188785955903696092705921432277270990815476332280384639889824809090045863362877696635971291026368667753882801213447611906269289549036288247991473427134196576259109919487332630389694870233918159130080635306107012675318392594887355183765665873162839427551273554854270338894572844157530588699827362837635551024015527846033309664720173515805767280074414523943154780920753524661791288717442964384335604147519657426605663183011874779388728376917367463174515094293704515657755610326750472469547908272139453408608714989407168502308538897679061154483277990573815418560977257979220979079308705599480768357938602421437829826848204593099246852735196320688135175527422718216585155500441357651663997581915944179177735721434871435673620270906484337734921979415258390493084225786129314168372818752909141398442789912294217918875593057263161534062308316038328454015378024596760520150927260729697131283747754772499052560960736417973773414825547141266448741041605946112657342545906984978281963700019827912475226891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119983420144461711050025390394453739904806386857265051598165275525873854147487069902886513668325344998164887936203892376893463635949174304617021103142155759210099705615046212931234229360450844733501619042100091866120082384867580942871503925906743431475654594046915645269348186293648597978736715907140009976400024406607930246478841608084257189294155972226077201221969941243120891755766654519520820012189707884021501763973665226637474888329273923559192220182446420721065679324822788202110103130855798399312273152591843921882340406589880439362236259587383523221748195229257808625687477879897351274860286924577628693135901723768942177906961077826477570630445696660910076345480837262124993910588098661600142352162171359380805475825821747521879020573169980994190194753323813195437950387122854491152909742691670821833468738700748775331162130632072733516348193358875421913382237035128106692816106592527942959888400994138246774014854263765686877428131906264841494593974907515352142539858591304558507772320771611623518459268169256193139316249944060498695088528995515748732810927850802461460857612549509934788109221440671319100966490565695230860497398742013316109439174686939977562866615785057711123116497979597613562378185373193870302560256535393190633089432130964448541271584812735357907413400223703303474345749875311793583807906479820293036500981581765977649812945962964924565313277395387047081265990201137155578191145409694708840780034984916609825127840227597160881397788282125063560698069397158057671651920367614302945138307391419228590399126696477441737029894965380737938563871200616570825279875244713165824660856076656419995874788224298750193294980212362238952509318853286556709018214894041536932200973706583445942029223301579646653485603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284968351071094237197078564677100316115743325586250047703347212005757833457353348173237642688429032264851687860352302940836924685089792606243332697266460979150433235521169649354472101527334869456832003736745862747069702121137496930956413300455289498988738156156021033502624581297484109464995515590229036752931825479597267423411864911711308346974058610964484655786908934331607288552420123973592214716499887912278505164248859917717432545053080876569832825488958568355283315012735029858583562252915184947971423505614097977997363821532892791085994708863210444923247374030640008119916427253266268153308988005011510062640407146348435687889991014892779194288296291223694942065141684583169642070116135100917918399350204123298901219934377157022034244702135326948583186667633002311501903606729858666126329756127683299977141781575684495885148075676824120369754951169026960844218877448226676007559400447206834500276791008018885207762558932825858408594653856705838308267732423586960266247198719323153953057099911955942405030956885757953502682899211554227146497275281716550637607492690732866364186528376324328153596938379111941820644707193355089013179815995605541986223441483602197085053978184575657985933416414058079865018340917124919271053188071753195609799606272129030466840246796630243402922458405169616973971798808302157304844249267620277971458331802128106839634994034781226024128804688134014556760640752701960845203157952779077707552154609772122377382566637234794972681332389560372169167238721531998742525402818035663963743875378134014691310264533536905113771550774926838371840870712476564302410088574294311244704660669324314197458540788761383476960790583754523876756806153320231304719003805106103404311602322075164597740376043039610375015046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170769934304796894586571956039388584810641777955507480334329925671599502599263397814120813844258220645920571704270381199793366685910098795975680137522810308058380302560637197897613251843359537079825486404799788549309520872845047133150405799179133849138367881228166709399351996514548277680275456964208517659412542370214814697456064279498661342108328805736175365830021149753247903861494095109025621019154077103534547906561569005268691089920538985196947438541345058860390399583874612250675516348325602456932576566224660511034552204436618689440187847996008719078957730576592121032704696602440526490024274019316286543289800240962682373555166188410032832558519894350537123532501088423563713691575751505942196044823035808850578081362447255869611527177785202475701877517541012582369460055797704797268736159684256131466496063031177475905552956970536040760280875042768416044580043845555503537697873407519771564421037657193856274236263216619525482788570550321590875141257382196302044465480292391849857870898674733914057528067895553973782102293444229928603820041107339781715131164943329532368175720159818012159283604164321993923174865770868446377903562777806531119242210556005190823186570541161797931282787105301056443365418505889735603479136796055228724252117191838993723081368869979332523716443128750062702169868791592978197199847239837212023610689792645053810035790528493770554212731568572292526158450889483257093761525704097964926174060209658961066903570436319606376593249471028446257367042369417545798339509575126509536349242068097206541133146626067891640071858292508674732671349283909514504411684991817071326503224052084144281003899418835135554975665576703907594559054991452978788679112595507578666833544571270792675531935660525980033455391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121652376085073739603691717694671056541894182166719693352424644258507136948485297553984605001987134254660241870049478208255714502678577175065287868818472881621148215514132176372478260826855782183473656398788546925855153538010588842904940432224541585889902226660885415258265733700403462722561726633410184175894355645226101772857337529307341838476961479291491823155192929356090174903546826962381552399066899034928699976816903899463288338173617241672146057937658067777981158196829849995643310768878544327137466349839798302222493285166701084366716785458246229136157003468297155917426135148016069039111006333071759086051425718821610782599999872929062657560148162594972831035509712879202246739969363674622921250930010000839602141549865568039127033273420989166225353304174309143630908716929283017379106077558998900606889009876928777301966942888080547402940541424222443454912225318306783441631117420023060727417715999444330468435843195353414706445526878339000647261703746631404400200338843596378202569564058301564600513278348763927155282800946468103393412967176880628502693665504712225539865690398153208213279652401714537451598790912660937948494802026886164343656601300328153539029443250832263911833595939497632747126315066283924733013839322358851044698774997720838778992684034481881208501360426079733088892967185350905685017577617544156060768701984052514829813585717238662529796810771342879874915416029370650801927796784596839573178125428523157106241884478327406992139691623296874112298926611050320733231652899454109802827748531591446510826423089142803233525271576165653605622172679150031667883287473888181018319069104828133640721847848165232663415836539308460564438724787112876006185800258338576955504722469229155982760708333776812135535212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295984540441714638933823262409236872001423733007946685271869930511163867473848906149345223139680097996096171439574498553106450953362025079345457554784667227350960270075282791517574338209332678034945364042010024423503820973214433536533269950611361461664037484438814256227452731720264870250335664514857951744346860018660220375482717849779791764824321264137156661003431161800489208683021081142613853333477683368548713026925764085055367409422293950975698886972425734284065152716090974931253937206092439632070737471218240553037480930571849889120468262959526741631606888850347851170875961188590579530047208121766573915745619916863345368166127600818179864507371180369815746461625438087896715940931529925926320880347219121912228680397381027630337926003966537583714879206157391577226987163482265754977063848935357094435128031253487013415859771663517105483288585978161849064444640397397383774486940877595446459588649444218156024879179895230128167764227892254465541236059615294832298119600014795188933542025238871159863781019401382277120224319258473110219599630146105960775711309692255810811209828178986968900753794413621840890729517214328003530948249316113743054362675286144008915049553830594213960989191264137269400872800681906693371358749312442699337213713977576795555334712849899758384803507818034873218613686479805882698325372903016340090139998155824611509258049606495222119693156937928403567094462436814144490557313897996238538551744554479296058851956673695336289856523785814855969080455004706687667609461021182920671297611778025190161023924090036735811598402830917329476134962626167732759305981795452730048866226915380044751042277676847439341884576253462339656944902564669342314431739860289260581156938688193994577978144096486658840214410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544449739881883857602877980251500622306217839264687493272703921805093582008834961999655662755681865825129004229049171023279069486237504193164239175893874893166883494087101208540453645432576735305431619557677807327227680866743949390228922227179633212222603075182687422909735349922161915667276121374102340092961613220420710119839954537980367796215166303882335184492450026906802216145785189053662050011270073292932434367314554702227004316733728579321142102475344345816129401820308914647243237826297063075287262458062922409283482591233062763992244153947593034545984624144154724411117825263435036334091155651611640633807503261256103559795033975078079256851696375380053064832563637236942085429475947935033541832198852915232003432937245097054719989293291744811300105447374569395928629820553794183139029061272883876708919023235397954505470151568085852360201632362341833601240433262619734824702928619521405869762867419618457178693624555897213504650688722513001451850711546472190014480476210844462880134927634784451467228000168214536860638718947188292969665579738098509315307881168211956401143205802214146689588170440855956563181265594381267311151202312452601366451208835102506912367786233572952346354439939988349198960350067253444143576085940614956015014444487133030970227429145317924752898339201812622168277342836754459139232607387096276343042894742640760544438710433704657196395116930554425221307357020682290369034296828613084242148659814886627997848235596798852071413345579718544073491421374253788682577449657762220231356185236360650509172263861772716501309291072976153975897838041436065684380080194384270589202023982720406035272766151693324686806314838989884429002087716655410106429892742657898878243203886325854112053403564293942451693066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220679775362461609139751664889511955415180950385260981602491564942450143048010221593237703947836133979558570990997121523780435436779087005434775481847034712340302194063419162928493854122218492786866031158656815612610258067547617012765694666197498726227968065095305470284995418550267205395351769740482977034992230638927740644647896286118278093109579006055405949566926587225369052122655578739700379037099701868198090761697977705256790979991571158716466757708920529081937493303198208269210961345380551316877247699489124903466183802388158957509245596505686096453270039925087555746810048049536220557630929155511460039853648106610931435225045348301839788248232346735643539341092465212678003133934581987115547550814625262754941277649024678469359814898454318190050140843442073851987930004320171003307391190446865258543018580717170354056232530555993668642289939220567795620187487809772536673330197391937958954805862300716465301692639406177678533330116986857565494960833466614229051578651891452076107162326965030595780049081553624903437061762910656059927320090566278041797889183810695971705320418632532123000733496210078707701509725329439013635670725913862018080469745861620737206988279327402315678661537075783925326085129367705981883585105224107092000881905738757772489093103628431468504163330118738420375514716989999136560519579294040612961056741525897527666642017538235767537660281372452000441996494084494795205639788418080114762145409002635744982476388482869124947607664728360909073408662192060272836121824591067795465851866282120977500516657339021407508558188171939037903672064760234164525588077486645698062215495028192183150991656508905065822617717330038767968321903884773621874517976650285399646091608847728728961334080949428232157210027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385982234843628501093471406712849543894496921497076061920983231898949211741603308730405515371153732360515012364089146150982382285273355665558303312154088786345110256845649303013082570535460415751829258540499845474211898128473036653279752490095567640082788333519171645996459810688830479358742242015521716338299752796577811502098798006308642077315821357002933754264157724298096613873143853100411987462455899484671565317176450182986975511574593968171164230227711425790628468890546762323553701950388509639342667429132793034463336040803321269617310716193546464846632134161322027650534364847376111563919607112575385398870299990536449438015582819872903018527789237281343919917543927457392361408204181959395051345760718915120202217334604868306256638410966737130746589174387256535033738045584928595179959469542216938519900168494901003577110166377344579443632061488006616420488103980725533227206720571281515663834818412675851815589006655123565579144276237860163185212573699546281616071508630685884843405051016407178827358889065518831330118909257481131529200062401766487960545402954968015782152610814949452240292705464411632590052351238658042293590312778628000457391251344134610320378936886859506219304849041131039414505422024554741222850510656354392577972129573755618205861642311447050622031534686889940415390063187688982232802234790762401106398000014315910520335242553576130841204328196415386352744753223590113539615024005694312172233242282297380962553875516592611902613593532227047041520293142833835984563427102764985856782567662826392758319250418137370996343612677146781775470417929277031437557029210625811864079430662063935909275674471864084762814042258403774823612492434594370460806271660632423220339490106431025941431682627089840487957959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61442552005454276418021325791260269664478917867169787052488279285240854580557816842902703382533518347829837231983059463250041980641839886768240306345243863760111495396177650423351506935238378546854947334926032027125828275194391168515170204270444696978528871394071417901361519513300292602000033049471929536049426986847259819808489032921596576657637156010007745356511123440967837592095691232554112058652739437803316372277972951319723285660766799386032355360656207219219277047463147221482143746111633848815316588685110183534507141934084985550144152243366586185221079621084803053984420420135532719948550642857410105128560459023497482446156580127268615660731006122374096709310055672322509597239864282576841825946435635626896098189971163781582906448228902510872546989913820177628269563879643467195269087431159748119701317111662632628816921555111139229880856072892807920280993471289735189454200926259917344930885530721424355430754772128621945910003309825694040953443578194115673407066246429265905824399164400419727894391499167641656369793127638344041790707887707082864492479200049778780638195993368343567871691219402362885663521600113984284333871392426821915579293979277324853140986267503524110325203400870763655354717400444474997991553782850345903998139069280722427918251444393310318554090083225641063121406945844550789711139299595421779478254922602285034572737685789482724979072361365142096741933881966696559298833715023737254164353889527731491180056124417125493637110951939443388069332847080388242395739316028994933398419346206485233347553874124604110108015983168963719780973479704060825650229558005019070814853917503238906721613182944427765648989367179561350533566587935175704797249881863645037026029102162076861653414770927288111613740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413874107233291603253917698941078940001721778631137001013549573183001654806287095761764690006957663072939764489283320930365060480627650124419671014897877749551488796524253296682617802270539915374305524051198586554129957424359863570403661827677568854980135956862442335118517597886624673593901980888987393799067763524453759677150538122763981124654690980936121788781311940868713906194260324639705275076542199341166137002143871076274917606417270976172569532658681698196844542425783273341814697575248977890261421819878627888579203675799444048378438222601944173014647233191895475021946515237823104183327522932423413118078525334421556010935946905806269218030293411746662764373457341267011188585165524959083796298160022580223102649883171104148710742446500512385465066251756036031293488875188430994670719493688748060695584239160899596421112402268774665331661961595052240967430923829920793886073697364232395282062777041933751189838565022297303099542327062939628600735477238085196115942569237691232113918210563515077010891894639093719570842873508172016383420480475543967351229922000115946901135021305235229220460844276623916715751979095044217128291786693540745587998864269667971341189648589608365648286174336049338855670156806164185642397416167909734847135018347107738755711482524918032070320901813588791124106578514175501228212306936771767797338548260527749318717151921410532797233159064217264440301676316224564595155226290236773846663948950668613956487008787836176814116969721586465831238426261929401543607617289946430929917228288419934800559797885456399485922529876427961104429383236010395884968284318793041810881305813574262748892019740150474454519391952373074575038411646947753230776718230466774736623622513216561051234086735264942241236602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490179537639866392516879293044320876259195701110592330415317665011582168382509309003315012779825066975344268643393437493087299855946492303880374524638882889064218091751339854862819067251461602289524099544899103590377218009296783402173896328529118691346393754801733280927335396986087141339180904689105628374597059720003685936321378698682303123011484111562678657896098345131986180043076283763054842960933314075846514078032579018454880573777699132686091966563956122049667131584739341646930164955304782253063347778771153365726357020832380855519962177312057966704252840658303245199209711132135242015784083104831692317875761372993091616845498250015241276114474259892994108951549394326409112856218356501389785929695483315020760799316695996423413337793237715491046950164087817702557174326544091449922921095084977978984648076728094923402471372782237248268702087431957229471470230601196527126900714715981769267519092161959127734276511333580689242396451286180434979723304823875240399359994866622574952685578614526136170521610710138746518913002194600602080292237451205869339930765506441814781380549948227498246741094032234201093700719000053721202261558814140568660494419108577741672152380221591492864683330082164140905335325063153606214396208160634672412226735371428687972564389820427966715673067666576156277428446726609907356810075286439603149080425956779899955859606752613856131412898121242531009103696183839202183867018369629312063926816969692928155926404114077447237533146478147428856488674379589216449331113296159864125317217602447863920458253488744138837582359308493985608664645619857458465100106635017315413847747372944633183802300723889988272947182268880196730605354454421438687859529270306826554555428473988655744102621394161240599300358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313327863149810610057142932992229852764501753366566933059550372072440545468437613857110953783252864416942848339328976724201769231053824116999549436744381784650219968630039916424848546425673307942474282463887632589558101706024400429490928050317497226409461108225559972042811590225391114972994052056923432450291228628462369539494205070457040397153444112198578291339795062393682542592096529231705490398650838370044470400731905917234639862973051293803180125698623996981415994908275831601533485117860092010057007474194867627768811272818803412739570620658708696834988383029887968635986705142339347453071894701904012032371801828542223807162058120086853643664443936682565178038397813684117567894747517108648971285910790737709141077452329104641856149011403739771489711433291029348170098524287337249137897840461037158793313215381740599328147919963530999139523474588681495022613116150463461244092061087442680149394781072649921117389480862422240455184902492683528057992729809140174411685847110688504291801802901372517702863380475165198276254830437639765650360745278379514811692491995984430339269672141550479060162086958422046392460274917380448304472426093572544790800873558697866354103978265688507124090654556085618707491110374833843137797276279677162521002905141272347899197548406233622959897978362262863356172562020066456720850088999760499645881374541575691081550954878772870256356789962385436321524282490695443141457806720775915918327163154334733405568178554873731301350198732896289356229107706458698868991519374436293647958764788861230583336696441826538739246632950253436237658232120330841087758418638129221014379412375263149394499564663772815671486070306045972436810822581784980781216385790634263399627206084600244656415922315029715188606985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317218745636649743688069073028206111351294185362709676924480496621023989188914721649798482948589652824407681832957551879397349867986903587710543725075514097676117452132440666235753722194082108897826895548816842871163928898929041127627450227539384148565931887809026556516530356171516115118195351696658717610422261370441461981299511092437546422170903073652423799772663278807291832692597662468583212292091495035765871014623119643741389060884396083777165836473016682370401705296863405539117823185087955354424646088847737961476220941877602128338142369343112558560271868295850645001791933155736460692098431420936578570447342447316064551819649583894856220638446976970939716083812575282346959902958243005290219242005719155277725187276471440436855760392569778698130156599556717282984805409341470541631001164578708014596321023548216498468145128039736119060807122442075920359685113134290802118160352880931879583125760724789843167510760673243807408821126061054840075728763359721668107982911222590559166783854451063621716496721951766727266540023745122234271932484750075120264174427539903211926428783870851457901876557112300607859504758277372088481166863487073195132310093459131232699072829533737245450678289109563638100266630477966145300929659953804222774606873606287471768799647065703778278298980808164788951138439385299094320463595657014726383891509280553968833258565639027585285039600995188495270411623855164028241472286541147932941545449980822372149556840171377763593850883107937321812787979034964112927971444030177318054630984101035602737288238180789436583419455229483803690982614572672154204731713133069065667888154863667170723789738822500203329415094253696529949527498172876009985715620816626564219280997093182611677873876745712562425736654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205733770344517364081353333826379314299044088225492355585101618841525839293774176730593514641444542889219012593950657048447648340922675903172124304171038886795463786555015819858942399686649773616127839258215770412073782547585035925109850347500984493469602170316488015046858280578747877200350956251788321517127767772078437179557316530009963127069469410058744356387433501981099708323953060754917017355470628969574626724141530990974920291197390992306451542731772556689027467702527210119148950664286840530329949358066464306049962605575893589539243469553700916284692521035588832679178894726749414698200263511108408656902902302438540812037243476188156788189258017772464346824489821141964980261050581797823992759615543938588186058697192545460502270666834511374244262033510447491070275812785471496670098902189874956904243440165003349041887610824188221079697093945027170226058899933947399110174383256461776645689685161873426507000001317576462314606615523168026494010509111601786733763820342101936216557016801817748832550925123460934524549061065517658478790615626043316903404354376791708775440699802088392405481811787738366798276721919163323470779029466210354055738645831725824122437886920296434083623965010363182093910397158066953879555209241170896429107582190084321118527076423783433193642554707603804969165168392660507037761329618498481607548707500776555186362197914387949992522413247925770674327935687452230055394628405324653913998481727286228902406443223687793931570873809404655168414489414268954249615136994960828489789749326557413813080253167498277837279868946512494795207490724153663629876967536449251106890731146882650128462482796623166157964949374944271584318538506562714520271235815453187287908848470618261912957693478444820571802374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536499318181530726229493340690595628215245088677373649411935056558699801077785684375133749677378694206554193362269318746778712173615774266321956385325041818839922483138208755764828514607573112860204443012731985776259441771212365179125089276261503141835026287418551926514140517905919252389594483120593906777624280207508617057929810018390512716793546632410848748675616615965114186907992549388058167479108564025304374456309285608516779843094055559499633044119337775492185518718460580910903450327517976982122788141731134413684600187985823880276202745453273050765264552558857179977713566943102107496325309858904650822405684741665849029166622815433963611955790623180883590551505058780304817322846637954265119513038484380604056893866826583868548668578985516193479770339442420847085891184120264521867788338027173465355447425955537999795612076524455439021689039918763134001828682651731995152884457260987705953482825079614449272143876448556761549658924882340829049426815919739155993813413907980846968006616743315742586389931462693590639452654697151672637706876579498050641582729754748866778658649638441098412936479921587325985697748772051546819321964177016594025529093805497449311677145086059570991984681656506469675008705016203723835681966973964091281363204750556623448919029864283343436045478998797438137906569602808341359144138403731503788347418154691990938356145296345223683673311051490643724168679231229796079088579127966441193038603211917995120456587963618478447689612382017546456511213004227093230130972010118939001621993099809418331572498338510892300676208448161430628165169530679219456317152113754590022182331090881805249508743164941656404371700040345980735623892456506769969488463493353754566956663929736786297552058864768448286383227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118396912486866905954592774737813066730448390334787195365763807944114469831872402442432208602082328339112740254520911471782427796104172865842379029509312856942701925960102755993203164342840951272595613341793355881130174702672618808537574960904500504499999343783973909958909226193686292153963245442709841949884502744663518723886943017560741827830849819924925012555220272185803791362808841010468432249557771868532476647428406798424598051921278961487954320789726524699136661660711590070208643964384926548519336991494423825714129567167452793249978315140501609890528083276887562773864793365154975308787206292481823391089701585155724081916658375190694901336648920891426732259920878541370436028159012924092332736038433519332764641051810990546073737092622715105070500247472302673150143107590103872772401010633998698577193101322773479486852906667338285799975400440930451396689862486523988728413137920863034271637554150019575123009103514513848705436129581233679365294579755164279888138750694580873652521287475713605097015081753731126160741576172997974343202738744088050177754132355437782938085662761712365740640225103538854610586900507592784842416054436961204487369547872950116940608393954203655609981768620218346958404619059080328922671146843983268337454894854918221311518480147618405469137770638165259667943750491339285684671253956969532614329927398135881986277348801864549647117716118819195616098816159554000616953261096546975297853028020851278998187076258349293762660072829644050005431350144703257918033589427858988911844809880131675800289799000574662918357825534671597654309396948219060706282724774132224556248403721002832367489228438248150601558510796782558100705167924241789027628830014525724796773282877290256889575708852944832939873913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36924305354696404252836582775039221124977415980220337840778493136429853956494068795895781893356297696937521574633754276920164370528763853953066411857438292429408350459226795292162952547479896788026093142635580444224076574753788775797013469913370226598735645103326768005676269267805131848529011836456400226501408196359131722063427799539492411478298957185771480415735169464076603510425771645665095858933929751983994985983637570489238975137774203462357832198817049277673221479436309481255118435723216030801386256074228524933581615141540490730713772223077655781357442462899534228142082108216551554719799833885647055157172495385057684283246362714885204695025558162281873792688782790413048811039902090076522206557427399883080927221453313402634774733538988584272120979474033641326597634509907062743620767842398923795253950865117894330196786474348558019972573934282266680717505897071618981101026958622712725782923549711724648958223462552723940647784025810862908570152237422895326027598982564387014551786061539915452924851111249914229874642098978792261568862437435111015455131611402070365650075211696104219728550978998418240300304048445855038273917884723176593706663828994241220192668155747307597115723843491517145908889492464793943403093762554235888967004684659245982267957276855212660615915228507121323891439422553922942958672391137853215637636200883453984821990729426132900312311339383203227161762132300379640237299159683328907270788074459725625808655724052247956868331442324960181860457682147929620861290331257877690687842601590794884570951758915522170425045978345846418791718012356492335701129311121799663930168875925383675937015090730147843378871420664391179200719953662694688562694091214752879251440026605620709099565536903124715675249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114622591198853385659909621725592676857774155241378452574341694834075827904579609355560939423568117438996369285923986698957357972991635909966964453850879635491370268523088826617110491615896442769143541369712625304405379017877911151384084033344399955245870124844440450678377650961849989168126746458223624716250786738550936837936372278998886886577086280591685035929673768142380811829912366554474915417754119041758248368895181785028159928209992717292534837028785992020294286754752829771510748312760761200848975373252447570062072438699402918047055109862339230822510192507985622814852828151273981109121957525789479834042621171246994955129917532024093486795641311518306122958585845509456900866541105933281165957530422330181031433241601788449044940410455184346060824142591471056751622594277812385194728517343687197964851659065472143339582726457690575152562552847580675913327987779047164533767369923799395897470847434973165790022493029988298750866726211835382472518307482617401357943392661787192931271488178970932401172548543518471778523210495408602521412608694709843755621045404207063054492412079177720837773086612409583423840984874757210004960781686775929207090822613929819441160688002758682877546819005794790456514958356636111633644605324511493875550646684739921414745090592494847316842618185057438412482566911000677065763194758783239762041771392815303913501618470362060691850533214344302525795339133841062469293403556775067102415727074700400914680218693105392378319755747689263945561063438800245261409181091409455185157321458158668660866567747620840367558352768493901257613793524030930907521957573759760056829107406024523415286977512514914798454129891240019810775607816636047792890874312162320815213526887703514003905419688547668163149006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384601624026918430720750428896037766304525586556433146341273274035397703887948794591959437407790784700695414085369309822444619170124813695875130774377204493369228443916245546113720859748598031133796674583623996476788271485335466067222055829352999110201274314936018378802230322417348682321828029695493320335118074498275059135930869921125417066170022684861905000981966833865935677735331075726794333051812509972853088309015116304037777785332382312178821308417655014217212079847311057186225459879885723694459482676704062577669321432894083301396718240731763798998478668715548829176086853785129047974742598446014696532970483209648693800044645790935739599501275675376148454593537521785039152497622138576236963486340316836980457046216264587680065456111524928442420413590644928087372685800680463020133001098809711864490937672902168183536748865007923803094023935918688148896160493749903933308023898020622586468889591547506234435607420709493269321087012017575430292170753173406010361642724530780904551291470154556185454853837882218145470246263067850410479309820342608089353170004790914848911746596944284959761788314768591804207788373482963552965505135571610120218013758362157618771653078724926658417504155389838912295618689051103878434943489824066649769119636059887403133532195366670116680116405510191661402682728384413106642526584760161748290439957541775091370475432453387061912746123548636113253347907196963044173895633447177320573787782096014621630308401335709864846524725283415285378367074651434993867577806304886994152218235416830738540623494151632539201158653664248377647885820700722014162748638917112405295137954791979842993501509666679483339042781011175547148171023355147250999143207004627261262197435962479220037334287982058541247280856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152569686166965607388049373362936169672636369767331118487526982193091222754926212555613550976649984249138503236087585551638198418277399569810359794970715063593243675822678499481704134415175821348271862481015162409419452476393103622062973792475587413322447537458116804424435424306146459645159135824131654980426902383560473405964265368383740679432446078163034745271358580384069219795533672003721503921146733437172771130946607617273185335991482642378116379314043384896580341981485821867038506209263807401410879597825213771067118746475266834523232312871041677712068839467824004566061841129611443325865207898907536737468172991651761286186335085979409929407750382933171109861590812357721673237128325950047809018028263988716702904742595248298570024556026303846225977328201947270477278093118156007331719534038337249540606298090573927291258148483595060786512556342293226836637023272345044554168501324732437985205526601709674899054887581625471321063455382088138943396425370510206932997963432516712653171984145025060855380451690965559969291553685758084627752385470429707358789324799408773909317762474582634578623394101149646886188703749780995227200070026309897806614988555549466298742357604324059497059343960505524094825187407907686933668887887029436424769631351591549360856340695284664966852113087255636871773516987612841970167989113272831027561028339684591423282763343878253845784295012195626595893766577616452377979804118862831807430399491620786382236733903216489018568792915575885120160541152563691780616164974627869683198360437016533343559649086816321802125060990543924101375320393910651996805205766870262474391179068697423904156965942970494111817419292684667095487210675932104095933662763955919666934091387402188411934571180642697561330576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445624918659615903813742855977234817186577870928554338252703487855102145546369029820399815724665104878168255755835427492532354285284141749772128916090374672759698536910512866160992133377738325523654143955860134993061134961083685977813062576371672262080085900660388563771087778990856934017821025005758148153767274489037363587967699489525732818425325106945354572435871836970552946564436378801564949914965206685195564430995039437578511221940680568711210633753548572117039679229371862892849851149430328614412991560089367720436696315738297134695957096580583351805218838489627452495867470868381362746028748900815596565349640334961652565805710369382195491936364769157587952284970013500635182289385923225802684328518973662029088466145788939495442069515717509926271401173025802436731894773162151407168829329321011614701954456048735580351845558161500961848174215150312673847265112466412671172991684571300086504751008357674541613634391925127876006698323157118155387619367190517973560891243333807687201926010278664238233369979951684641036297933477613489454251698090847282101623803161919197463679805583404821686442243154698807858527179123337137417548317402553999331751294434766879886395615848058423942735835936134887078754584852416044472205245184460962990844477224692520667138686903919251126750329206540715254097750759714082216298612249310016995868263048196179371690827895546243725699996084730525688888555849374204296680327899123437325967957295589715893444721034089090357721523349463481772246528190381946500011042079622611785086951643465505490310694568834662694769924667186884485608922987898076355987132945747185238607575704599679533500523485144672217435659026660364583059013960960244795198130914246925153821658923695769909639309998792281939268816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126263496282736832482195918949872533850377771701799118239418161072875343475902610224571921081787705751056732650874056580175256949637019497449642794493003959914076002641091031061846197402196154935177578586756338494539028147540851075255851440859792749845845337398950022704412323443248120165442573792079767587932857736767413393603143125272802726978381147638724096446818245030843290097942745624849885857083624758565497243187171139844138550163879964483139959005964202431442850308870909979383825049728655461302937318097668633819690925665379338499280857252462134629087776036819323897084622364898815269474395749207431250869096095295439862105396705217848571045970215502830312765945418240976483942161822636820901460294575921760064552622026778611638951513764400638108727944208534742019299643812726819600356014829992790560604780411175464763434011527538588895931672379300042140733785900133073024895130067086222564980640708026628663671943154515633566909679819191283407658835596656650305200049866362010661474307537010859653379349012181790817266412250993031002160705560431271946551312771630472320218200765058676412914084734686515755408956939142517760047398325991544027650750565531053256495757483876228233759790958972022770430132505279431478887797010456316124232799169209120779299665566220895566364674030037234762855546597867428251217828553567459852717604633918577836878135726910936354391396649376021287450691847471920334396402154355813505499560281560818203428819758052684597689255950716051921435741883118565695243141547748295513650819301753248352237710370714245321468021186844672185111135491713125892232489960908753900283583708157613080920636617488793814055751871886508655451070507305878897521453055855610862594399581139532119131798034206618730444302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160418411409817692854976945529744392660912054207062269422988961198072869268386629230528003348625152788391218973749344385764235199631975015918006759236749768943237589352277301210976673170493026803143109534235074642603983729392159802730689250886993677745021698485135308642693329929305895764015146848865043807547154906759796194516953695192256495467224254708777464628203972371002542806867626428494343054087370559699195717328371473288984692211080682928928693311376366144130835501649235192656203542097682289267471160996652230734286679817472697219864503854343138513773892116130189038777994159246714496166915579767609771318982923612078535821300031699878938637464440168370627018185568966072195427800107291378967267689905814510031182292582173923786761987103656607818025276411663018949118545926221116589621864135059266062231938962255649806177051102727798074228595771958632731766059782405172437181515534321243618801394794552634852567611054653118465904208938518451960909742152252409676877806196998268069936093195360340265279917454413617922129324494871761982592647939318593863994061389859813852151803438925580738111876206523742135481932843215057224187462797105614530516771460411497473592285581984288151828318912261555553968544198753830743516878987784276234157778327600229758824591401307083751662798494761375958978055449646377822077088975941429712577811070932703738165836693842459155587955816239874547299912684560742288220620572129825091755433008017472228571101971994160392572126299762544448751158462208110996427069631116036166573968389347422354548230286817809363087267739107895451166477437965398701066419813880298724378356132626474692739237701307974006484822060646178448109808956895237164063232448683753032215286651239356232343410522385865745082742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344612075846508839552569154867215364091987024425526203955874795737186418827209869519259533944703949154382676226702234602590558471596663541832839013719196042114791162474186916023262656493867178565445565272492536975633802933552962283840796495018141900778732667978123619877731454885158599158068490878957992669908219187661539491732519643508628780910479117547464120703301845362197415068794229272681477992076039247381508625583002047761722622991254121881128050948557345131183628621496823023619081835559095371797123644255455043967002258110018708741305375799076701744632412971702874795099422254945660568186672508282689805629156496034399563575989284198273500555304440967890171551726541315623217613115952082721269667092852675564318863021976981863005512144620872479475805119756712955841989727851954474243272348524462270923108170113719298020975801585095721010943994170998293931593409178070024519169443432704791519617635977036646924421731987413927471799432027105052450370583490297315691987244612534622480585092792345918156940982756195914812072465023566372434656040255119767693364071792174694024669068743248229157852066634637364103443311861794983025611873205907554276817595314806816078689396479401714607756704966261958950007904227184833602576120325482786302484414660918837669893057332179769820737095465774275192956292327753371447795021790271888699170724379161407551269200696612894780473140209185761756260595129639144368217811725394444238796492685501890333864454098763405930220882960167768844597810909580238945049519221290884048099558561410807363379781987349866426167474487552810256046909232026128345126184070854757029416020270273532652422086377376183411713669649901714749091593856689277415749519776652768878612469227969571964701293583343646194661289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375595335095778806720902702184430335659986534360197258606017424699355195543122209587923482643506468338840913243026017622727377039977486236531020734769465116153605632445953164223007787779459936411854762136559860707784730553030210693034555712960504219624701718954319933011230182923515025147432086138509244323103540203974661914611314313464057015718680186876558146355171223370461762216617214843818577813391867876831325489801592632132040603170627433311005964379456655210477696284158717549669639516734977926229873475546735386609674433679923082967645369688503372021374093747579071711062714076115006807698816511767465312822915348226455221293262321590619764587512779555324673074819275124869383988340012217625979761063622579236423758135766287623096348564072006169088888580735713910160220551695378010781962910293246671746688563060691170073538391935664811699998399950840615954408320958363444586388607540150720503923085659860114314377696294192273881097569225125539483806217773762849164694792066370881302735718686410548169562624078726911554424310487330267250910649763466698022284835362858867793586986684951354663194779608156133769112118286137812344152008495137277035453692348833519657163028616125141137643247137786363805331535652622217211452050301871945053935015846068284867776118064101968145839111385510403911175728642757606625943443463599766611067317754719367212262572028692261122539795406427111341811842612168571852339298845885722151956870630720378184703978058287583841009447430957675187877097109216485549822010093744034144397458181428712820436634028909764119606574510977708862663238876316760313616882436604947007791073249477465029789398573618244508187115244756688729377797227555523636748237344363521761615504426647159533919035972633132317589045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547023966183332626059592618043220791842882197686570952633809922027358324884941703134522481655980594650203831760595397602795233720084039667985764191048590399084463146227248847890715389898771280547910851310552255403816601850689665674122920264367579558305975094303267198700972322463289123898220399286729487618138273054108958725037874053619482238009337987306198942914579099808422580615286625159261620366817086320721588870479826800304027967871477065583354269053737942389398750716500774624958625408120749705907691114385382490870300691549300901316794152961502651516262961467948388846211834262257015009068935299810298882554386532700146482289860368206528956860529200068268171619439634907339090611339743372761650762561938693251587442995883401685555553686443278696738935019012711150312697365233729843381806816874662240911581377783087855685945237273992072445362412953843522329344212093780475491045157271295166603038849284718611335112066006284313232928458419873737679760603792115516601690431576494369787722160991055293075563345005635729627035716465144901385564596838193903692410522463091484607715519205884210722982214718375228198869352546545434446408408218672136321304295618038833092680667722573531701041721012580264057344575922132078746611665428226131135844162592459417577235064831177267396534353813986509546377998309795905916295534641509572300933717272738662696034909384723741191497351995596067694130153730083425965754501327193715120652865366405732083820560819793674668846681506097320609811566913415905356487672785900427317624235452617031172935146851754451434424230374375724241626035413873866414850460617180781467021190528001296444262081098162725510923646762886673835989002745327884048454204075787684503655499895046713988596354784528256204434026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490016286527697368780065988130847700530140663796322502951747460492385773919235344053966610476393869222874901480168848782501858494169471490361125124159890744131188385365243065521212020132395792821888911128510665095881621192100260438515486455410282247770509599880494600697592320180635642360445160416990649512801280047324102888729955194899297477940414108055890056557351577178065533955866485534542341442031613711074365946495454038756732586712160699392252523337479317750242688361377945924981948645723523145568401442727868504415992042184670471538795809139826923644491475653461608652612752389242142847260125485270777487419993958071917788523504426425878102848105360302352210523635726016992452180537263281743725396775107165918283213278318686482376844158179213912017734269060039302832858302920394698732935192937327676699985466838822499742200027695099113985704922780863280354387686208579549190393781698305692765740862330358100368504749624644744433985816161063363989832774047236385485655648535418365056617981879512219955904744691411375486473371292977065549651185917514763287575225409501236758301486263430606930546057780094369133266643143807612324293644507004019825884093064311548192442462084225832734971221579447411928595850519101513509461530789079909935670133566230143538526843978373452216937503383519003340828497709815609690649662680964339168852498649702099029783150620306629776677764212035700305311699746841488413671453908106873022272349328806539983312423180462020655312951921402243783492755518680024070423246110107028813369381314913411926667987421938003907687089599427242253400399484175298858918799426098970881984553994098048598354785269837705174271166884463197066554491314410220062337657440738403128865526409964455313812170807627016781113306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366078899162209986156695003511747932475460058677499992153094638554595812944541103502632086610926982790557745757770499365758429560571134016278247808541852280411747774020723468691469185667349200210090669273815648490725011516734736766493707393655780940954351446808167274155520711969086623025698038383514637983789823215146869955641195732273595547536335057016088885390883831627135069967006700735691532691924292172739393331186794120652865467436710145130723327842278243025852282769255255539860239191522969445404186340772351725668254410051404196683197788545893446012500345937007369659955880650926900079822882309700474284658900296955357390904386664622296981374240875624009622002913116824367372861118794416723944694866857281339223114589890563748722855898756201220830273124319297634550074342102494399139850951944842032831228241467938018405382028550896459263510385231031027977778546776097942072077842880692175596222960479380760513637357280453079767116369961462619850091924226390358941441820825805762583506946850005131340033843703140035484320090972015240863997948938990599506467435969473304806243677332071989923361796867404068442847574451789072101809836248172781639859306491364975242607540286766317035008899635813783987670234995429813621567500761730273251172887812292920621976602900697662969549243336778776629481753536918106051004385831498212866804799731977771044959284427598024194601126923672797907952253238565671100763920469969488767387114613205390050247672322178768756821051059998427615020913087755222430151002936438733950265905801710445076765028332096899023945130813800243391766766459972636081540638460415681765445439992072199145316974430738391587417067694194169354202151973084043339448282970809160202391822512224773837324525843494394127217378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499411548360552189885250100705901850924560956251325236503066396743438490169121371322723774928464220885748546132281614448408364770909360333407866154822533269602371994839553176098213886510834579715520407860281098010039171751709987327942025046717334924138735727252327087340862168308501496101509606176453588725686370305037582378811399641699353458451055680262542306272592324463058810392967122492568774993849615402208308443195397930499044101577368645943765792213472813388000016826426827201584788750532687850518158222936819744380666402222757471805203533443174246690094546466439856783634884094805218313987491503966005425028925484247515239397180414536132076171665151552025762517588321901910475581157947544212463952390290549441020548416661039202367253093242764534750204138768651413865293409005903265662752289065618322106276052657280099786823941990429222827987016671954466185267516401568628128861600998285939868156083007859674579759561868561651419222329181182879849159298578853228539384024202055666801155675872631016477424845318421013058245399579132602256301717808906810438399469753208746159916634522248607462225377886415487446623467974356935241297582006317387237081128829801097443164050831388009520016828531439194189216405151217802461537187690131804704478563272251313967541031187705775636335823625079989039065585101732398785536990329589839783547137080501617485223527889479570282732803688810608285757499905723923522370754772982425410805052773059944469389665289876508088418673575185495669902681178985314148268623054096749960050545457770669994156480982248483660418247159040902135960298727719312371581170396024707483686855766249717639738546431293620436038435692572098296761677915389675469128176412683538882242916741817842947011917659296076091869344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225776403417099556321167156354541168379171720171739511027238953248175499843820006552833780636444840794592052400544139494403099618446953476393413909346814608524049418444963988786153621666552964711901603233524619313889083791305158311022035248917344324154444908007155649641606058116036916481979928638032466510470416311720878604075874008608102234737247602859187490421528194988542163285127094181693095655322609583957414762286871098658782252275472769502016483728702109356900851418041140319714435911993296458198637823659938204848639675910799482261459071447487394074046808647599172090311164947632847328824446244872761860992943361926997779343489507916855351894305913849900559111302166067196884065797248776175279489504996405460899248246484676063611026615277291043122992670006082880757157564531584031541924249744193521959334845952882095374402151927488634558163376990280942171298732540848362727905284564742854498022995582382374465703622999174204194524562884406678008446721592340281098467627241939845968991289222027823418779761990346591755295601867244347537159543394333287773233307872647117522551002381187978230514489333448615787576262797398624806466962114972812197974284443069044289413756541115001062104002105980940300818928826679091559079007999832108606221128084141818761921284942712191601528619654897241971488344150656436952346757899963212026597044870185279188726167349989403970938388283984776480496210831697690449583182873243819191429387990722142396896192128396960205017619295836649773642934640516417114653480855637481137692684265685630097480043295973625129653187648973826397519661456956081784489144418471043181331430158315732644037248133862339639836494434078366601686607150439092248943439080018537674140585394185949982798252501186699198486718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291389015108520498298919582774562972822380879493033284710476048482510215220326629033034498251460264256450924138446230422617163427968059331039500333111074889606064941003221295807420586818240599227348542381212754578839263266161647056454577973865262595517154386492837292194475051002697214448808321511866743131194846620402769417106591813130386512327174479492147105966947407470371792622636286069019997078377206121615340489512088532062080543339754868013369963416074742279158125960148305530201857580053093512500040827303533755810388084665532822514669915670488167427313811738940177420892556665713008824744330058406012960210296002821260115009751749785818350833004050106830744887496783628963090587951751728109962855774220516030947310952942743740744976678676803083353876649467355429637409297354256651269596204997399685738842809291994448335622775895100193173360484036813730258228336215811240227931388082970742810102562116300967703567860169980022788202923538730095582837874895438692157805481826735413130610584047351225988599291648484041139091319054509498265230584274591292540073942113853469381479430723459785175016908437864236884843205960443995568273713396801672526634471247229062841579078550714583906477561199230460140882586056526330724579074755840702494616977460157140298434859712112333715188062209535298981271562352279483864441633634094000555161836363392942304997904570829412396961674227060824362183525076720588131987647073775210686883434787025028048002671264226437188301416009313462955126546676430868400195680637664879446990518307686662627187727958366380959360310046239740554714579357894289867889903593061944096298846853329319487324272369871504547239436010203259663329685758136457933370443550014524277582129148016247042785301107411764861716100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266988499211943234379356869756257647359741256172876832051526945270488212950193157943662490567087519893694833604072621636634670961570650690298940671670589407220235886225898990584751160537731551360371742567632676745191809077030671407979089539751758835677110553616851806041169771068098169659505655116458419419265635571804759632197129742444313566138089203584895416338312592627013395918193076521708141481161527512175377524140267565198668210790369227138627473037259438973955510848086458038071038258264660018883461432624670964310207900588364887710588520204347836421326470500638670135564003110549420359740801108419506059899508306746856581744773739595061602048348327095939547191206889666075614992268613776284047900458689536342136703207596040220667142960035197198085048350116552779377503137914351422189171395577112135878563270560229260115971878964992116784486535187326885568872305782917412340049550488941724364615634945090826562654685832624470521685328108326888929623290402139827904875899361411921207949474083933215011857724789054140855716531880357945367603737369328313006600746631356004326556758979942765113778620612577758749043476085112707430716270888068032295797229099956692879168226453159994317238022607309853448722088241767174567405006786162501148012789677409925134775914357148409000289115878982704082315972820441604117684133960693884456146710256396650269962341904521242582787281916538048503766551863602545128874549170541944564122993267532325468595573425402265670094703843818074827162102967241042635197173179298110722577542483568507809077019201027362039707363315062477805100156481240355377754894513659837503717419308752503693825357445868761283962060818475383818088213756582042494866133527310741984919314399284426781341947795198998107714979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343393605441562862839718275633477633703499624116404164286778605445505100593761678862399643412846540380968755047006399826474986285949706309255803869091986213007807539392621152739541842889481914003477489535267342746831676065400290062788786962582380633481685440561768281309474632022048585896243146343333432646238375579033943027580862629318290949866947726713048982633617375361788226947655938287543015728326047303379440117680092403352106644590666682983211174663867779139576169243966867664981855934768643015271900205349357841061632094960440900776528302806730711297021049070135309428549086548641307143728464565837211877016810796270274468716841582362606771757395452610700330587626005087487688356820947168796267724216384655102452011564407067653820184466190363535793064614473250341081063177583887002740146447494589807765518934219431179989231122400491520424610305906126333735676850473770236308966618645435804991072449087433061397245925885331788142115711226159190142698763442223292586324127272906758972321787708679844350297176010620418487287781280349262506244063833882513561657654525601261463782107454045557942843738537736063686245000277224689275904030995297497193550892645913540207714807698782924239878197434649599897087060744756408777112868284469401526013134669029441623636581665487195875196564989996372979917673979982207251172516714039405367741953920042847881027420347841255162779171737862378170716347110302819155951712803747666665883447757929278463151077176449126344298087889573861148935795701372845269208657241702623734882636375274471020866536242305435299983084513843743078970797031786971221605168609897100655752939117312269153084979917278010429949098769255773160911672238470083229788943689768515514577402845207860161419176100691274107715124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401903742339036221469242797415105095666352964503813881460166265106030729917918082198248075780233684361942616206255149107691597664555478996592085778844099559886617292783449871297286215772423569615014926655209226670414412142938085819730383536765042929549955315500038280815513528193852041047654061245490325613549502790221374616446045181078987398086959298037632891266356999728668337979880363225394385838789264253124432471583606195746497180139922259528832481845368611385951650150475475709123920850493576680183944756689173237066157037559302687873634453985636157690842724605487831241867622700078751004147918301320119944583090838162518063775510041292366488459724135684616972668783919385866392803133187912447157395592291029373612892011083051536722550908976207542386672645833143278565906436903503025031011096321470654379547175364680022761419741636967538609006973012520657807439209969886407652235000428087043266421816150377530774753711932036719244311153959639640701133925246083731494263113407258052791991855484078581769422442812105279517934639805869107969644192103372118541124933106722505787185854102776778495355855814812274050443908406740888649843206387249245313250130200429075834758243778168542063529592024275270970837205303035863241500125971564722425525066476445480430331420376766626484640979041931196455345486351887133788929615744528202287201748290271696281883395497908885436111832055099870955196207454294327368788480035727089142729685064010016411736233962562064855690123227188091506860669920135169685751585127184962107135198594373167435595234636210387076336742756023618886707868610818165023917277412291618791198626032940105086540633377538780649416204445359776304359756579136759617346009799886505143766985895795851789213281652959380047548807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325937483998070639721861216969573685455461232501554119045029814516847136501570715426724758140982418557760801002042326553606752716841089703942890649799226188732110557639696117310336437721931749279777312779263885345417782214082049500472514605164747878992362970393548781274453179800642294883346790760645917067242835077095067865442511091295008210591084776943182316147653237596648440379608081923963124218937706246494528601860775484536575374517687970133377773160485357450532456988231888624658955678434433805899097122817590209454046873252861769371784189713207292640445083297945515296076079854824084873894641369040533287430765896450801338852273060734368179827049300475968034206045582720639639996935333157054987100035731638333132140864704047346977399083207730266832330162837369185152410805175304445788824811978485243899623367861792494194109921781219393548518404867919877800452601345659925445478423738760066728322905968652030193011444800395120472425289769705925499321119053807335978974734826308780623418724635436795868030105741644712078299678274212948805981497027995813638914135883450209792299086810421761567946793728939129475155083602640548414001201051945703861050861336136355431903004693399420900584047635159578587064526350916815863092311951494233828051706600617462702489688467252539909233333702253150890149399752156264404355211763241413613724489147774019947470146651401640834796225934629421480360481455882284982474497117903391916038722450034763267683424243281236074604792845311547699706714305301005991234162190009864530037005420532313505902275028250113304468406271732801629433361295526736487422258731287244869395631408539173147925049637584364877622490963180547464336420812629975753874055633105037212217619156460164844544106707719116553075246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546794220015690887905071588136057504509009102054026588730631314983960773123355159515320094667609733136900180225742993355380533195524700981472220515260425476341511582594958684695524639713809904239656356470017536517647854176442900738219741337447636681625981462521451684668311076435103012185310868871321069751923573628599018103618896042356485749706270575381711151161958354572461538701342163253897961158399282770151700933043601014895452492288713559471765547688463727394350016511628498776085067742769874121188009420362786609423090335686291745218865448576390403242961661149420677982183193813586348681166394229858693588422264152024842986960584638333099908633540440969363148671677057975527692046154966982400014791959605182466299309805225158174938665182125419861641454211198707408282709095074449060155621212948656664169930435738518492059033981940786245109253603373065140054948372226024516667250750178800690969057156556999190652345590882461559489059542914246793410328658616766257425800209925593345764594821789873984301728139556856216226353090802669210192427853286885268608554085727900817339225877907697489170688927145347103702648349090717328191184257268654670978498959487438168529774960227199756696616449630377309561401019798382565878452949382727475368836894282680067625516329855795710561622861648249063570050985414674266213959955765843324210248557206235511255779293657797905510307905532992549555843880340580133552821233970538061526549033891548451956971318114168131774371067659185157069259558841778378575582613959685096073247924701876114216525776898672308591834912890854621339567386413911759336904307401278974770347298806853397802761659262670650945784092628485328639012482956829427542782380000527682584182957032625317331556516226289197131286849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161962218635192459708769914590660353165156829440353808267822623651356291372264498227276820188443501896602049594234464599534527894939558309774633699807758443373712193429476663848040747043836731444311326358898695165140227927474900993778829501990652500778100035579916018744135604422058953416359686218835760302305021203874214502560250076608448729601430712264656862506653437066141492497954305896696682789113916459350059769201487239346651357278108651495961721501341539462656567814545036868446581074762411493856622004294511290856619462768794373713974631734200558474979039211511646628667531664341529187562681271668854587010543837666874399849925792046012103929249613902377169665864447355035965527941486158775147942436519501879925194672645012553680114197976650970222193311964484019363980452323858285838849742475807572022493193406484628617519412338638901057566362143166578363039406704041979434939353465791340161448029828426199222394795036604415291365676329876178717917933120072841791741953853919850617095731891945095196259202843867090319381188542043237103595504092564622785553708897683349348661439807409265532981868546207942166116050714321037028245638211497307095394084002516398614458727959665123852974308763554358091477202074627687643151277936421558668184037067742638101084581504048663444096853934351873438287001175479304443558216334959819209676185813601570391378862711238027607210150493870292306824234362851687602747694420956911782863509897978353102831671121841620785743961996687042470970905312371351179895600275596723540510553663887358919710039838606723868979494834992008756495118729404727121666319856999543245351704755533602162381780770605298035645962427509745467086073546621396569829673111266653917515325555966336313299198624816869336291422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8491464840741448150701530765674237961337335744831115547881179319943525326248737880211629993326049330133474939067458652094945385011835059966954556269310978364038297214311485164254687002056233739191835739574576350870208143375309903992456182518525170753347459898937895296689613413132955875771947888147039104734613018735568528959581576543527674698907445306860845245513690245311244339141625051881237042577928130480483569262213615605777049350113819817984557489016391284180766368285627509424633554313616689863694898825464790458080942041679739150297822711666703367399512680341086730470219350050238449357811352226677297751157898199131193128994790146905964312116410336348540668347010355942420112575703210635442962685565081671849914128145364159412081802245287461039319459219073067174478198009634774675142367233628363082815283270153931576447930026129739182479402259544208605342995296022245839447158452203602493536572014640105649251019700142689418294052295773957225157630675303286204262860883717581297779111639822153449021094011056231667349119157633102336642045721635315494109933051985566979966246188467154655549599181599698849298448833236194273696908555521437111792409844538054694917467509967149204335195684193175691761546187570559189782109960184701066421976165991960822136040301193767983420565639833226293622904778018048547540803348739409940178108324197256527132957436141678833759628234696097561883456126961073172798775548235078978173546372375680232443278171261487618240603590043531793303568567240385571597442013574063327025448922401617163800910834860835150896986970222484431840604189251456271403612774324939074354442477069389422166970550624091208128271567282825432034431610891217249539147461131625442891121874354962842173920212908162823083064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73354570392180026893601772513178793876971822044620236518716411676800788411391037006753287817177057048488051393437023483689267657509042652696856547056398476923787164506941295156413390978694947890216313721248735196849154773835580347499895408258549981156753860443410140326887108226292821835175610858576087062947169419940467676932746321504424322844899578834563139409397037855318232117361568807410502440988561932223061163000246079669704611264328103022196066219346929139978559335725209589558648544326118189749761659255670096307299009814742688154191092144379751741833736261382960255828376429134146884383724028508190098856205288517736904608919768263634035656288360180721112205861914585119340924544767530514325487146229105340496326208493618791587225483860866889945249651128010312674253184461735079537804418901105412224887198951679220567478342471351959505942590305090231252226124747623259477394792868958798111611415340871353186107402302924454771497626914682804793872541937413346974716158070027894652618634924905634246165864716122852635805111064792503925807154656137872915913051960075127531790377204186988754091047587159168194824997731739568435543314536389752455513108444310755369259196167007570196930842088321993135959414695747047232108165006629623791600230972571316637340224357573489233986581051232421439081950888314560959353343206185415756154447760386924225021293462317743624945221542654608191056908710228229814987169282007158458062081563786399918060189798501222620718988298164949450679637645545322896770754330171553930110394061312670676447801140931372271380352542830680718468873834793667736145659108704550011225922741487406106702444957577997329422152969841479009944261944988661595708930143842401511130798290251664769145421452260385887947884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489909834136441790972205824528006870046846492439270417442499730482382414255357421671815629824919516948845870521548454577647540109028899777602949496317583168803766774492161447297209408151728352596075473120615842217291640058019772723172527215836198361928412026883671753997943224919712149342513464693814562311108287723935161828509897057610567407898173773063984148361197036858086532528673746472512731639618015410210928021485058713894259135840955798331749720408238648207436420464848366371891723057325837496377716646994122546022344064253194733045538123717158268290217171914500281792605446313715625185233634317573599724309245445617736050948574315664224188728106577390238649842048121240022938127417533251006156092789464906643421901725686237964851754688955465438789789929025779107170703400967370623878623156516965825553593517527348043251474279676354353218664273197098949132279386681503009248888161799545275990161650174422009587261632354832538000484096921450194971096002570531242145762525907327377698817458643755670319663919682942401413258709277189695321199531644899808186598623385303369824479061848333919005963659597642688392809002445682072728118773125401271153290385530113313245975402277382282017985407318038048829865878071041180063277081182283327819166183933399229230586553572854582988429061986955800294359904872076829850652027537344456800293523537413061265858719942383115356279355045980084976131222439887038264816758874948014192059327189409396817244132618325464993210756402292656795279159969929602551871397506502119315265444664976957113853951650269869397405189123413499658940429090364183379316405034353325577790302061502288022444198893282502344549600789589130605585007933677037492585512878586487664997688379896417966609797561350776460840764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440249388289826387640720314428955780151422431092482021191509877729248844554540014619460088208651709357672817056510215746726976413523000709876811188165543996893932582171788137996903405599474330617190110195745585705394062054575947468431448486702858351238770517186490795264444509228027745460978384342815293605265620986949249942252526762344426687163426208045273797221277812111604862782181961178881314769823368134856273550132653471528548673665358356421653126121781017482273903704296105369800961877406930973160750827295892184697806912908567110184298223730609441155572877696166441421362802440315281871073824675024167088894996969979444953073783301411331791102212560859996004994412273244552493986180308020889169605845782421519521521629703714769211141565062820440365397066267680036628746678912145184103408961127611739039870552501461651064574378071915694498276050322721348885123114407809317048494984183354767933919987366151326982130205334120823435969096607572797628933896157857566001124940209405915402640575203587255876359225197808553910481008276279738597772133726288770955047982959545094584052846571049698555031366325981464782846276923793714217399745221922687290167424646447788901833115856178378388769592777002888610405518403532062705467652205463379582615274971676708416536799501422466420178065987246667523110177724513793158191057432623017357820211051910140321727478020134569121892861218422599545009848919373696263211188020221024242940000162965287883126349628009677551392601884299140178401250865222901797640837077738783161739412358087107040311868700223545442801271463064059070263183051313537392336755265665792514099461043172017224797404422605712569712809456480025543313542569958186583329447946721118517432955439402812639293097378182850825881616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481702852447997706318513266336212954649855129706518843968360504145634274499136595432415341694038407652455504633392006086767911511093655227816894172527125120266025476899357746922727167123501792886701427744297127317869037837209907510564444928749227411733955325836988685467065590351657135249358469932414754076720336193601424089900878809671927235309338399859796845609042830243576285521491539524373825535021901109148322620651245007233122138818031052276754460547750700587963649358265902843701217991540862659774990695265962892541984849718469688445616658027654497453331917498900532656536396197994642939289367352207694746812538062470933084282549215033847354462308011424924583090519418222915032718586088529313105537277217364689037074300046866644765625908434330530382658966287101071198809667098190294320102251669887659594325284882684060600021571409458408506409789745496813122456171321719608412536276145064908648235374096523390942548493595878981446069619556902465117771363961106211509006158424488001494522033530821730373636060965175775760098570393606160769308932094948835383834378130410773755811288196065234304025117236361805940978633221553191322139763109529114028233378651950870599833007266303841856714495901336918487386982129422113507597958252097058810842222639322772621091084492714136102481459683988522895570933095773953274611385866824821621317569501685684447736768600147957455087079639725332828251668494263811322871895657026711460444054567187112268743181193848571760141703829129718451594487081800128782036645317606072846079259309283551347392993070592650876378933223747970207252690371902669488852528843834595840933983229938854099160724436176719448058032233863530635686285164369281190271679759175008977444639566215688619262216218750717869765043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160439874080106817085037908698421185555298049169229886150480256480876273282770311017392115940343684679573762186346485994469521555985553688093369692637038052984332028072548061842422103993827459518607455517697089063568170051530666585528506984318804316492936018161242764696621799440645990403832489871421391558642052219158745667492554207529935595034226367392857045525552754097995122376038020855825537780165460862528144933052610820835926117379112977775530064974948537149297760902611594659694959495769368217820904457721287402109719037847300551742787090847963168320979100537134993269385245299182834274312196831484870228789702006906652016316606252330821368473188044935891866374148582251557318016121469797431632353259826237203478998296323769315758050719516356226540240360583082750638918494838603613326973745495408328815969343745427559516430069454052472783849246115183442602249313038446460801338926575048032596163074584272315568152240111311588347552349963558455020197266968903790491075207492515570010407746344604282208317884164844469971676931932575706458834807843605543068030398735527280459342385837037147822477715495015671834447797928422877121450792010068841479066026472527185329248418056311698643821330923736897032995887296389622110214311671271094956417226833397253570195969360299543537378496643798031294594854636094239965147426698943630153611829869175645266508286596644313810393183819049453265365583601609772153345513936918959449184986062648552362680447573232857277950531377491054177831552425050814344416248140851275092198109375345625892002833411462463172790643385820262721053516101683443328800968008008737671228574219391355006546511215937872132419281571682484781160135575323245432306099627994277218983081196561309816343054630262101220552600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65889602747811134869806362341994698263228020523856585797138840417576016998372653583946514485744562838002479280730413695967341884622165961119763524660904846011353011353190951961369260436698370635583107749231267028306317832105032100465397141834525170491232388129226973414747229184521128502170756315910724466450815521280502536034746196549915442688097377369740433491154100485688909453582605034315941626612147330665396794665328284456205116672514958934480768734678352293015472921931640307993141265917179822250894951257818094173473455487117005347754368992322837167226245397033313087746367072288680484965016270252231909918290959620861399324652030424987728216253161303072592671934861162879146396436239702796466273169655981157870982515090834660566559229312409203250329495961177503619739631986493813295687086379398340078138631113318160193855702052723721756822257211633093897987972665872807313775488884592103882305212194664005851018547737329521438043429493482644895602868329051101082601568299039976699987199555956790217537910341439670976247484309494236627329272633307583447805212181544403728696876721357067732391066655793844301279463895543548083741511541864012457028100721146009434188725507179085721535582718748170006986582352085172523789237374993244497404967618768050847287699707841209688496563562237018161715184956095933381193020436712809619534613509480243503789066414860754822456808334127526161793583701010373098039886691262929035784405877155218867128185584936151053871891416667388801280131545933551110424138353908357836012649081577574686028822027643229712862577062830633791538202314204069382316663516061719792467052736156324735701113907623939828910496947663403242806948087705239837645286473318943556808007664142236182547002848850686347888081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103037557682895152899818403682346271721852218680204729037618930639407388811366917252751730725099124232370907753315576732620529289220198288878843186068356133173396313560525804473915032192595878833910115160635445949071332573929563043458954006069974264000619755328278051471805019309235242364683963349573423577419677796177812911666194123602616928131931784286796660674748631824047571615436286211121394677619418800231991526867516346850227078459525412560519565137099404398615099460978255929752213552897742498576019619048744513068146749951540588821801203035409385566538450591531509806149895124109113341108524783719751978993613349037018707281614832505637122231362167557913548258527501476872135280714442097856136594658999912182517011617596428311140235186413368797217908660781878654087021264687240188777286304492683539398435830545263344372313066012054227546874395888313653103232354042927940483558148924894512163076142571194320489557495253079228993382950916424660059302667366860014318687687823865646805054012710186381039546436881739253952059874299702187009787685484502437546480689056799227656084388842629271153215243186485689730096758398385264454824385741676207090755181297341839483529055508973859427853280172650135993773743782415223665014554335671736184980629570181090293458841290724361064758704587432893141979269153377224156190967341929439229858984123294982548115584088273630271638906904431627480808515715585573998190830298605597999080158379326695555408920431696023022467690418124058123363565475946624836237406855441193782753135608688844815320228975323717614506828830703386836617230664693146423016922547311401964152150741807634024882935533093355899019860416714016268737319337342477362255692748302020988615070983452682248401576625883798027572568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538278985517395297743259274433465435150631090561934104684018539720784788129865569361976605725874873048245220943603426313030179011225065382187005629419482307846890871722514909163263328114147974347285989691347751091057423768871270894240958902937196305556899730622123076628824194294300834647463028906090552127588142997778660980105157073295188898666230516477371795770727738564616734935935755688044603861305989946215606049093324038987403113638967672083445092680416732829450914328526890416611956842703445301841290411423237914843191218365787815713480536058014624744868183087551408371436237089936786545676695044541270580445643911142629941965980436414268035444144954941690703824586365840012632592367384798616527610966530302025958643071943391784962308658879844446555484446801813342772169055637890211196122066230412955069645808639611825144175353604423199696128922530824595420765902473845429229357471186660068258243368023918525738804796579071291208308048712267277425995170408830874020507082079073227280727272876922642816464216646605617163160849441549762945689669560014474349742221379116356848044206667829662893354634286664829308102729264674478541559899312919038641383612777435164071618317962183210599837656073359978199144075238752254842941939549501449986033460983906737033478051159854026805877268955669352306604456618942728677536005030808656918243902809180583416773484327608760036637198626843870176188983446880577648387186323236376377027816594830995774785066623372354628406366561417682238872134771196978636504665747596867410614378897418206223283435398353486994623929838005723757776901449012759150338828333965297985678088695162604836184363816772553806123601500528559716317807567811918970436003330977158432198816328202723745068354215740195408863841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541622655608279093601137223803450703142321309096892076064526876432160191927591633410305026322025411759947305617598443850871168544281960986356976720964175607324201163586130064710380285305228786782104539783343588178236672947265552527895874053744850181395971323333104821066774733277106052096339442767713644173765785208951233900561734143220591331351057367602875633289253133902807163153993104347580790142017909716996363933799485024790402016988969538391703750170658641615233080819707270290771011840727520769033218997066770814957473401840038949576371709461712751809913427222752884207412960106227057988934590829549303163301915203245740394085184037502490706520928510147776516946246716092376790239214951552176769778376971967047313666115017283443456837176475929165288541190758664815998917475489860639046676263379285496941308947928495746384832604474477563005148945694360624899072749635298576301666058946757939470648106320428888473147169353191746429755393327048782265743788518208015963680687671677766282342804704036785633981405818774749164641180043029372094270024020087329976531401784100683966441068913444768671794553979401328316655444110284711150838730773970613690000868900032681099318072086718332650938836149844817895651150363410615399373133384683751788525626711071999348706137840638231278562373750953278391938879641855463578923415716105816579346393175524809663912382263133565313119650663407176928246727948956813086467955303004783754177224014655034906633550192696603804731913014819700273240186243043345503832002360166576832270765681801813600738965295262348137819004856255658129865180124838591914517945574616741925739857035480060096930912204675378855916702607088704933149941812346616070216355469587575590676557360383189832102111703329773062230216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333029498044418704050126031959378906817994186251334637197910021537656001155796692860737785944016752061039199912216891989689684193703454743158279845759449278187372427404582885429120087885147999324816371190343757166703782125226314313190472751297825378421954396455022470631680457606439701044161695499877088657959210586154327911229363777445009492905762602749446179435723602896961971515826495528691408678794621405631143631397866693003199851058321609640528682084446104146782788424707773696176465756479668761024078255342486595286764756907056183138267418356542163452115196010545807791607005445368329599259842075247905100282883823562178705401499036074879785769013655130321484002500078549066716557364971130231317034613326180879375811162317364709346482268670816249930134322907948444464679709176622310793648646267844256088330051454736144614731362700772138666130249098517620901384479300425851852198092846015364291111540837345848737544282111944608317687939212440871256836069918809905159874749016474229797425542136460591501681568437833861640325595576251104461283632651834479110344653250959261496470174682534524707970134071664017360892594494084433373950213928889618253467429289067888027864169316426956498757431726460982771273909844657329981651317281710506998646629142634753981693210961468057754533976370344300599773865924588178449585409132459246937083644548860790993355215279672044537821515734217318598702958013305244254715825841793515687065617335434882436125423617908965809515038286712340218211936896347796587768008427128518355961216559547323884619977670661783021485736983121138362770291216393517440207943843603231083367590996589795423314212004814361350834218329738479247230243398582932910341710177068645312961161509920078203939260490558054510869379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205404037511163688934298563032517883382381582157562829968027124896756508063794035837814223031378229540849203904488308942135030926438880103661654697254626308671001412402864231337520004616362730427978352908865256313596443172757504083547999932455346575268927905907084114336661336557344453092994647348414468201058100765907356258608525964365659476732863186228620342619224347032808030116374397624934124879378851968459034068579030840970128665360971726481443283078216247138410409837236047139868935698340272458442979809048985698604878100636993307766931099438608821785772978873430021982499992943205738543745132090796063683069929150105124070236489016771240896847331864052289105412442843640078757703138557382550675633305210096885808975853011468251730271943392610851017668274064824745392375960045094863796215422855279983935740918276831583939067535977727825371747917105721252447183426643913060493856938011389805826283053375452573680145919192496816608115517412616385260699733447085335877984629049090285701210833904413906450558836399440732147464824195696208231518921775384859785995035466731747742451999237988890377546271951743435206048182350815580343765083932691231624807926758995777496287376544703917344410714568065888345369279751718570142075059400981268220034925353148365536771348417510351625629881418277099296400482674260477083398197176217509406833188121073199091471998707875586355871736164401343631735927954572157246211117261140046048206595818643543250621203769983124927917858490821951293121885496733731136925503913631636764960430101819489919227845011762703056478016609421575383292590088370013650387941603200659641253446506817380357836998020747906841855565676226156642917769804441003967738329010249539088167980995800478375430704592525669844845640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191922619549708869015037814326624210371834526557219397092930876113745883006548396279069555660680437551937409765671130770121619449849393211818410310653397002208761052829410613056407439162339475753375085975503553048886828858925463604020502575004527687679048938650284657998475760025867789670239732074172492332315312097130333039483370809521943279869329977440819378734568696465691751773852645037408947343340027786839296577103432462439337597834399367890553287799569081143197314972636551018455609223133090527608948772412391014459096955433964597128796645947612912630488997371356032449998167597421693101128245930418422092740513513292851524833881921817598356080842924566028093248358118173711077471928086805607795631085760100134944452107998234183890435860779186231752461752627662085463038488380363593722859425744457956021900504079975859591346984981083810230268897113215942696177959115449618140219892923200777389682639590408220830374906385747724999288805895737842629867446369522654999972197292268416360710883215357002541598823324924778423636237230876203942693597451095155008565856316922476867618195264760161143523568713366451409679036682456826987630077300255477505405392209604506889621389654194343620598295505422989016790964509556894421812697581302295658625301365361178966451327358398022572543473964967082685649550171618303126211448297506638045566122556442149233704775466132942703714181748858781973011604221729374502495331109568804036369415253137397387819661520369055924029816862848688221491752475388867534528025850220341478354755739202816983783639635633527924868982756341817884656852263748713257701298060109875000478003115994590735190485819663618596651122563814876276072406269241487992642707230316969175043096978752348208738023696635892165428716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241946425333449383161184750936398070662998663371549205205368428143045065919482685651102076017278345626374216953278728257679759919576837938959397415381019001266151881625625726087401775025246487989691469638564260234493377722883717504458604963492583259015694042368537476243010693403194017707403875561816651500033878318510673717758622253595503046623097515594662590361493686069805064668943152143406224799491705865128029009985637741371656046379492123255997204160261372790956784280471001005429533266454393425622111329365667323846499610889067472604751606663886144573983357961908665776108622401854085928379802706755317392064546735239886474260147680313947522944481806387094877363609163646561315794246149993469494311187612920139340487858850731219968284643637010713900811473635329128732301695299061204158711865911476468442187787717775222084221492444499798722838637077684480175948146689522319591118666437411874885447377614704559236441309959847534579240482861486298219550381303747620753855305054873193684955009099444774479774485606881286812014355753302624409716322582141081046892898959451673493322227588117243433849951402930452781318211540509634349358859247663959240343204155971191043167097059392582487063999327740102855680179433974408661917387431468766283513619790944434230862245321128055399589238339575127855414267531657897079833823203826012685738344261535192739852830695217989462950135903067752656126361481092483564330170298291283144993417023554759637875221595675683946858630541234530001457287233942165277746345640216050706608761423268813466658546784644197746719587172847053589197301127390543703388854609048605362817798042850259814490687604995537833055101355136330436492666554647845268413887459727030332633304247756014722155915326800526119643485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27456895611990604542686312341114117267912273592275513550391265236688916340001716078125157051632187993869439732463456440252068766384331046634582816490388365978184476932254595214448266333581989817001277268578898122042927482606258511063408111688948163321000927261217229473445796879460309782676717220565434882099734605165653002572188654981504184341707383898782493875375916053274037008687853349472584794741191070733307253660072724583382624248018388673973391587417714968091936827743860259000417952806825749468143218757080100050583519415887153415470704756889041584038195843530371715467477306377072607900015754022533210921492437860983997000682297078382249661992242851897106486673424152367301970448804274352833844711616752549166447597445315787520899752780429067954041419852729835632199280214284807471539496783384895464676981698019217583740775014935303741057311644334009006423968404044411121479430851713296334741451902429219170176338901966417651283634356803809883868673491100014084930547043134601398854168945603381354499621759765053329923808694968108142398639347233382848296373852811123547643439866024179455658197264577075775331534352174957786955990136745814412462093103363444607032263760108438766767923486746115735546955209047476089277702536981363380417578015139541213965318770812770555801540322006489700360205004430374839732295158484923136317993242700328823079151609874388671918910255634563847963329544320229075973258140865689992687891356483275536799061819965574083185685040650505348386418469699553064107084889567342613665604241209007403196336921695184922210087411740510339007796748123189687593690223553702461735899051962879429298842303372453886253903075130896014042750137714010734806302196679283314607267937833347761404749616671285736537139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337792341632468171472727895710192821014755200693621705179623556916456447480123486523177576230468398918677158595485327982954712845338291738345672947268888554678044838672609733311536021121212799658286710655633790532205408191859957688575124119870666592308853370039170424767734602188023887144206210296996359057854321051659349509647003271907969847298530881947985072543508794531477132276567603513529044652537220994887425376371711981073210018278105994555962216527406179997096437313307344706102748133093458017792627906106811651596017808016608092886805081419277845328705431464218695108950604645718771207988331309157390881678823621601949465796951537406546756414900248344300016880135869221701080321504152748036121051518750969340159339664005400004520619244718671755670922605817224582697260855034545195741325141398246958817348890249622799243132550731154594027215361672988669791117667541056019271631224014940124713561694359871338057692872986684460533913173590645379568723687603097279881151133308355514211261183856291311490477952032576057794644896839959578680698003730525792687678724847519045827870999484503045223171894126057788381581399650175333460484118919933313657627902076184685039049877706037427824292383957099193588424450665088972286565301562775306441136862795192958333528706520794216820187411756513468683471684787094999734364701977387803078897559433081550590986592784683994610188163723745246560721229947223186639369317788798646908040773217006244465110213976277027418778533683230151295703250589207640484899325808194519240550034614346339926280624230310213518917806365982219712230140317613907334883711009420825754708109304126824275980423864429817542517680679115334284937058739412706890261542928822081288063805768912050518433678513753832306310906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220242786474444539693994260402933076397258325371267383177224965458824494471715343422689086057382107593808951761702164871227691345082757957400485533445365410239117108072539407015954359905275732773629934170558834248200011559589308969925036489656078451560958831770781824627752572644289449384867882809853558872587659635797946642139834201054071870414938547334715820758617033325269475274920240129469679871539459852543449207163127710201327019270727617415175105249855060125709718302122699446733308872402044976649272868668535553539242108749811689266015980833857498523458115871434367902828582568635706689159097200214562218748145590885211774397849176874408868523003406232574216582007456617385755716156918440300203630836843798627678873554105218513908321764934517465063250424371696221799333145154481395020101149909787507031759138958646360488738946515700615670659489088833699104937783233855707356810348541734255242028739832959161354458453688579372121616450744068000509750883145431883802376749639707056292517387587387184354760329301289174955307681571763128720309702348150604044662453564953348845696561770630631840681057295220573992842261417282872433557241860058094431993758552141558024920820847510704247863678217866518083141510691567641408869702214954602377433625696591193220920938951775249542975679158667153924717461273820453511034045932709004242850669162703587899185958722745979844823149403257674426094134370668434713845919132968063856964953512531945834176124050655474080867832218357641696750088226304167255462574582520308005543161283521943550048815144926602919575574285562778381788456051217654085560329991601807692658032290993822652067486358548821943870222042227403859004200957838149665026786546971951057477643318431210372782314082363082383270650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94553258372111900399898871316399499525339090846639736549518746940418813992376599729740315544885975758413700621591112745854286363447208418535015475318193830963062432861215265296009780677412777550220744734150534368325584805661651373175015972076074453925283656308534654206527671873350341283887586598042081453324231934017300503476073604979610981306298256929279489873411537035018495158753856388540248215786863643887253148117945618024011528746812006520938120899602492302840355000580126478345530309970814014863914058150575966628258733978628090323379415407598215314673883826480430873429119473918569044374429471670913275208069537933888677309963066162086659078870946515728590103157483993502607718799167626422689684932822504710783624759814478581783200504120119123455238252043498773413612095176485511389829141935814663244905688612556139733673692009416361543952433824222826687581261209129983740812499520089870527708408838196289262490765677823023700883914027632553105203781924875388000812698585973420036681672020639539843535278819877801280734331659880353100710898203117070581953864887154093004463473554214569992786216524651880980064192989154002644506063087615070948666944497293149158362317699268547355999931740570789103111802006681875188655374278560448482794254477741280656810755564820284102926742581376659260628298147292971653332898161187573479199801313650413420220871039659845346089320510923104171239024654359000747381220063499588148466840137614906334282192669985149674630284072874874474578854219219845692642175431320715178348536923422107398498525332233312269134471017571729765410131526174602425616629064493812888229821466409462224911203273555163700991078188728615122352207895490970524861134340796728364694980083334161982506143002222466019392794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328339191806183070082162552520640194827725696192390069262940477475548354541630886066917098601789240790043625586863437254159123842666304824320436025280884467614242006065952273141356029230450531113053423436705149656292129856617496662413898571671807263186573009490298910611026854666768033774738834463688161718928561613442815053923490948120054997082818744767511756025104822139801796383063721616207437853406403304400903447151123406586668452061778631601697353617959718105756262908914303202051364947896999522956443397659013120834696698143620266173181766653141156170200317693737585056483991020831657444100754643826800820978609595463418742824147594102617071366979294099071056845946840991055868874480084360818922520465889054701670520008713248300005088196750638539661939258734268759594256489025637628320621268016152520055253159495644177422861309703105754531774936070556567348616607956867129425947686328083391351764076163232398544913372616982614717896665743228594757834091690760358748900578334489145093653348515979444623214443705188087448827221044128415019575966570589023901262618669963301427954511693250248391405787908852104322527983537706984548047228419024917202342285400591745008976712097328342959216921072963057858280445920577019950418220349185944794685641138462589150384861255673292185816720496736379998617032537995281528940071200996170772600976525869186642111808721666424471933029096877882124204020348484589458116359796848850973658542232194642291866893557669625810266377660893935956953422215730019038848558471795472269978410204383192529435999143874297242170125603112028064876944988048056723181587970206465350169845348484539500343195854837077540005390836064099440425238185949205368925064772381300994543615350670203772237656435287437191934912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245064236206498704326041075920377722567453172996464571028476452286994051853803579692908476759559564062828016771099957128061646334560652078202301503087428984375929178861622207024632393299053182032660578205677440464664393906209472948985315125202194874939149831776992370251020277767413587620992719029970788521984033750685768015358872457860817185396485190171237077407700429132267186255335374426173413085737622144660366375494285351737640004650225959818280174079293008519717117564943593996135744447534625096480072356255053537355183151823034499066762499655549541750726375441314165177850123527711145176433571112462495525130693077419467251360234751845724559176935367939132198488803756380794575391480496816566956769856810359990660002167706929476901509470971536649669434518238284201896410565023173191346133470220880239889687691530331184529232748679917076697764884594559989207575116887922881513489689396680461936779710354303577407861256656489194595286959605303061132389216106106362232229757907889298124534383074431077525270503928307901157133380505747907225307280057205989318967829522183830573000543296440884304931280538867860546289724858739534399136453770704814818578820420498723286001856026921545852936742643885487919483620128024750083266632184363338914838023948283890772186143391685712017218387463536850088532427719117561122322014232157442375426073780506666382200865393500276237736809196199544679763327082891556107681222842655679612609836352644725945756340615877422587384040323636771611048035785136860679507000254260913679709484275229618148526963756408011868977725605784547075055797762485345313468655095772957220442769346702874093002023156992721976528359875815530203951233001514143600336291474859751664804365534822855611301466403708767903869173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549078646703034285207089025556758062031518144247601168447655824091080023396191545710414641720033913586964318343897015211813227060759646079642561664482521478912197088229798075284359694527963393745494784109613771778636100190318767603976496857959800937618367306017278140314506442302706889238677200746006335975087506541168316601918327542587689968720750558640892751360152173946589285275481531742328018129415688004073769118911601951474489606379872042266762926351143757955567003565836371121916221100115104424927332400275536263592304556059814589711208263217657183348462705515716665981364829652525740388319317148105892848905688714209665647707843310361956065788507573190649319680363432668996847185183771542807585206399198758192573554101077520797911262143866238402880497902304913034581990345797382812367945854016325965828046949649795112491672476808517386691469520314648344564016543411213974271450042062678724287624965019542053546501514892416718026379923014516988388822157464765681266018297929064192851716800006468762606094725850611854257357530839941394957263102108365846378083954060687227958230002834332884758332979496750362287601706903826373066632563418788790410462096690115502454369055569940001755921585526837244285312627418998994875071229525325796997015596810531442268668345787699136386951287202018823724769327820624752600421833115368157726499997437302065692181878711220564921743242644033058430541129521867135168528177765879164911982213054443008985660018477644231988839535811161490588847642783901860969996400418584700343857426924730117076811424105278632905377012840215355716495768403594531663392523604545121143593943570501310935375144610228471954664948068734369335066814759153237041829862709108876816628754447613941640679342065223340781981324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496953553647468645661107104019009991029484901926244929727692704083469115614259927993069886427994530547640421253633754362574534665027863541198945055572921306119444969216951591595971842575559552222202869621692900492699601334829260843880626212438370415790404539744712782864288101813672715533484056637124961233240708072256063082363384501589841326502729644517053332773458670104502374756264216129702757887856188404531182706718598444019699502833754845989574298257638360196629925448178243380512875949336242499062666649037906466161298453311808971111101987962133756990847154440462561981094927970972139458641763584201875288371712436556816466150912978587831754943556464314116349184126513624264190423213680202416840101863285429155558807212801726274423350803026531886545101523317331376537139105518967822709394066143725154103989769892341443598737982715469571267018571182706976855662042071258079190807093889103563607628303589351742424018609071456896537295896669479607174216385686001848645438213127726766376114270066398904908061845917924196614197242397355747942457687325961111002765964308717562182163323018304228211208467865543235813566840492922044100482361149953608237591668825545792761503833777231382620358838798226557870675940156825791373995773936708432547965384347988271113031183418983269344982048253939419749877133043790205603754495109726243272627027852605417837519861165850003996897901373334645487393596741071138421916758261792237088050914801278866351373873643371636915197964953975437974936418690303435370844441144529583455252600872078466185734848419209598250244070516288119429011327740634265343544487567352700847078779967891768115041147778646081535439001674061537675238372414884478282933590984010889242328942052668513228784025540191212008458118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159698057604752543775073253435393208071188373983326644815407277741019855652865987708084346722217376263378891054267910860575518823690666369856939532842630235870483915235932450699064669158649864714650603638624049814659344227289416993247725155019293834831669579840199029276076821655435373010676063135223939729503622031005683508816939996160140226168358303376438716051447473103287955467020918910084916956280996770563026378516532492429087133763107510538872770248539925814324230328636999214030441680785595179264663385215266372482187926876552966729807952706624079095886916353629414275168754672884705130356388754393113094031529534521590157783394501396100629906906740692611550763855311637919610177518356415425134111046463933351279132832866189365075950509727721628344569759684247280384797194651726458780015153986470459397450518512600904678523241930500818632907435384245826998312194997507974634112907238902574161940787540568287912291476103590822450166828294604895813656320906690731842325071997152502132085677260141647661959884597850551382122368823265358687683818958206398943794379509633310042330664400165578734157646780366176221057887498282159072220114712517259191426552536862096930962936900282574799929001779525038355347890042886252218816649332589311898146409245537699792409730461638166070065404686253954096450970224564731949684278661831757125674565209929719170398168574135095193896478055545570187620723246473273094525230162794833704510883772143762714306284123324263811954940349722267383640041576786194897767428352855543742994891617200033235821957324857406489020912573695347290119058365536133222685388608518163500317053559042874555053062435913640430197698450267730802964525979654892141499714833397607459172019141618720096383475617902003322781448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516840352308260947022745444673953401724786954543582328998259764945981324018941819546120961622509796591066996928807101862525858404304635270360801921033363137078125381026950571980090305459240213015884575306563367461399953897873878679995728117603424455589139676878717043481719217450987897146855521571006784808722051867592887170342094656991592732536983480349681089832841535864698527457875422974584568014100011286081198164038180963470467001396591048664925572751235509056911309330980875844968813842416435511590568621478370560465347705073978946215910084288001486598079782840818293063795621589079101328517746251115167014185857828237504360266658381166978622484981368406322524033606932924250315068481868145011654091392537799313513904022648121361803794670970088776347722995166152463852357478775283011702497737978708614506507001843390521901121926871478503902105941203033273053269941939238941306521186762807497476612224258886571026058410939142986701409603051511840982402500492846735507421381370548356979817235232428325171821392513675989869577518314377716263364338448519480613483153839175555113097471058941886941549976709346164446296061768560421477380006569427415797665635959727879316728280169778331305683573409140630505498770912388128386223133173099553741276713709775977249797744576914019972633527952095131531463582898614381960849429184060391696140338583722806013328455672611029187503523716889285332166772323391334612472163311531907043633912402218688756246746758941471109933441734803800919702405324259818643678168167636046637022595606008496656506832295161783549186257678885930803204798284638070809772757451317790564248850405206114537179559759548836092333499546668519016102596497892421631394573815856405355241141909241259422621463127302741244652932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233532885416227379057862130748500556194910463103349471974013727285799280922865767517739133265932518300644808469455351420960167337150375312239178661359560675295702335674438896964670119659242868425831517991086734018909420606245258415884867082137559147773613738891631824102083697072795971067125551381448979523771107198482649435738140562487264149415562034605543248744737679735829868384979328189540546720157861067785618734949906057044875421220172873457527180164475756405591731026155747686797648858745929801389796994130578377150179361355721560870304218169421481373882266870375793774505055943494166823854194496160533732892390319957336090084205795413466729967299900864027754973613967677711446413113773345173249939342148513027652845747220930644383381576200386185552366755211584064167609184735662631381912775375716879704839983371398097583186476255795460139685896587006752098854021554276940902628002028188243345851966631375030669379753945714696417238847724421224248601085249440052693853408230457828994108064116451996933369285964752423896945300966121530646329109580344338142189800909652055758615967579485155112411025319457940650935429005340525055840702737303463001688638679642162361026269233679038762224033679362535898572865579981466945156254866490212239550442519645933774193300254903977550738366261576630700611697605798508097435297376313277318104837292783192648274418473839983031603279011741746903439011705432964321403599501896166944397828395920632182118789616903831125839418748775354629750292692530539821949961921141541158649377899649188075033193186152729400081238722433607530972951105418028604667738295205692470975985956643714733643430056823074826038600006352724169810777178502099133313487366537400877854826755209969369474256149262162002714099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366298830770457291090207166457322768328404036641946381004200271747346155719968058678198388699593644305395437753279170460644460151886092499140075676104102234423839430319577015064538138878987524469933721077558070036309865445903562793211969040474611581289452189473397276780857806849804342100711339848383646111879982812360048636754453141045524933020029380982977605521120929206697756331584940996198062530362040862970119608398232004703902374554417857253182640526465728233660280496925197101422571570137136467842148763826168974181374198622016572337567830281427182750419427774499830774134867283104737985070282117070727522399416254879074788012022020737794413563957115130449083524369883436125194734445516453045447655753821687761389853626809177198335452744858094994759075445986236476153246714627847088068889154869567930877527518763740530143698465829448711802838356532257425089245344799496578126381710780148912059627880428063615663095691256650499154429774330316986501446338667023851314179235659601375396748359890741888381310089021848759415401957576520537631342810477235453780560235164711955328115904081752588165643916214630985760578180781239203379944024910922394026450661489005894445939437266943550527354879165429350239843595698712277910372528487971855348184514322446813768558668929782382897620874109321758257391273782960581897868002754151174597836782583518933227129634068336863380679852023004570336940063462510372531329169297695007329960671920055782425617104246116752549320967784170860873540953709889675436204255669890615962361162551061986089300928306761535432775938821686617743972155593494657968550983343888073768186930559510480942621313147868827720481161604521120488225612903009504684109952013890282741516636798137100324956789260151920541969934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461044676130503166308445174650421872728895356133016046859585021811769826659105151002380747536483672468331078372419200395665510334729854515822581211190445788185950535521929097425793235972378364130833231547920170632956911211074201030660356197189767594711916536007841111904451374206142923918030993202752992349511559452195406845677946198849057745769114388234801739591076968710918217959285020411910480028886453428844308976355782606729920705629583130091693284732897926735089827754948739927354125704510792485965447530366316287893166706055568732909094342191710223910000408068681794322404303969896695607889608187118725983312610309747673048266428062624324739214561079608427029612446161242680171980208200193873714601487263530083562157989437707964303393910086619959268487902104926426287185819301739103195513234723394843159104048750303800032127315017341172117483233566925602401880757057118035896470414097775808501289785300729513064879671783676382830550495839359409362818164463427809112493748984977504376072304965170516294875119100125305841573183691612161620892647333064384860394358681290656133859482423812823703105182014286199474237885213933718890552280278087479742990265160794093533692860277089724213907250760081350574574833520233512453498453407879866516574949743080696850613985168730734202865655771844141587181099118821782689366989238587209964335653762014020652598707375880146497312202752922844983395220340055109896648105800174196537493783011455562685237354058282107782009496292801831062390419579996325599772500695187329184085557425329891718023464579532038145001030114540429531207059809602221138559169361669950258563334607606976612984385416561486015310617387990637782077417114407171077550480312091918387223017770209255786254466041497662889879979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120395691991303851531866585144916862816924785365302302332007423943439721314897011862159680415040005880930835056363248693399264851583831219936482709363146371745304674744421938049003119058275473817777259944897306699707931344797006730256303881704648420844377315781056775481683071649871403094297203806004001600678050275011009778750756329524337722567640270814864389527902948303812894935610103339152779241298564508149608413790812026304786593397613478322445210542634233617783847722015703264335143509994028639940706951397832909297513741838701233479912869853663967522999077129760431775147532803498600754132979637223237961821832028894413029124762678534779491786777740562802631785497896857649494840445672398899749460100021934793540893825633485891356838658103433655553481223544582998206411788176948997265284877788138225489711173351868877379729862537837325384095173091156741232560562145992139943116642697293258303413560683699389366112441943244032814867894304102933368203298120402359464768432458428233336252362741889430221757325636887395896251619523959589552860568277327732249947274913147065698172318135374401341076463293163438929344381048406086927938534819520480251313148855815792205509542270544283672382292104460009611372476710428164746011162436931540701038725464455913911882159138406013199969579666663733706485400644819277859823148451104686480819417179219762337138760005231805541251891139364695930571336810109620327457574733735511683526175934401568378121252826778406274950994736355351779734878758133360134805354383338107721145535834971258879446432187342277973155765397796476441862664364354593091619043402841002055126499531980708830307411076521241878165373096855423304080464219349254137395971201614457576999152209617135079034013879983751757985912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419611818755694078387052020463111449712979290984663773958498735914517093087528998545821288604195044926735399763648727515861419353583782177666476742164872624787130203674538541307245744654082014400263376415874399336127276746026547677793579184825954834410636440696197658506784415619368311986022480176312200003797803283982144293241654492032754135059072496422972647891254410158826860725892141191330486111004470086818189497774114293516631931989166521638213232533490146256144868780823767534647323387724949191383299243709239443434355525190409304824758400268930779580146204916211374492986090335431436257600676096735035585845105495754805070184370024374617133884541857890546462895430595443868715634210620205858501440848812019170331542430216514005564983469203126377573514383579860594611056073191006024807536070706478732533720957421966023976662606743842576499094451622863242397402930830353961379036428534502975644407785415969682283957539276242700517870084821764127828956722842042591539920057866698794758442942167840626924710770151894990080339780259448625196025031058105478042878873899736995282574940706866519274065382998372586045021162389371349022143274418343274237849146058235871649773124546550066815984175846933584711631852518238195515453693835934996340995029793270900997547995862650116152346074490585547105982900767194041732894406130237778376569727236625627384752223260771162053663566314643020051628182467181980901272414002688243364748140029270022300638146978820319896714332403519945536853706880273903465249536106929688881596364820769889869395779928643468260039453263176503935287672437989137451313468366186689354539845406080758476667669242950637166886054648609925078456592114532993765093673112625932082346569617613282075944267793960740042709600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264396629667695169553564874580531686597386826248910508507651642647847396770363925701834193303535426240544329419986724355949192951886278281693260457085725327030773561712557341551455144657272172567501400355868003893338869442359347685285465161956195540824407290401778506471544813616760303905012661806814433092382323827686422159474952241076589904142962247062516736934723582937998550419390467214363649715604322525334115376044621351791135316051544883335303066326060045067383937394595343176752771656925580458536491559213257683825994875943002381105440236394145193423214649284417233587819409706514973032845189459530285268354884139125613046264749320999717498291640297545633149734697175797854360733460550152053740023987159344309774017612163838100699662396972017806580138763078222777116710457023922571520686288954796010394257214257869150572336445430172508802506083386823928884520633033933072406678521149923633090254216883831441529175294085488783022736145926651333009751555587704109441320075328793052942373311899897083123336712219271089706419299599700670791732157491949957473129722062866458119805165473100169729838993503337682446970870491007917790963224490903173001411298556666170850379430892205403131209665332660182599178364057439903517277487009768971185667367848752886942216483569329226044243682998162973501595255716898199040982757632739124563838867543625128721993140096633074611830727976394365330365587849689562123401998319354469982657269295848503319513485651706053237058758843801734139503906958168265789365700231491837323759391747801966152911395685597507542801272473373420432273324558781236879505157309864254491961607218251350676163589913887732639336574730754372923701606711410621360276489115554140149251768578377010003729349301406516891390483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357626131682681602992378610255106970005121340626206826561010540928024369299199969730515719184954402977861421319325939243970553225017896777544854086838992942644523137613998170088076595661236998063888890019173711858892477077269323419256123810997545074892255248554312486906190024640221830882433834457537922254254658054588264252381966458147419179904746541906685106582824245032518232750737081279875016777661861452630898370413725517075521891556071680919273009493685492455949085902042072557879964083818762127874597767001619723677901570117245815854341565767361338180711883394976769350749988841731259465322442249874237783942361304814926545613637022371534082070950098759879002280192632295325630126176424891407786687209775914777376663170845662766914775028721030205904086281302294492010204098071851801526490467178971184420116950375731591812344169079937257517905141271113810876639605450474561776043207045844498543720928487015041994489975139511315852069648564546083058915996424882006424992696974462445853489292283915120846296502134120274474728739953087227391520176786495699788916597200671322113510011533497907286207980926915186571736194230192497398431087131803320853860134474299684928831076576037750278435370947146709155515047170344741735425680912889072493536781301039947385758101254005508433005361298992124500118206552624530213138426719603781591607746629194568744667190912126208615100075208589674912862256482902158043852316093756998069578174133929972496240924712695887812975800844062208439701176946820714306820820498301796655932002089864755676701382539196303172149381280283493790750901998279245245320145807816278065625623638450235204420946163144684628247235591928654684495504267732216234357146609028021975809874800529606970748511782360263792005218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234355642188867498712244503619715690111382754899161525203825836394002287490672017227688924809324415790130958835070813578873720955937060246063991100049453176365666429259599816533060102556406561559764136968664848215421363924771881674916519169244097077627962301163365243008179860585897921326611609725193730947390892387201319701921979536709909476357792058433267806521577120242832885471410136534886003728183243427552230703265506515417766500884349321317291703177619672750912614650752892427168889515856854023660447815495236862091433606105331276899804961441225569981833359825940117551471947386237242523146226189558562940091493567240889327619016545447844305009224169406812333487030154955532722496677880675982200558427226138290223321477843503121907035179447914488727791049941198797777946355738324323540580816003450587607429663919707431799536841934552773262120133663562275140930010015060507516716237869375052660542172737733358108768964316959528131266561345950421184591270428595999965764624315897875883279535060842432712292646404677148260944859082754297066203347978850449981166072411627922318432026316237943067357223180082186879012775674820773590521767528702881886070072124309318305506293316488323050732420637936085941156181791105457003346239552187862240246014394779421016806123553661759205834177644977665280207700702686800015420840362855213281246971040096603035918354676548984040993937964390541517894125513914747339611074282158687424583806385073653871418918081327249495182844252830420187204680512414047475746229991764978540110297208352238112087170664248391649060829423556230696220381386640069237841990120045246802703312924393249485642373810305280995765677267000115101128542255217460799261716354631798697898573082818247273920266589475307891051194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361298156610487260063251254273556445066497263509140527481823358317740086937564704652686062692256628921501606218175815780666666678180097701078035309996806048369789546199362851374803208730086827936577891470584437981972985829035140749164642827900508477893953895888564120151874666427700827181435182312378360923009643311065464131884504881664613098811659139370472568820734426852762232976359889338955377357290849088564698139503540338955503769365520625936315095891163327201883581776829883169056079829073393893753658227414329345755564593315322548091045481319117376672470589686243599703868999888018899708309461396890844505699684638328256229819237664150125959905018685853525616142408739401274927719262538919671836106732268294411530976179345220711343654850292456860463937604251090329124129338696261870021820676313360848158460565571826399542784900152639342457358900268546423932523797053228479051217170455720538513903549126040339245675675886433832588292068042121980891541978974273087370691614181206102829887832047517386588749329875408065439568879517143022551473947208789439825816919675015478070832238767710891408921013783491179772017811049476366164765222833263818763766221837986333993477927370135669312022944418242326342785696363903049062998442317644527011305468879501322319089484908095119493743791011004183060361372163636264212706743489136749310010748158562251265908984817439901177671759885816380964665136971614929283153616320729799595367448460006375147811900086525841847859169882816698686707778278665019050741345835660998493160541798964524050612006025999610635469284494250601227828670413893087079723480003390799401086016583218028409134529992954404914333941403810161273497387207766633602347421112714759101300106724887860971621336386369880877556295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292961335491661444487062202995428908436620347597260456720851865674045987613847636104198723920203587439013378870249802219963284084378701254946587092645031207594799100782073848860819896303212790005137315737395850772918104813444864645261417440965147147673593044808598558554954181376468676029484235251577234343383341345257155101037055679931832799192759626317872610282892254807827612777739093291549190119534089414468896849889016245459456814850228793459127316964936677749271517953473260522548015386270976708821276576999183666628256690055255175753360188444851007729748814163657533144242842297357029508829250225646203024411919063613813541601187781178575201550432392438114376050103335201941261500498253068681995717888182170824155477135551556610956500243730875289242596568184744836491713147734753091849514942070485968902456409769785353204980886261646546142263060130740099864540434181743864946780195327609281010405810405568742876861604266192194342995199623940647738849663127732785789841743986834400254109817194913466705425601100191226212732754810887434183578502721870683641583898230415286890797490865252742340390318177041120847464612155132396823526062564672277002053898071051741062813288954423585436381212418748058321216088398643482434118741779926148200489033099837058755307809039872587827730105636753090822983393829309436302315022962574524204227822626191908134685065972642049294908769869148608261629836905673671722766194554636543289743453971031114581306498841142478979816669470709430434695869802984958357505449211771413757142317959673368386041650319383025712905045288243112876147317455020397189185763046900756546169776397942858314221535691575952942038390432803023390104095455993413180046310177517740812585699839202677514409119607727822932287219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274907248239493906568967747390542872215091567329048674880000491401638374245705190283705547639122569423595937353608598443358471012871312405653070086560992189550286217628057670083408204159649839975425016183175007017560664332447153671021868156987120977885780894078481327903501318492901731126369196583016899840735381164968654788567606746309263096300310128089654481874603772539558025304397908816800675930889167724986580341278119885910670025610371585637458781922029845851251762208301769367929115783149039536547641502286598091815237617054223881828968056573756412484438215930386036619537196239321116273659664662776357918258543063558664540488975106353459180822111125817836900250097656267027247763485423120636534252081703189846823989038425428464626183481648893253587896474356565269174660587735721049489767953276740099980543108882979970443930813560870870920775218092182062893576952432986532933526459055779573324385972198182934314990956300474529476955826105855178459430515390828128328023366292492051830839258025806909738056213178374799390860070386054581542208123039463193428410812724775679087358038624969516571437400725149136588579069940719690290848826853354456130779905852214073246387547313047999793369993659817801062095605978545765459120337008656141589835599911610128594578269291525852996236580041873403018712966825262484406573559895825120712101872411781118809539053623523169392682730450921406808439979298337995763766034248772979998588519035672341998541202412761147253042855948174687364439547254469846188000953476461969189620952941797142635180868582594483994888777828271486661561673720996361871580454259210437923430619930604924580486399369782487996069090170726117607266390498084582868502133168525176087112622346112045044360346548378088542925662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254911168505453622188379820052397962453214107942932186483002014155174182940916206054694700537507806461129740634033055162788230929287764731647407692803420918590293448825299637468195940976605948220940607522353914814989171864801204331186680006289650171016947923453773452508570463353540858704770771004359122121100854517395583935445857493506372279152571339532404030690236348066256198546222004630184026635401263958407385573998815334805550230142920003978263134276331990718855486206980312370637845328127710680474165561161745917551084803767600631611730342560726083728494828531205019964010076058450660477894581228111120135979828480065378984167093888213940544242776245842478489021313184323102203213833835534096594217462477412236523147794255476622315260018978336777448595940699917500556693726876414063069628095851463102732428094596347712994836263172539614090405815618828698353070157336688542110971587359397027961114340441232207472607169852625490011816916140208048236456590051662986766948425615652328202496293152632258943519869896897069547927493110813047981722899363120248549229721329842758213999909825091715195424604555098429103618521932091000343340188343440859078760217142231756175500701141811692942535092730408782789687277969923000246346507213271668025739656107411197923575629799711353434922297373970806698632389239697882224128367274851273299129642323943611987199564644654555963037837502394020700673423079314498574937661266826657957526382114521910622425841032845741818344591943263404658081612673788915157799359581201077236271143467067606508041377534086766225763262926298246434554064882751650756734076509178941837120020287465452679589531804380098759824767932652663646386760252786843575032504561672332318608889499802773794712657249998099992037208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439898529640354147660567749648567072107655659940439912579265242437733624316290161600539989634708961378090582188123842448118643559600971246918968611906766164109445539130361925076894937692793942901188666560472655179495820794796535085517035259837140469465967462854950814786272237850871480602097991893990986846076643589529941218374200858793404181784588669364326815494352690737146973224533779149268537656909673496886778116956309243572564380448072681083465432513620532878448341387385196322185256073854798917144397551812982893123879338620433991677829619160845795685458021983103649898348858144997753286580991707578561500705755719755736183132356836125511772055016036892372761140968779888578118597745664599772694472392450624820309408263279274757901469829862085950930339253688791996353705771338969678752805058498020636903648038882495167559975109727575248766663665032776204026077356780550161183639840785390917859031399967939513078637685938758288119314490226670016108342389787817325288801102893993097650296872222973506688900637143748189583022638429304527770757916102802321148711614631833031286251879885798882734046889238614638146652803830023125009200230079467845997818534026433198209542016370120481695533451441600616872785288961253378624634658198570696357560495449436081923964617024248596750385351086081742365062518142489650792343449928635396729687413335438586684760796107390648003133673038040385956592878535054481113402044147096003349382615758134397462665045338849438136210484695393254801338920400264161867879779963309032151586840116108240002534157159557764971313235672427756332716082548789756288181726290362224233319033493865471933099322933957420803602078813760286532260259033652909478470422663970946851106059662127610221133762210982695079127338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301255412785858869290754937792329149086579921111270398643545057626993682309826032955031421983789009354983248929177839287963062004114374588790686121971235105780729734546431242100386277781497039438750882645014672564086112544109456499515345938140267838828374413892894243899535478071703523902548559361956116212970972345563663827292503774142902558715018271107367406686595816245064551087165618811189895671879282117450367855475285832971543577687672326293032293921101233069150424541337159553948063410776853227330448316007145450707770481713146368681719444351847122567687393448027928147116835526598268968930496632536634506957358163723819942928448868188059630861732763175858805742503367204754027088843566488217560849660430435779762853606641064183186577685217730303414529937619257228486680911889559707041177468138923089380640590655577983556416169510556679021417596733561452381308928490245871941023214426838265005622868232577641580450497108023861462383835327677039483271898949652391698961233354945757023738747945209661959483309462845692229208145784809287910922098989323096853055642259558882775935368265200153988016866819734277407365312993069229943611902241898547055251681348539348963453708208657561004106881913122786143738963435007892873656518584677905278530536065144929135078346946051457041032375009268400543376536053626846054283351641929272439568591722539888003523058048605031292061782678393764176411717098179417677592688300510533045057735680113217053631135571383088344143056515944638804142817933213107370522586113112184299312686499833860880948261226396139754140132693418875368316571471740320674800030874898448716321960454696843182053849430805285193629953714697894775244719077739817380067949207979991016078113565181049684789596938371675667803085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240588702805066522271380350383522801366303315840571475907474913583259504389197001887849200013079596179753786638031354792085157111125602074133412563513582162847480912029211708453457035192287313959054822753906398553806397063266345572702649204321381309809601164546154635781852752656759504036920308330561758630826207043658749346191991714752537549966556269019798630842844916841302084314457817235572314083445140100687624274135926099876296084887600556511847334008172950833057966030545906222253088777445570800086367623896929489027770723682884764414435695453341457203115537949216627930564839836814702778829483881686210142497028073347339809027690665826611266615056568439058684955450895167540987345902120303888068594471822489418885779459360822418076865880930144045633717299780956014156910930959810618602879827671934064759329872967385710092093324501776119335145337558343723891617448521779466455815139632741586586323893427169220720389912020498259610172538034365954974538826183445017863105296683505090136523404744693044675827933142593757748982720688665671195067963948226268624549840929159661837581434460620947926164103473885268954702805922896215526063653845057324356368536174695573505992363752990280391386760252517154408393442462142802168411056439212459868122794192456346572201408823995377091168997681695740132176664021776767363009108987144413324678247414807682364439831046236039277873642190714612484827259469077029028449100612924687554693630239710074670529422497206836337091358920396306698386634151151810936448125775085915571704200693331929410644804696839975606637321190951982067885329773072999371374597683430730031504528854431607221641414803050014473245665634857848996987990455955296083267259646223103130485580449542720033835313620789185747972294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536587101446710260480433274381629239509718336891874310400350272399514069747589411703857674838263562787670508337603250370443579109145279722504208469002793966317098986201527704767232225422608058365812736341612466318875656699131550850286529713285162308440459587822566496033899813052672179642559118992727341445274511846994569158710547252045017641481748418955974591328571837830335303470235882190587704254022198741157486501741986593903795406865954665195647516297645030348009507239335459234806225282722913190569117759263728340174242900433728523646132175219798284191637752769051950297439177343516417689202632185994111490557692939329956478265179347413349671432616095847056284736890299500008211369897406127131729054535014380922867985437680532852112719455084350558683503774358045432502386612668645311188780692341914132022204130224740948565345962558863422863713860539831501411383850135710199654482941058080923258777772467380807070285554128699784463602659627707537677292239836733991196969771597707267730906204436361436522120401005315071342225936164313326051573681627167920817106335612289067010062141376285840353438663129351026018551744658662838262227378600410731592122704732624758420613215801128392674573764518631823910934765375598467677455499100394875889472707518770598174866401988531558111035113854040241781312031976593422087482761873732754200954572485696259953859610220451180549243863031772929583987998034356552731575894862044008884995388860357134831599260770045634693682159415727340873672383728586951135485212737788395814178142790493036833809798466016583169896268985593419977690584600078653831425567524465165537376776003393741769647719359282287249554643137038550718078505118293878094864885002712090736625676695634254179443190213389276710714221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333419458646150663643654187048630600294598988683595085873594821012576963989272520033980961048474240384050826237391575473359928928981632387208481887517772378624411466978930504778713148057525922337653446602840302729962584269445988973814402340194059139967823312132273064869179571867687188217595874777845594300400413321631189771721889703949183134609289503239247081734259072571340742944568300575126165193294453817823412876937103668794265062530681183295603386992707834034900873353993172175073122704495441918141693049652455746762435035988023451889891115929272988941518583743177934921122340377494187072253352975542758992415686218075726473476609977634850315315726153180657888679624514781848252644622572966182905616078964588866628736169846364898588357959707244246727647937398931063323098018496539318896612943609591918782920352723465598801650857426294388493091478619600732448438604968033666261851391898112136104991191868402812733125059761944848905940388783176913816279624027557133784577005033303982064814739400509542238371601973838430663683688835392162315734950499338997294305853757080765223002738289526625103849045758868434843279801935097648961748602944072634882162955843339978159074821699809013170596483014327237807467739794933709724136713122798787894043139887210293885641398291747908986229455006914020730813464361526855489007584215189250719104990370972267247100512493432255733727872717830829673070305425947385308440805629543237252977008429971891252044646076404635281512060393878884906793498346121667655939455722024404064505408783667065242628293882235673462634198716254330279935857506368690037007475054726001241882585677334410171394343724820939403590341100422066342486601950192736454072342069879989411255201542258068835493357612075739706726827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148956296893224250364701379834869319521098636333416125863806551019098502518499734588612666946096774061463735206922039636482315836019214517902689439533024544369727523502010575578307745216275929110250388613217034132371663968085628631286466513671781032493201678235355581576445897107795280806329912729072548977700051857058713945917339376715835525883653387792655012946519101072756693623642373114549404042569577730555992159302719303081347141463685044600068587993458439652540602066904534575130052677826211286970802398147857671121402805818711251694021851342203115029761221556292681043334439747395465687085679709193530409344710848027005308424178976342490058679618527410256590629859316434059758378006128181961831088679386414941633700108041395518959711496170292522464825720372829038998550153468996782980943512790942719111541543315752996037542758844970693510246202918122693941104400215763152153900927876638603566950401683024110808929061028482542246504299091535104735487468469176135781172006278296671032013479240311939459623347587575368577926508635038380011793290726323799008521835364368785048707458155131300002697578344082407856481808349180962450345282231746540226888974766661617588955054173300832962133177888265769101377161351886977006485247757989154405629311466493908199643109861713936039827903149286381203608939800068386773043278923415684400640905604642347775692940570700752165306503800176768181438921711003192126177143272798243769660961010033766387729378038706235985776517944553122392370143737060024975117964913301305740408916665680853467578312203855682361101796229720079003811463649098242909406530864477982195804439988311885876401861705796103977516364852044860680244796762403065189283649104998812904254242757847353654869092637431826928812728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442839309251500786646557985688368217434719338011659971171331828663792321570016637388670757043898385789271001976061867906355272308416448469676325128482482461510014143452561882637111503595972439716231381344981026381613634020899678684380122675084073370670203116271789801415483264387612652181922808333149992805915117523500564608927776499379374418743871822814176327090555665868163014124694412498118042357382773660595257526633963524831271533922058451522713040909224521594550942932840142209369474238069930687430148492706473171643155241349038335124465689953672596521597765401807796108710900483585165546935433478105351793365942638194909487731818382434907465760467842073495144190033294792581761643504190385149763926828350901041308498284229407517687977880934746774221160688359426317703648711108614361975617456924187705502762137674848635804164043898543682490328469122186193794516611647549658626434364816117386901768496130013465072943075371175402149038304049904984419521630995570959307410120916297108592952033762264659267652724489499524502052486498853680352898692657298814385102601759720766613532599725518469524591424749607274047147531243115224513034127429200214381011496848230654647940739525971930416887074818820617052135693784974363914853566633447834671803067550840808011116806526324918091851111298885254918276092930355710675870903317281880711874499981010855889352051316593504387914593351981404045381982200986581444591826299441540923601755358551489116854799721547793524221555058189901690980520306177102885466372018599514844252169744152448497459846124897434581363911632836520954971460232538364111032582295308448442108487044916783308036157294264080812085548927249853413306306503505824596343139377263687659686152280371002281829050360393440112810605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98939580812311338868845423744354571471035646879788680988743584460491681915648788532007702825608132692546932422130483809069410488675774038261531450343034608836509390008353387460748581177264270507340615871909990502467499872082747241525602091512387985184706879087060705692142588939163063131578679099938454367636822243745964942310538329893417165924174526902010086283413681185269768519272621772728342378607916746586909535380364490886901744156566218958791745307287814049479891945388200950764552165536576183136572499032354475849667623695202553235789698514783363186354907728772702250032767952880158850346508178797695022437917293339635433630358785355056685564484137794808380479454937943691142303157504642399154300400394370560740380310120675826326181491719553870856625482081986561399239059111011532772186627920814342584523734352296149979958354787778690848837673732131819300053938712804703374473984725022310941905528127720768031711607314395830179894337935810322095498692604196519152098684034954790337452271857580045433418717065872081522304094862685023338293774601248317523562351284995151533335959086004896104757424475558326506525491740548112331306273349003541554287193786127660132168050446365352595809540958599500428765472404842369083411728969878960087348811461259586130799623299476473177711533437148393945664896686168319652711013879226730345052648294600677234001062136069728250609832964875063464020194868115323140457481767603962154113910361049749324661023580232807692826941042253895576401828518194510555719799235671629284477999564836435211650115587005475128300902225799681370768330538411049554943358276821646554842070661511793608083758560921600965186490206530783047421742914139953646934117629620733292223161368423790135267951769274787330389850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322266119488648517560800650574483212170329062195281651523273464577175976353893447065140178773732000491156707088461431159413025929569009242552532997477823771279189328235097303584645661142878719893072832430004096467077203968337473724821035172067785446654404033749355419599479585990202067808828259566824180689031160282346917471851570337712624496705853521899457702098489426335801565765620188480725171942208675931723955237293748560979174618882514647218363825002744907076280015938311137390214571229902571629459451833839587514765164417556271317583176164032497447024765074872726939524432300547802966603264445112662734912283164856449784942616359199744779594576441582860583770034910055413224605863560558212721907268712281273954828316187351800679768372384377600034022733077295462019466172691009161612413772215390858037484341494498534234230289965205857452726814062481666471154040536549130446927823655628921644855883467507026725036932861577302092387342996577835814021098984582798542599281127535293001158925164189269392861584436863000341754295342637350388127003716084831837694018722081050571076201710781201400572525251418705473471750982571134915334047897483438301267199016114409286763179520105906809309440806723606282355440818109068586831183390031201776982575661639835196475926218953775768013779578113224780485602944301171804064954496482058811284067386383909263485124987830569836698982308308100945954135576067502793999251972340246011257205804705618456904667321908442212886720220681117117018750473486340212124092980611042868405243078341540636405506110915985660932463387689834603725615914122516323429680647955592893691382523271030378003587636430138103641390876066346913075340313740275576781849748304421135367178955635860259958490391730121143009419685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176727792270135061110436253550308642967283422785029547930538568908502747123511445638097929552193329720251571304516538896992974002696337074574948990368339649011833260633153353190307175880270483874887053528151346505284854436758497183044086457324352052675978991621954065819926255266631853411109426574772259746130731181489619841037408652822463826099779576650632051574775080184218746382360664032263330844712894041471158826132196907027407233716117039807505424684148483289693823155028505719196855719333964402289966219580325916935264358334093782703761174596300592531223011472012615222532015517595556044729629809948859125745659216071507804127422477441417809508738465427868578359821083120013460774651818136924330427683638942363533465530502705172225416713646399708430292509575584740001917319816793873525697842688999061234026477673761807263177141934227747371523588371277358020353165542168395073274081727886155442875549669028781569228960119052058072872831641962819983627627093648946577319867216940690694360245918347251336739539348650071998437102136113185872089311380781937493149950604278981343809446600520978112545991872252172246528858574344164515472132628974982339078959784021318636310652850766068191893645437530778007575301859191702462599879536820836513894244346589562804849465746958807205529829765103714516192462181043427477945259472647490079519810059597738512165278476632834537697036072839692090566817895953340629125820325775868963991707033993524256916395276744409166192989027681584699805616621927032656653584559275180844368712374961325808037304830184086553321477538806654810611280537573806971839137271345343023615208558004264381445120665775577242931777311376518879559486339295835028195681007984196563866649721370220809862667334370530438636939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404883018754860915701014188971496825626999128619563301180951783920229528549915049474659608156540787211991549166200717515170270739044831819262803826184290009095681520254108143179960307164823876854593209360889632576075940560720704831049679664556042597274094576736396144308033409662209854332074897233291543693312537193217038968125394005519421815943947843111649626063422512260362156689123543360284868516437643961139193152743912059018634787014776783147341028532360965012827034574747011249888638610564611024115010165434423890999785479598014528012607962121179125981443358760147376667575348220658746942163746113680642379968924209454304263438773575943862986916825860967108401646911656703650820542526227759772489203727167081720868525737412489539708836809189548489721729484838671175266612159483840213537057552632946903585970970300639055920722231330121134792728711624402317749851277030009472745039569610645421857253404965312557161254339449088674427485259622254869426686532060186194335720475979476575957867643436565544692466987759421797678936403185611169162086434025049035889433281419089984351290973414762866268227251110026510228841644778921972645301318364550182774538102248284510158288804605563444583902523779637544528654910667030618508123557794389000980133228000242430231216846719922371913266234727560232496022212688490199840445154211592424337302721834856572331442129798145969308274233148430512956790455087484083014895308386591398188819023527468985132929415461435474823953775756777994142773975894492546651016517347165597436478504191906832645807190602202752183368813359722568220192602739274519589378893654920563943581212976372193381218165379659921757483272354291967370825448666293839931852042718800629770183028067200519787488523659766361942002600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443461633019162865270044531369271437511784044815455941692975101829488601807731301042520503453996330523747353221440039510608634688793234673707153481424965918301169247958655275603814796058538375081639322089197048723027840280028489589684371986773172635909680197435342003498077344685345268284516992467476473637953971637363073529834582502787540453167584029844940360573863966564370095876545746859117894075085145570627699221819339145449862021898941943674516701704530196309191216222496089600469524158528253819071518067686502504155447339569440577045251977251865010561896668549622628652382206800648935651216467163153781509532775425993589253823907099557948492596026852075266384546897165769924897644366521075874586505894592874320825811888419502671609616055031044983898349560745712641344572559709701841196335406176227792891788792392100686349852212002290439801709046390436672330624896999676610870831832902823747563115955309301435379710018399536637787085894441301045175210742246554801179766785223288172319722978180039450558137455758434188342094797803050081457867551844734591027814596045573429304371273793314908782424891525107526399710682707391987274600224782716726552753685193611629892769095656202479959019945480876019568711672959577915874299833854162890878735019152789434326510616492691263976971812992530245483540720749752050968107951504235731226662321633971666339667270709932817165274936721374642885207706597044598032171293921198595005012740587147302343378759682186623147518167711696298668381738294158447466321132858844347482877961131077458617504407879669449801134581055482826349485518098477381221659743847017419147822279694203800206127270974190967035616493637778941649863163803151197620917733867786951734130590469582415219884626494785080363667714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144805687336076595066890581182614329057309807618922669233821115550577835582660617629151908872349412916449948820166771610892655329729751214485583779651018763676026390253368013680088356406747466823649197431548637853169953123683496510987607341346299525042896097372071025920231675047452003674149744876947443231773756722139688525741315223285571620609533637058297812944392432991186726940429167532616024293014980993285016986838048660639739495240598093952328965417382924638176451621492713574435545282156584079557635965395650646280253442083436025306103853800150657967055510761660591678763916867052836447763376525611568178994660455539632088732746355211377942085528700452404343983067443634595068376483136734448781622965246926080572344924050961534587136560151729648451776391574416905017055778138338014838958348425503534125028927596522068760014361033380445336581155180878951902260221706645459363331129904059192084631485774920571709643330998591500737113650720253700761647470962131408071355598210338000663976775266526685550245306755869722084509363644676945380236539664472699995910303158648082135688976361187501299352819538450340049511474448251891115210709081310639030032353920188511155406279482055435186064017988809418210728580438515556063033673956536713345951807151056048967686071437121145685069127471026564704387339779191461792607423773671513211762960980275392514044361131315458531579967145169736416692499817784520849368042074696488012197672831796945310286295140780652893134539547164843684089739918033929720463022806611539086810353109963078008596337946346028933028684543430529353039181595084435472375064484111469734791116072801056617717830266527988109985342526164569568407212392667021591970939173019570682079507314559616641347986134427067685137425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353661994200170491940466918909554958275101929354150364955584798368115660211428302263941750210160256351421486195340103968111689176385968182532790193686996966675093664632638116643489318047433125038481400680171990420594826600592738593674238418525541257756201441770545117104242004920330988840268685443361242275349925449309244397509078935089998314254364849595243875674852108850726840805904005455955932551379451170619244138965622149752648680488436106998632697684590625111038059122484060984877454509632420005159616283215540466642736519943306980307856516965180672634704590186065841027708988188564765140795477260097642191812553797229357883276323171499290327936488135663886887990110651068866519229876101442171646571765631591511490009210446077942080228913947288636896126912494824809243462934796710892533693430125548635550135341687147298227328263962255477227005255768242626793872779213891386598831902965495979899622489523190603170736431805770977559021707406617687144351941625887469873151691514374651980751564970945807786679651050477595332807359091980512658286751866370821299252678621211602416599176105010393569799691929463879065355273565859950594177117626370787828267599094593674900783836744984595062789678320861891533219199946609443036143904368390136723563865744504490756972889307699432390651258804145446319322763838995399728242940900667373853720902525721464660154992089336813058060804510815467287604201724609862342543872393300912907048255512746613053199841192729377520768326767951646414877850667664978248153297908062684020938421716305335710154739813793765002878878766162440320045042031291771694859992840950076262668256213997054034116014398811106234001756324495614405929072493815649350251004350477102146310878282990604063790240437870295501195838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463992528138142426673747026616052464515617534597710489757994687300119060118666855179362200061257867249686065155625159547766437759425761243224808911464990679752043812712319212468922069722230762947546216183286193415751781225594670011923009080961905414411088622650136818962733400150347715125775967513700498703951376388449168929563995130890488208904009832467874032032189086268276191972208061962004975325419308757317332284570129119544927252859321386355475165638459042847330910826210351862571197173168719682281803472870855607799849626732962627090691478435532720379261818984658523371510790285775327244348167312414985217705082363760752925199535591747701748960729653439037906740808852247112606865404393774761563991538279229784065824360190219925833423515477166026350817797534173118835677009823978382789936806594089698594841277585799649563400454698992291023867652606691521551026470591703623353615208088795405465676659946540024210333330905817177980888375684658576304503794223400534710261818570549942635826860056528879880763877910558075732159712950983485920620984532496726252004324026719768999530131141280057935728159549193963513605247187237481681806221276576606065023549022565548104553436142184568821513559513475908459745541303132193302869450259137360900307193467632187836823600815663303274273565838318294435643887934313451080562358468988638297552504552731085775283925074163958842709685880933439578353547657830226630710971574096243142185844198439856413849594384049058397159660976218030707446766681816808106502184474240424859022289135288557189587704653411468659100534616323397315733672302039076703673575764722941031804975113738708034378666506291658040447473039798033658283689863570320577740990859276419383855024153499073964851851519717195793936809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444284230160628304124530144540631354245258227696045242380080216620603377782284880294987163810098884213802577495687620736423117760113371132138766908430932406760293916344905581364331588407082664256247851098854077456077418114260356766083449380556001644134427957851513187474452935480198378222983986492028905818255123368807640040214713812546053390053978396972589685397256768495142981795263865899023813768666219505235100852365099791042243751822636061742883748787901100201344530670850209433509590533589979039219320874304063116353316969054373857971898584720323983097416173706537175824459865217000547695742766564641030885025610497379044571696124077603652167652754050639146615165578025500643791790272271427541219232527331507209595498499191254167158781045144146774803850659011969386999228352231190646771706885803162805923035735123020063598057907126462115408948940729160438875259512281256161718366293863651661094497250615380699595539547863100581425459863754175303538627717795380349480371462799353515242707960394741513901959385477493463269221654580587703568948999598328088595719879509514135229367639434858056159816563097544171646366632333310133303609633636808103081402158649086282096104239596227616575400571338524802509897808537434477979852651238295292139912470129040579865514319063490332027488960763064837583305336500396173529955359592755142705935771618456438969309067619845524602584175301733761588742768630416760735125111705957374002810325595635629847156170418099601439587116337924021328983456894950067909347728777586534052068888981099968837573116847416712411643664175951009207053618756260735197344765452419428585309853216783872826841344885541738920212139052019779253381415864016752416177047691719701845340501096398057073597290086979453347411250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80979157076299209176235694548975086935702962148719917486553625828040207817477919458390304775796481463261309768504738186866345398101764428987846164049252296656409636414827902366751825841001997625894118022183402375207957247228403260042959489607935111768401366353777148884606330331832254001754494775613764779334375442307642275009554569000579405374478718962458400383512378882164031934083885825728719355115365944826080744790893960498428632592258167110906094770509509131062623790362822535542443826050487979589167733390957539576158247087078735681110202337237158697466141553090784215688511823136599646818567945561010966256394190185828966686216886682082924086146934589948461001738568821596462980747062490850264266837566026520179714232153386092051876448607921329344347391839799806089149016716121422354981675230851161769356145517572593372929303792864721179344528095601189625269816188505849297310588550028043061936961793025997273819328772105134571912746300402631707948030964345321189400719976225448507350042733730992260722973347015457286685146660199423513170676751584021833140011603692741585485536568447041688039756738171993593894534983766032088529855419833157505552583539550318116955981932994319785144856793848000169416747528660568680632905254791182580860981144117132237424580681109816850925691190676705486967762013233054931261244851810612459434407861509596119995125937997552373495458098829133608844951783829917062363424431335462034213165192011715450542655952543447769395474153585074525837453083256816207145863087511967680463951430974016577289413751930474362149509072315180551989429926114964623920037626867231282506535784612481941143470166584174798605574422606914574687656227840347577943534326222539966711037853011494074097174326649683801970797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500459437044126569320563091408455490071268626923744119155896550969936042615548821621727806710173198980943609403435165876567514372098516464255769542785008524884434029804894676981309856552114868882830994212192637662654841760543582223115450546475135039520165111621334978505952433608406446069133412069192360721616981921223825313372104820010717276906279422217866782257032592042634437929605692455907617197229522741226789183528506501232118451097542094866290034726088223359017328320019869805878306073003228743472618064346404426606768359587053188769390021055563533571221464373796851026004543780847301345155207933248622880411264559807646202016264647758570149814699276518885169533625028433540375523102618740763703113840673928875056897212597017332907765686501649294561506096979340007394910743131520955825623732080818983964757278441736208418029170685986304838389537122230637611922239334663073113131535799665425941507354528696397439212533556292849716152503064671633160294572950192203101449070803022897058989848109766874832637454275959758990251753167246813846619351637613215907975710374810475358092415389242424965211240392250988147485071224395157947912835228096077362001302302860878297220871094685628452299614320821656648026415170746316942445137738525755079808673096036665859582406261132828918788895368994271295446954613987668859128054999872222915456588728124109417402031873262258823548567162005967712468614766546604493015093552892554664714829019011206985086699738475403843205661151123574666628003847058224539468066291046533565345898115825591364530191053316429708374122953183725631144861369102776399637251088233051186685404717205621870794083410918369343991971867499183796286863049506229888197854593060421042439384351816542373677109979108890409448461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212995147614695906232128417177602628674036873663448112351666573570391818210632202144767754740532105246436541808037946340880915767215759382184922615994562101313416449241849348795896769375834687369126671373106179835114184750838604404181049081262966964019159554416811341858649828263775898982973382490578962897702526683883617973299425068239934752926033318731484268612105825615779965514043143548695061445142803437420762461452678026999548045390110613517258206078006838002618781692483696342251119825112503560523523529370358990655374128999664680916501084660013497038016364973306087257815138691882273480765446700451789249417720949236979430148571486010363857535755751059129354926213963327841666050818468775641606713833157741003435719848001236001613803080936907117045740461736348296749741151091602768406981130759427830749603777628624321083297361718132903846373258669737262102778371018534617548811440521745100182867292661422428008658092018015628270021473259060811990598583151225541058579120792008118471109177719955218789155353498193913304425570663829212137421463407741464590162277966216653900627085665356486955191256227829652983896180216632215079650239991479978689802897372011969923789252416032132651383726708400628561115801734340152875146874463403851148933840294680556487607774325456864889000558608651370220372496841380213726046166427689633009197514233804761504138196596352191090165655252390637336136587676409453395899619803317719431423466364795931403322596682263446767292456472749673147876726719561548262270800554318530786146950303723675590442913729535825542823159038004548069871389854357319303531621128053564480009682449418566462670756425377873850191735033732492325846439943350407934819316639519104468276054199406661584078467190138425564461864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175214036347222575003759120670992461633574486483505502673508816967644215767447477116577535839872735041512715013927475097707855631699239705464461581961244504291928507682397313552534309890775105334705585347660057951291660326501742384267287423660146260793805254649971233926106258166214228408997801463368415324568379754221022913401821765395218244687545201634167449329146810323015943388277090748964094377245673594066650966719754446744991731953954481908358314052348496028766267025896583533714277168448662820791300260799079277891291727204774083713150261734545001193430998366237909368648506301917458919917003886324870282453155629767197855926322139450023708851727817552027455720977885360732657293580119616393031855170508235942930738893137288536153910210004475861519399428487265229244365739234001220608350913093886948731082664541642874019352889693694193930079160029585527062466594417092457438650452774562809048095455932777588936546442968893654789402203867294074267132851705392771120149133260993365042004057644864703019321953259776227082140084877700896531394819071082690684485401230015322240880243817321464520918648288371032316968282078667450861849705483164637621088711201465552828709088803616836266119378701733632679529441269499360685360433730314786076120866361457005712492703679015745277162152614746102338081657938554006571660573219072385438665803314056858932871954629346520847462684836992411594422468127946381122479992362650403221821590132789627415320185848390647114891657078888876460540780940708152943031198708419634426366707848082686423925938159351192503622063643458084407882085356788793505997601836952911283613552660838888787184769310127258440722509958359847066546297408995782623014573810759453071781196809376163858255637949603785402488109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172182941996251870614767213280988741950755313565966795751568640747525754485858739018824571635189332110875502549622495409385125857189580523425486191845534099110628216415213539503115235271713007237334865530159612099231298593353382387206998021412204049390704223900323994074885016475293289401577845405782120744051707065832825380232464923084315547958402166731331600584190054950551728472477270742304420363750357518772451424090955981276669744444177550975473748235421522655663332247469544230310062193046109379060489425945140602955503733754272871310176659797592300977925106032903371522078748296136479083260782779965114686299687570505489561920384858674939348243426662593342538119127146390098035136448306404984317620973076901304381178383526770346101078705966839903501562732380900732151575843504489022754357502316277702771924884376208411999600171512783732044226963227997893839568268245878761730096946009425740255778202104717977687279692473701634242706636793551102292766707082501375491023126658157905402171685880419985223214836856845431827300176807272423562738356467038776091198806241718527741634394207002880569154994006307844952803441669620901126027616473124776013081193509788144813199968936773462297624351498709265291497363182473436834424102343789746917566600432622084600734565858053544736148144929017124587709215947712558636607546878097138298983394216688319683832748694087309369548018039078083684347284207962593010376165607261795285569262838200104484671508593888911375335498110620249760865033369458087029011614828441605417982841583297753108910732100781490711295228029736626704502902494115324023379938089030779914370543285747154899906688423231288613486485464331814132649443315873778583306577912351779942448118809100942211246525981927868579831635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431566750950323775757609666990497558225106971260492646724358546487670024609156766164019519683698370188727119264907184321303503545475787689658411978453567422147393335368307131128944765828231685389938408915879194395543692516135416597321110312491250422282689006789579546870258036178765289441604981156848858681143467971780519019433619175166199027540968534194403031139385335220178716187826659372573943963903152101554762121355815596518145028311502514694943670878205824760625944212408603920418460440623268177280218330720203705505763788681277656789889762955729673000405476910808219972385711165106474506745457971493313402033118668193054029703597098899497122003731853418313972036738113790519893781262472552775441628458363813839309073069571204486284339800904162381558899328204608671286688337028572924076144095846052554015990048788375004558084108648507248503078410507498202938425172349053604100984964210024941537822584036989550710479181113711832912373611077689709526581878376127698774579499374120093851856657282864258255277303910751856353921342848948970282023484068124543527113744022198144717275534150634877209769191090064425388225495350875440075109367659134172956578392796625831401450262712644125787360878560127554413446139511597534672153782802315694916331494270794379152662321650650240919243334698793897291778281170919731874134335683073095676252151606353061923535366827611062507885254884298120934886199843124399987127939317592663038839408380966264179496527305769915450782097228449062090293258586058008002039108511653213396936597722157263794566129801060928690731123021180488193267559932532837099374041345400534067981044857735683215308194973253497793376345808352483762073312543923779718982681935794558248204236276338393317838113469285517744816678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195661963007877079815839852002913134639272835506341590136630452467087789052245587950851988790013823501768269518604749513658793264477274779294202391276145615440265249654298917370273647502277422407471663068858033186755527663531106227458338641699484150757828480143563370566363478581675771944865992835320231480043605743750342587903692764731602560092520677917546327602287860929458121241888436291329691408752776747709055143273269139042589290764859235249229150216060792713018841072125837492356849381986831826215899836195597166421682805548673928304613526745968254661087042884056092119640068148700774974359990446954022951311431329585473841261174265224162154077024757067877499935690520495440869080032243697914660254727381050073071257915485403880472276080547802420831575144542365885755341642571945737023807518501886312022414497072859370369257805581856813890504547472886809839389115609421393620762601255850662464294879652049657700708440449718389298797096927705581974852889723722270759800100975530885007837299780534435800700339300433215926480963262840737348446477668682372914559090111786262664989949025099480963255703257458758946046601112335041807642102936650295914272220257245378458893814870415160664451692608583555389968548791238998524265198117239984541816220323619402582443452494085236583323465519742394231759760578466075226989066262637574475993107120350732555553858152793135671635578200677699188450365060821338936205779450415538862532553841393550073165135057011092898757113710298870894877982031711024526161996884263657513571542417917485354937410326959379497791931884937641906783663256148679715694621106192790729774397742540713001173284283163725382295925208671470134561190710479032758950113085570877598566560331715866607681563675977879695156153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346695369914697834060215313694651123501043073414718418883308950998802320871122691607584444132281964631571360012506317481181515162459272796952458850429246581324688346548529766037563429680869472994078101791785318217537392179575138631087470561699011650358708686883813644274028865692954292144069701254112862058983863883004886395175043236244784094050198203402394240879473071262941844373318700569979231052706341527645052272943091775918662455655015933412301281275208320651691183809332155723680209638140068245561211636831732335295678681820384934387024792177573821800704769955252335526487567109163265637717439134664679889653356374235156087395124215609568945396946056250618799495373181531088418612000268504345864668336730761026757117755673058998346836335750675634810712119724035324086510288514612735368766776643863030700657195255853887376219718810552871205116325044068726070529590004108311065848995469723783790323214238909191806192482432100790790912148799718670458205586258362300425776744390998348046462684171854144802404744917490682437186641884780246053539637236244510925188013315397393865705259562274851257541660223387151570533007167463650650115320052004782136493222093953883496334118598382021036325636564306045177844363744637397985419340173812461494867549860889383964540203293605394174483787490473392891224330719186357493153179797121812433951032566218353206957111689070410447170046838115581167408981051376664185855020182979118781198049347484245677266388287200275015994795945344612766976409649467179563886615759281221962037783241579095329165450431843563578214331112883250490053482521528277677299429263497134471840491015968670555369425737587442339755259423165179619371939047277532127432055196974914508055394489916463611193363741293439338342471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339950076084857175985353489995170404864226584775416443967335311254283316390346309307904405279319641242801445842275198637086139898785123089659397186899852376842076994996002093390250016081612256984991331189872675223502984154144907576571372916957713434515373336026405699788699403950382131945637713948548018389869419070285985754463117816257447956300852316115674568432019233327076962541323795361728259013132256448040456425876392057186410087517909459984303146423292906549690644556619383622096623170999134826097333517651107646256258620186454340611753230139553004656491470540182414303203958147856568270163750929349824253818471741292312290539613355702568512193145806809230810022022260319192061149457645159136290315414678992208000949241971599499025783101927248771082327182643653782327301481000242133440675333665819576194856199831021721553691036800334891069177870619158051751554423499078928345225959734838575715563140753747429572017533617271906383482980786052006579733063230090449038054516352751875389236242537026456201021930614567618903720187756140339376037859149316061425351391292409975369306653640828170340235837712362215006941883521601760805532733412350894410039785468210410478725042398157484889733199891750254640151105749874582159592572679464033364517323663873662240100749170621331602579726355137302742755863710874171923178363411068196338026493935162390665635503548161707543167663276529295408588438667857419331696242288210044748382495838666892005140310837650423812923425026778221806947611551211621269242240861998090541652979658015989100146164417621544039469678277851812831022404193779116346656700805339581477777462469365055508271400513274976028715152506908152448600138905681675635507530624617447338851747917501352069865900048814199639559162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526873716513294952451219610228562928075308511027836316743108734994749082769656418142567679918058194352063190209443061962473116450684756874310198068459944502631635369134040660777412010663909328464348488366374185989552154285262656501134676784686544892359810906879276879946887892799876921061384807783410581269108155878019220409966134614927885457750497292504538383672495926312079164320015225046346199412733683057683521383857947516411571214007306371960507644204047406716512337631132622839897709235662204482264916416499471298565846410712175821411428971256724528180798839592468669645106871852555892392756276787152906402511951770352370456611290448352719381743239351923766541616417346147382678546069882167552875865405074087643023038768557811647306096573424682903914395353639833695649006263077145606786280372089724776460601151639240528635651622927984049455660307016775688629592042024680191217016917355402525099751356559329059526240285507526582631702322110652597841560289311332445096260674739941331561992238775352910097161291893756757091582873109336105542695554727813995625377700703090543525076212640087007502053912862829496021514774552348823374295143099984164736532158212959817917109734098373693480485943765637833003806252626799201569167698310426174603272955688322670478744250005200238956594234791243128625047482237093016930140753342233587923037116600250695432907238553761860921933018367910085157788186990492238792910891640133866792187817109947775889596451940119234147948903559626864382064321954836217478502881576314636805057464324541835650832399436612035686698486394357198300731578425711253899518252624951455140270433227238799023721458368992610849567131064971137524399371916678696751739165169448392827464965537228425137891257838343653553305379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390105582311848018675558165074855649906861177721827811974706940504892982742713478094109369737501723996035345041925297388229234086076036329262292341618695463038514206642702229947940003193560489961618147744796640603131402197337846316556916223938251185611072464704906192573385675105434764747096291741744699604586906550578909767011753975841194730620254713381748094477170032583154611080027835099991209387309265355720412894818920697486787021275000725345947289441821618050079336315363203996927581663992416602133714501195439315899571006070097093341707840711580726349740178452515462531295439553894282609004655826019513332667493485285921181781294973471521599586558464385757329522061262555139462444062685269574815374222978483346981694419386012040892413539290952463377287645798059118237704818347082030389203283904672822530622233371096324945128981059799014330601390818061996874015415163896558639409146468890107230737032116958486664561167484827056471000951148731925914242670653862037822781742173890841760225289226304099948379958449866809353015936218707669209372203712771058750712494372013346979154144481953530897128507016087193137737986258424640274955197670565521996405373669915379191683383395737423988705748413356876618718285436352496806897345376376894913854539565791163558110270695638007257103174506577276960766502810004742024319011274877421186110461323486423885088672359543926669565821397328712615346391993878807426642304628884083604743482839998883505901033934878321772804391196115884507716177217253074505159529957503324843257129415812818324900520788150446109637188119627169351265250446714533638967283765756050078096595070662069989494373505495824630749897561536736877987997313997020713317151938861732249049974158928890443769820302622146450896761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438331673073150229859830570542929560225196831274595720534965400798882897605170127468537031603841255655477794912555680472548626022415599435995254821571677824851464949471242472138948798327818966770727359706534888557576870093410093063806765439869987506382505571295952825696642022924326960431729235282341538365893306523611606546032826341056289420696267081976616224400654060082985642676619291960754632064157714283018629278685107310782986584332386581573955784942663045144065187156917902302023790556168738388702240669697400977697608269616077638186060986055757837073475580445873152490360760440730333178890966224718987359654765589849905627171867388507902398529495637718348529869950099016771460570057891317714432637312045945673599045588182267666187607556856302016216464308255131128967648510659259256674927785309858401914603337405438821704873198700805085940529295316556715581721001007555999096731799981949336562860154281421929972394278828895056386531601110069503764604687441233637592613165365296245132645714617791951641968076828498520244021357489958105453533089001344431592684795982603353657862476004085775291148548831287348591226827231845711599988936351299372036162224347706501224825964548020594970430432522743986567406233460101524334391884071361825304778516188522551708193799471736656638691347591557373003449701852908732872965011477271368233652553832301657213453569942498880425273349203787609300409296231616949794375721778639475100979056893871988062154333816148937406657051832778763801889928856005740030061344410641989012639875390791974180343288115730473256174336054843596565162176110069897392116226319994716325606732581667367867712882465386363018315829055261846660756573541999302818994096926660151682528853969071001653321369748832181805181326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163179096454862983578186674445802919018796873602139108329600829119556169305992582694079227105946003168194872361529999418139533341056417542203273656019931534542056363259943220258470360430664797957906293941465840599705187009474717047287128660580710778846968683014340508588999025847519953015610797317295702019402797382273700525208125393127508860905305099741638040827410739876845307920056130380947165256581961592203726806225674445130718718448250029777304266037443896061548801010901501384942659422967346361033108969069462391034984308839854723945430753187797365660973025561026657011475710454003236973613472072048197682436178850697351186255756610103089328732135981200006737750671068662765749727100754963922808683109886246143940314375682739074769310415365546298982719716446256804817012796456488497945237363575437869532488013636276973694750608576556238383547662424940983920943251823158442854798749723477323751233174504996794889168849696686990396003571708928315508844141677062638690830041702152868120799024982905766530082821718848954779463169918245972344202959487446524875675578371095888713725257360981830035957894080222919464234778257670249565044952817050164931804834012111933074316673018395332003206133997663712759684038448072035760807684200258600276206504177524880127826531353008513401978780450024161641743564307658913702263009233547418660173248071486061605850162723974015177339805783800222395278955546611552507753284292555012375034694003257862332066740402027124123931553753925751441490593299783065642452044459033415196820824923739184510304094754587238704820541101188064412545311688902640705467659771009804996896176740778524725623214525037979306014278204752436483287399874347653181124925455521815593290362116897407693711462349368852764655521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463609231248060956362309413167058604865863362059418943265297410441850845182268921512125357250942683527764885135905542081669548792888948046614316912715117537182999270911206970029725668885210064434193339714317267561865537829306241887358314954288011853463064430469320483275048644526736047537644548707212660896597839188784451755289534469851596464580160957174676153320602248725414723091178221313441545484488865732323295054300300718058686544396653181696194040702806695303106566615819974948137325384846848628594595110367150363196576118053564147521831618210282653265091049430487861751097221514484726088745408702952185639788526426072665280873001948436471701151718266891956860571182748099770020103186066486529325949991044063684286168140745894323519342682577182178198533270833131332593449358108557519437136605617493822159459325063146903179346219583353686886758287184412918823094637950266338970721240227002976902378101227112598709121985593349877368562949146992596196311106986718493720519467868158043155973096716251454680186632091141890696067992944081698530968156329416604947301038512188263872414343127401387817231606104079342625519873727558904065949802747799463911199473318753204391975038197078039213910935354446914114826165633177927932822685771536337008460922530144928844302256799339272101049384271610463702847657937056482622781151202053164413087496339331045481776332394555326262142748943799515616588131101055186386947673956386951492442414427753717173518678607634279947646423520344966168656634987964244140840997668207045720094824644971997736125068332544697832857176750996052533277383859181562705420575513183045077040805424759850701264944611073914317615309492279536247719456379708000304253845422117666899248581131778909917493502790747228930111872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414479013785911712334043794103250953366791919567662963588202325040115315999317551645704503851627580879229002595023948056234968659471605296541550110275680414596452214860297863560969336411795474466211298765725797575408177370934590703906166720527008353128258998988803791336651267609360027194467803501600727652405751322536193363676895998305006168725367079348788234822023215311185772747671171366300960633459310722003365865219869930208421101002629478803457619175076446342697229746635373116322404573446943369695785082317621285710477986938336120615766983508505594397341507022956226092141598824203841450715968629566580001413525441738725011353946095984242377608376552914494277568395786292283418226624661961047292485825041735124526325148216940698010493834210787238410521020245363269674170718303535419765678445891066115512210105527604109669425291655048301080015375701491219967532877808775092621959076408858440962852806924856887776385765469726554745375245506260285225500326780670832526022199357189223998991672797733430842535659412758227456940375969703949498821903317882348308324164125782716003835984140963616403425124707782823471993240559775429334787820051576131825035236077352808333592746664376227403120035673910152827548480211713857981642014863434417182400452067588774306475897610344345050686958925498902857993752656127956500692642368952947518714918718009103960845076337668564479643045178316814480605965763653118292621010221396694898266701660390895411560625827473033620307011141634647238662925200827710912214463520710051517086617132345167515870549137161404014494775469590750450944677952278824858936361754845384158581419977909958686945644733810721155200933427165472202223314273362501409894528428832014438424761294172046041970885528549401365609009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193764172529961327211436431782117892339351763068022836998237163899289187830423242277405539303477725641921015901398327813298015217696868051227449615515970057723739174084579427557452667969867031181130370410968283000228008322476839973189816649871588781249287551602954016292627012346787523697686495316286791972294242003797892045370944735539878974200794331300455788241706573615369955412605882348661703215793946900467158331742547112424317383279334355635269420914512313441587498223595590211695180659590684865956850284313190858157086524494443937263174446819119957910958175550007573735656899295690038823473439692535733833925470382075381616871222788452815257604297379889196888142725789447949635790613496814960300608862722163761586493901120546790429164303105764287893605840220599952996974459680797952640520279951004491733046998498857960047693426089787402105766026086239798268881077050106670306483016656309865561448694612088194460429564016298777105955353153425059857817506853466713153114177635901767811661418365436167623160916467415770851407688635597974075043077128674860966216933668262159446694728232198098855499204167835280890801193158936955743882474729876456986543976625772875430257703244644477851436990754207527768377898013010283875766919666417674245184809800445536402169262930172345015708305904697492995848271811586403552488473273771898719637390553928987635810177133356643878689367456059219310905402658316358300848016431501234444258285440734066241373800023143042354671252411941738757561045635277257406289067912798316443045224327080704001281298198464824984682483745032995128600170056277748471963546934553795100756583681007221450086722085660383407580667962616572221259961441096818188149455382252338586447531733169543030382754474593933505444889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106158346361773485606419234744268333986110210072389380687014221099580361968806514567841745417835547432306683949578456594275392902768545683338585820766267015238086730172050890569786597677748970845598001069665998254489954352937175416072657047769103094204355116911636201903512647972235013486848216416921295546280968294739348918733243086942704701051935001844559785234832550730346423390829665503235158049877339061498489222075972536221120058402915088873640578828365124053881233139928122285538635876280668102157158418025092211486015703964159439145401217302347979378023982485476345248728795430444428882461557291903038266351251673314097142073598242987309921782158181788856853032277378177078845896837278137975264566512267053877671830648572970255971801022323448860710788519649574445315942513622740426284181334188329137629209605736234405933389141730780817633015903220010983339741703977324393423718026156822319125560432548695539560123955121797271197098689298707834672914689652762833414323277329142198395877868141661686708543784304203597974040865631231520358514958181914512237065332185528824516253071963945228591843656355987610794281755515566209526038591411069028502873610498019967338084056750396371273136680136431711051978469584733987409434103135130670231451613400685268076441742241643449955153815706479174719239642087843056910961853207348221227383378490593729907383380286853243590922718468376061425077866632726581191605413527846734744236083024491425863117186488148298406489693868610309535156950610866783298694678073660830463829965543701276976186635644232136861055529438127963807025253107466712397588125175730356823413023459195490435530695806323234232693996943256177091193495781799929065060744220777057648197252854236413150726809646557002220050973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400479760109611433412214452403839029547732364597561538389636666863934414570631406965145708711013463244261922121994607067072125988874407219862294282368688792803944728145514190064561603847141702912177077808542363871779372477791492390003695137027027083274442864878596826755774667508684273035145265863934997974314210844699832452011885114354796546355069597503067357205061526350580910460684564010752882596450965048056764724734183318151522268225745749342944346776059394120616462614234273515226348537991561847769525076041227292527173796436533661375420485319993999705001775319356557686925680392040855643479073922505221137488080875477258526966768983309975271130737813505467610747631431396410457181455031190076909748664666987700495432009392545553204036180200775031336323643995424226905541246388509003749813639696024424228793306498502687038762447383709536054397747762271247331124245861145193792894788927189411923311660727191742588399335062751040926302114683123291972315025320410606469746139779629215714196410626634533485339457788280730132541211075707239271773771366905419804740941504206259332028388199136471169587313257733618018289059568061875384605027060049199812409526583305347441764054181104094882560403792779145986045227029020013027139920316235649721451287162259609980265818693121053780151093378341328377113190917577776129599548016570278203850213604523482970678709999058785364213341688355854402962412325803835436623998176807903615372994380397083932926362901977920992372760315282928143036010317736061226416755617430419450435105618944697886802813895181115066101750174302066316590748146307211665875971626223289728157609657122026595927970801303806343797411050534851270362577785861300800697267496359147254159059784811234511426251181882842286749766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532811645710619327889357173530202763462509096847799674626767409794482416454758091369420263371314595707123700941886325780615755171700267648814665610157249722140904456672539709884606237367936982486751874132587745759938364501551405531614527082813451497239773435861816668920041144440501899826324390309974155361496720708613913693113300975416178549655003047616737759556822394417622133976831690087415252716824638622957110929456264488902410126933291288574037411699315666255511460678721919732369377080501283063339609332395825665362681771938997967905850120358895289882725646357271407978464380617813675419119458290192629565826560635709318327119358275568797742482558553486513049497620498130658372357691367784878390855338850990484895702464027301326446106298405567095441434319154649252789471613695967673106823122206953365399093911870678569069015758212325301489920293610052347070985960120755308885390779404745609432280737233415202358286193134610217611452885468981841672841355106938882615593230222136979182870242183331429547539476066081596025684281861266434062509043492666945114199100254361899321043110782947597495581943847402003387956496311665350507730322035254454932977746724759887745327832082498784864579662548158725525811165836307108153795961110726468816271411063954666126174828522506384087071308094632389088454144662097795090673751718020958788180261507101631067287289906778382954518094433568027388047293532790267916517148248632794099530653267783281742406273696528480994106434924661979763572851791386475465083963135665535804513265913320585931974984813988355946882688439293721475798842749869286647369096971647003878594331751599196258055375194756980223929279733715223588685511526521895569362383414274405052216180184319323723704808665464013785758964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519099940820932740139312479278203353374624145276965749152948111883394250391341046329487218365265982699833935896537562248374273520308116062608714213175136716607265654687131942172042986489780355284312936997898591888208135071194522663298448963746541868502813856222860755601550321170440089638022865023816776848488785056526327666644271602506831378768910438721911865359867847315806500594448261460129233192091635200832754471097856856681171722525695370069968087318572806139810598428450704776040305030436145621962413199565262076597776813757922350044797235807711468230326552820867927536179244066766095640222383513706909761673306430194130578953429807053884521937953729852698361728679153885755557903523848349493950553692115579417964702702067457786769518998590953802368488424682874560830205655644314552680816370409217842717091937162163497064935295775179911235027049130380444436068847446533345948554473689419880121630344221401698344418376504154983071188715464078113665947762382876593135445835321559548503289721151565126898782283781758224547615569044120334873692214725922745373630623319429502887759483325161019956698065153399046723207092308536318662152727523748397069729186826030337874170745406575401730642198241446780808588150542388078631977717174015786826466958226751571532961602239167190273753022167944103506372467220503574953542726879661446590958466789610708789176549268259175388669142830768909775560447404385437360834756239039358814409673343670886610622172176328247635376428032982594139360495780719780060822387982178509290481148218818339251416101209685457740856773449345749908276641971422543586331078671952535946890866452312076702969799011947734251010461254752685911181335911556598305795502277450901001358078636445356453956696683687162604589293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88418159592286383308617332495497442972878959909111090002518707416137985417469307220794307731854856779500395379413639484949181191349764135107631519744721176732658847047635676875964674085006021808240104325170319783166203219442885723300793800111883768358436327352163970677522562000132552612596109668834639975671811685830147352667518610284957998783129792128796744446266880344738885496270113049360024598443967428415011758355217962461793064140113637777281609127900141352875863992792749389349301536113816690328079394831558145820918274804251088200275542485960615541100702252986268488263515356140719350513774555844247700995335492637175606950391432011290954337914590619079226741209675251959311419657847784654512903318246882438831080763540660939555351812362682543657498114181335881330433751972187160527215437338554002835914117984753391141447579427839977284107471694890842611967335156552128046541318112452700134216063775709201505891193137098826782459494799541520985381688907238853626897835293036805798114825717295448091124089861218699491446954942693351200311712908575487628351553563663648872823522113990198535584795151896658319358967933830414572246805078331680903620149674272104015629924590039418511800970721880936163412043681843210936197299540202452500980350356458489252391768939091178107388235712665861482412924311244462882700567546655100531898670674142642465989458026559430846709613535335886201210882417230381043082745515165440473870527079611512021353949471648497641631525447937227881215978882044131992476903641379723700071542886007452236694585299214552487019061690192525615876663129984631735257446009016209275621064473641805894120721182178645056103362806825250061754491383622887467466726234627315911817528822703897048966629144906865511206195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254908383851469252604837946004848023834970434126135665986729200451583899146941641359198417089643834225344282725597033125095975212811610968364837245810639027060995077048344545334301930168101782955806535513944224452504870315750553049320749616644916920867004314719024297884397933033348330919053568915603698888659079634073480835171190649255029649130666645939896067784658987349025703372140971333909201943224493179951827915042542845733298564943052453121331311257840485096010358469022294989464609483343241595144295029624522775663667341335818120287831274373786234109090497458779669554469350594263321104591984950890806429366605058307162256290196130359774946195394223905144815896184574688579157957944404344171399493842392482588950280736171495240548926704421037974613802583678854152373215063314106053325164756061658411122172218177723333410023129948574986556691065929389297653122395065233884568255037553470991429546647116939059995213383844543035869381980746678486802825621631243056167383661854205018069942464367656188400902682494479089335102940695098802919754811741859803903553852782200726462389843467991349447906529657874068677121206229107031598006551345283278516747506783379872917892587239653658538067415655991125473021009485448745661526680736902094565330720781889314301994432584594820964237629992824028035330207014277345867906523492641211282544040948857352668271355327497240011072769433257085008500989725137781765555039413850098274338662982209746903670696306579189764582508889058996700491763554305588788043107614139563735035445352598374998385766894392695513341854173517120377487212180436041502459910510829054721977718091002261957794815779266487977457191600291588920451059103085445604311099136515847663304789872495975131545901426456808718159534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194408070392978568097486623827262971308368761871163768913786261208918221775847597637618124490234813865620422749783294912769270206589497402973566696635503301988315956457609651666105134210747812210893551972830376405810343367323834555540004710643025161809098170502260015283196880159343859540713910004388392036775498039008926141954758736002895306580044770465793613421099072869687163793933243902150878592677102971704016104801955163302979220160200220969777390032253855311196827138205965957088949589646832694864308666434331432477242557304715467923576806989849192601750086210080821524617239911593397056583222843780512126746649757567724716105035567387231980736576741970213263771535435977078331240631497681132454958158272206519345496261988365203725246696722021663661226285923514672106959716681950630624907366703877562448173175320392225113499377870889255549131988315879984782803017314399953541011221963470885067174791646772002995152184272192318733848345106415185690475480990597193071381476117344783209242221075593319843612829072018019294821981911618421509554933929285440717732377331999107388503078056150189445067246468094485455028108392708789551538350597187336786276794798817658895546201060587694921671817177681586123085649923006162880662915987276126358863302647046727163450090337860485654930693795225439270568451845566534534234694471493113683590818249542432829476660128927553063328021993649930529740756938133928477908553350615366828402648982340173995711771256384107097386912170449206467393416400616547042201990628565329427640711053089038231344622253087815432447432826112647777427896823731449421825860006102630782947752568367287779785823932387245897690244616705033876062330904874282452748887385186853290884557268922740162672228689365901826704184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118344153077254281929904119557566509684817486908554295531104357181349159312928719697003538601914968571942366519418171092183235929183701242417765434539635420854472527946312401445024225404041098855716500726984176472495621368839971352363932445997129022670022803524113995930217618667339498872248885289122943347569971448216443497163131463720284315575063145673036670450545219195347451021290750273762042568549555209952423042007705334337087474278115713221480736500668586172339191109836641069430395596778015246656729778460350513448106792099408200358616090304953305417578707761757218731055334119019506692860529799745975928040512025382550510145462255205227988207721281027165010118246168563721009305995199394389493386025036419728539552568787681407260988819055709411084760735058205697713102843289759638323464672088127152686555283622809110568438154830627550351822263935295456366626685614329276147550988807873224925717574071929776568295813570328356633831878849648301247406793114742254287003395135092746234973003791075138995700433963086578387646035603213670108073189757284583998673193277454573841095337037911844030663365404234188905034359956929949635953193161120851378735332491522889773016554093196004609152671738971112189644366496410535696617854614315140066490857846637224678895380704274030951507160013850738727330687315988823678152605674342883165964989252614253813082911486511701628764610465323954746984142870417237075518844056443119216728035922662009179147269374127823697927403627256993678958874350070516611413974497728255269541917474317283458404693697336838000563746713213894639158915768934365155751649109032119197170730342722345180480465496902500080857093139245615352200934287727159656227690656078496400015509832573144558502014853245959785081701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175361689203890281044497031769797766760528655778379802684177651908162795071257488772718284028311815092475065156834128143242393090860805975411108420575605548227016839384912648934837333282770984011271753560182788700918628114635749097889627883121851231049330196569591604404614565037341642873608635256692120923623950903231273786504662246979721803956779098580750482397469714523173255438465051743307934322202014706904090408657227298229620625497152826736443427117157803019486166764939952609038729131177879482366020007597799349595916192022482601834227364772274577793259107306573051423930929011842977374804911028128269767202707729498696351099230292517780780880404066781116247934937218567564398981622737027847404182386671906735026056720452312726571195554870922670356630429457869639976995597454440177734658340615058354720774125237761539444847344712925682752659294323935161156488928755580945245711768982830813403770916398447975181498795891528709939818866935748790139539379045917753062566200445376203457217777608002427995627867359569405231764008630386765038690247425135368456323231266589258097045066884111403903710624910312080480576392353199877278826425360703923678662084697355524586065924030693178415143273458901269310537371809037272790329564758054131682858247020980394947555838432546095812284737672818922342115495806653105411044344949289466482727113678475066405832157345093035638761025791646785790685997529172748524551882213708754772983304182957057868371968090000510567573195246206464788642915770947597084678216975264968132108207565729046342233145868249200365714953806089997083482571648382144795505581918233395937852186207205495174699510214839616274823544200769461786583983546600054795911958544030522038996323056866249929697330539720648956579020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249307547426710509368469554147016420867007354650858990790641410034637981977358496757774233346889172756033197512820179046590907283173078961418465678624384645738592759266190824385077865107808159933334797311853255704844526195067779198194546234001977508861252178850919623914167058413397775917946871479218958745937380422921644570620944964849101198772581456446852973155274069199686206284688782096696446496934430902209652200719306434617121760334929273811367648882443358275498084710518761474182855647226922670722960235839710382553788531105722142011330020628123527278656767840989304911318562027855179000172386674729647573373465488784324379475902060509124409272246586162048114429973777240489138816410027181177313854652490519745828812231521441479710744640971468715009370006257756777802180048689273432783100059547359666940044426261852315018877962700510669333233438041079880134933992467361794560564912647631550391201426437887881234244747276771724792535497660842192191341907930876768990014435560264042775923175614181434118970930693609350413926958864194937264248370831774890766029116520099673379822833334246648479638184287227534455671055185327006860080803169050596238975765448410887477437546141309844534304511536611225093868195594136548847028733376357277851785528013707629284502600307090206321567022053304216876369578646290403998624427016384844667969218105566763643469559386236116831147101388644174957173311352316881137689315557862164161645668596807967893948210043513891428168665962326935728389708888391000328576443557960627899176983269721327908194745698895892227259599601155216051431082813208946538782304159550824120660157496215531826352471544490069688967188213908044530049954122743814403134139828201970196549385093525039455205770052859152341321517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287880911253555087656877675324867571768018539790823879893737600694705499676260324134285899844069310024141320552408510534332548843736483448706281160747713356733880103597883523216519661211903768773631046697296560320410561086770443912585161432838679993619857016847668270146775114973357940877135124575243795573649825381458479394159142189837846804346149967751037642693334204629155681060258297077930674011942823985295497203476496465457959803203693684289032870918372624856184903675435753995513690674054702077128050426900177477892859815441531159891181490822294377067870130864069570368534153991429866348791688657487337101551224940776986293696181362341157475145679235788625167132215458333534152830572326117722929913827566495152543561057464923514685329811412570191035223140421067457932166203729482836633457001139736850119557438128328994590480298542003449962349415449832638152122527084606061363802210013980267850687735482010226656976080825985407520375899020758948927723617318926573285488552438409181481643060154302131078079613130633472771525572774824557339144340446356091699161717825328981384725342354767995518681068181982466666340903358741816100280264012665604591914917138245401070759318455745972205626327476364080463976675519117048811444424156691448248425864844777076625227409811648153798314135386493384171675525373460119885531468668945284853561293613751714633712987969905762931120895459539436989159409479070554800345110990568704588305214125946978252301880840633324094018498287614546042431617067334759083258743948196764863902823636104623691998423555237802974309317252941980826759013227577664811763602258815029756475991275191984051607966009916477433354021468671764280883216297877688549780903613478341870799314332986553609671167497491949240524479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122144028863046948310654792185026434923353605408381293177854344302491144270212278527120940872812341458336988411809802207326578451271146223066833256018620656975672336097287908275518986076974824808811383013265913592185238333039626372064579747547505004405850281641890478709757989111586481331844640043671063330443773721269093024507425552865428684436959941805003359863785694647096167901771354634490497775477536894315643177510084390413403734169049643791149860844348483598577883234993517442226275720131293858593521437452563371546591877821887384961105144668909893046030989544874242955211689451620767682246061058411175855100274654776590905006454748702532204659641199617879038818805680608998438474403446701907854240219317534574659329629275544757415679622025057099024465017212536359421033548948502663691993343766155087343832164184506486909500946826092108162258566147481706221428543744275587819247761223147979489775391072207396774828148006292383017149632222663743605326654105986456416874237721021455473310416805655221681042875079869850017244959910212947830239472733845394839865986714672950688841942917659934853885416134885173683812127383555260928295969217585069303754807014197929141766396759563859869429326086762756556206710341668900688311347479959782099169724218419108531915658977700644522353323302507643271468839649749155699785610886434269878568393621570108476889632229490586663817625808256381718900634124502319694236932290794754766944976101567613319116441698679051093809534419443214428330464303556504686206496565888601001819427823851335882172525242729455403177193472919512928988916922348317933090362983695590795847453188889574029133074169531564065626091021432175116050812742728700237812284406012839160519215894770324032803499708336529186350687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72358472150933092747102915499568509803534656684222711213675340534063856174931972955379799109481615330314226594536932001279928134862221851755452165987643998460459233728240565707021839050277175286804243247186111491862153745922344636112344268126493758903176323176142705945316175489830646266178000689397915287245902488693574283148152681718368809800537840433550366190751495555050446493636595556112298776584300718667179536595589548547581562222605788513717410616962100427381434019368175554693184163534750259748520495899630075881067679832026721547377571966815673936612262796813230274950108966830614105887460334797305002027699907610092406077819675560855504501280749614352134609032042877532570075546285402184560693991510934207098952746759443900017350330237498478329976035197041901246566907471038118345293907033218103693505366946165290067879414192588866479391842939895574318026763259637590728621864794900769045655319856256432460137620581676840541414498270982823673101758857483472019308469598358500845621859407563669802433215602487850935887012311666787640566232972678357107491389019857681712312837451029413231727681688757153320872884955339681177830820945661831504495616281043791107821736827358366697273326880099000419863803498378486069715169052514764546607041824243960065287697181402593148087715705958677786692718987264838670998955262385191799626609248534368036658932037890025902041787100819812452849218519243716941774927909785126082503108541534134312371615685443510594890680693459186503679861998802872761178152125348958920669632682545138593622556071987869917579353020137334458075590608220494131891841074345693358242040187844112672785989574290330519613591123996312659984899554848953484770636469328949619513166392665296460777498568609515398033867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253011935368878479217884423125645311954983540807110816554720119239605083831613162356608266634021409937299934052553663428013662514444470526484410007643518698625252153045270883339895756154625191952637420213994270996671474889078087067447624216625696152057751905841206358257910443223825506517096889336273849041269713075871119419592271212112847537781838233703622377156902609542918181149058573408831441677393913350671358758497532624657097563081905247997238952839618264414303709971201818428507301936089519383955440082982743923878037917531919714259677130725266185320678170512411900926135290827134413207885807169203133226936762887789154255409685725537728887997755688835516878988046642932128433673650440953966007219558061347683109628447563258565252069792985708303486536436837757646255091974269388214848659368465641455187477856815864715348856523865126248613938926458119592042847541124964054355390554355098708897706862660609184549419122251171559135253743786478852568401151672797863130909571529137264996895547338976238976945906576124081448254809197231728347170541165279760158410935844785381904553682421431074984818711159177529955056353707290774532862300517788461233500099079773686556531547147328884723166580504384174855474615202613800477617976256211926263208585327114218946666787879979096464114322850384415705876560761013992148303324179115702482320087878545870471749824302698964302091409935517920910103758556048278949853000387891249302676527807955192487517013588191409272083118872140375286625317374555903366353441239849438621427534490345632226034466990020820026937426755377134845555448710492320814049995510207988531831635170066036289006316395070408920186295452086025989667353282624163026288064678777661539975034247947650222045861178284610285219975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330378781155030353957068926776701056192739292156103199831659529895395524068864725865847966782377483464088923090515015381335280450790616671055786552537663180165318515897066322003488513302667788663650259666795399179200461500383988346681731111682890835621810887570998790687891433539280070954713555446355346433910854394847518808225886390679672430465442618538922083368242854732972726568783587081134035202743635023391848216398184235076028764478234816100523726526742078141754158295222239274722125035823700724901257770557020597494863143673114731665676130986022581712169947786054499940415431110046888444599399574570026549381226204623536982330092645744707469074964288807007706379808821333693301554965940725545230752852391689233128229477851429798939154827998628314176540278319718792276166782684049951636893934961963014671049567553318477456519436555192896679439177068330700328963729011327923419770770581066903248840694539506579414808964358973544870292518074160056182721978397281583447069219281395207894393147267572114357904759304394380127026740940081317684429511793145885459596939854903008749687455849325690766797361774911229249559191824277564712483817903291974549311279705382578638585969176620535650324729633268973121165256974632954381769791744303348134359893479058077302389731985665031731440236791183022274591478754900695931104943174915657423614760655595957044065392207328239749793984163291246180374060595577301335310370092583471147563065076137091936717914540535064375833233068592045252143585292707174582245807044234122772455895808888757082165397427955703394068708627974218524163348641659704271011927631773725713507022486923666219304625952285529874157890967388471442863458421943188912760294855580017653694789751282446910954823766259124698287411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182318824915124303913886874969165145563788947579437077961707449829937830445914099020548161000879756368899300373161596655410672167584680990339631224011093705825675492670056679497531931692603560581168648275786693414105532689873544188964307309866229252131869057135426040650109079355314897107749761114758464358474523230835845089587923945756889605637870672749167622956948332029858411307791573709382527746417078424905759854440877547572702747596345566628574470147251511100524816895905909475172496711069951181953984686250829681712549784008286365118089935133981772598821192425077654796014903295728241011962735580492473711636917626567414227943144172868724270895486234783250938407535133353256387543365925289993698174583476654978436991317709839273536596528060071636796110058402895890066365260371165872833656823504679386440215485712940421289672956668561130218543758187571939618464908148531712626100187476502770458950779743015308418527790023059157282339001279850783296251563067049462772307725691674720993413273000956446526814004434159160832582734083013540623868930215579343649487592620857167548352871720092892957472156191920829221172488364288196204604583475642755059186877543133170956610209968024995290545589164250449122697753699777159054963133710584603385172823732487251082301618871289989700425987356913533988024313123018576031419174956848226711845732328681655555753231026914696172383397568196516503811361404490032016821077338502533378597276596831651383844178334894330294895931854778980887864569799097884417811118488348253987752720119961831207558154254470756903575309196168716882590022486467233552902658587397349697364065454040786882403812450263672598056302057098471413054130383027840396675726959676960257329374054119467784263534616239985189162174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343227990027831306393725450007717301668885835837926006220732974039622497343420133503502050228154245664167234439391312756363443388718159772228854063743583261221366162820901876439605460160442042738567758570487007100002795679961241397827268393812428967411958438718289907618779782950852366551020477539770341540039126124058932731250753743652401405868676327333661240922079735823863284037492086303592590178865525109662977360072704688457904468248614475115178155034685988224511807104116092888335058311047602100459096262711069305050799823201496067031182466825284348295764773783022667340534686898074562669007348419820624518795954666781117554099053456629411677294707091096778797770433012740490966859588042298208169995175162795306095170008891256342237126621761114798156619658026045219709679201084160843639570232372606582128754400941696649312384476220325132261976019326853349136726679404030624035242287630727931809538597341993629337335302030814595839364367321830311055446631736043897238109345249476497513124848963309177591590870210574830965219678809407795017601544568970056857544475335720387395773283628520517177175285357551089204051638801805894866241225352464068330359545075608836826587610031973553432438141439682107961467133232895629655685726951520279004160879859952925303638638009600672951198601936194285048915264796672797919945372092265527448322830472735912670943549418078025871323236461143625941818726979308574878361600135768974995976921191566779708269336095060437919229737211896892898970115106396097940648840189024586072601916891655645360548433745926936513043747147094967200254153328219915724135566078897828332400592962211194430769714566368194299341273032785506361273768312409959570783344585739436568486882967530826839736500115773792927372175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253350052842076509340296852596663730499807751864880583939474458550164836767930889948886746879831300977954058605162450246491818398438284221351828174752842048830330644693963272071658379905082157513553822105197562637558009080106178380380190948050883562368516734961324339776304989990602044753827051203509815339269519453000202407901482560945346379676848647727076310419195359371712187305357931126326098333638397516819600470799426460669878353393458646305494428017939069287598821462357486408813859254553018315942517599263738786609027151225715869183268351722357599792410532656631942138854651462754800844331481577338019359580252219755094148299113965842216654207877021769432886159771635185533256641873457631316923042270929908846424540461503013637522665829000012047526009787057715340677147257050976209514814353203147102777672607876682428533769747325254699050330568455635160486501643663878163375521138311157842269363433798893169389744257715665362776009751715093719385463123614668479453997798587446393297910778128358042868253975429834264962219969170662115984104718101181456786578386893567079158778763098023445696583361693570591169520578509279480505814911109370042641790489530043819435736905728123737413112871409485548516594209480328821326294680998552272577824858404676015721025227651654624518550071464919008062769377694733381449593169026815367916428821626990269441858152608306239869652201358775767857902985816994495401724486279890868135444985060532708935059641075117582471699097129484097724040545511591456978306254365075993982982744031088428339059922954726314953023983927435682997339169949038853551349493815862204908871628843325128303779817837553971466392450461143950073324241766216615541886763976045465899878081283574228252856186629254098334110170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107875448940261222604306545377351063197842649547784884865651976278486182152756814560915055383578688132188314816997947434113580292484526042761328542290769473593580153663872905248984324771689978657529349556014363415523168173507931093329430031552099995906762451457512535698669892502773724701942762648025996566991352775789372590422806501922630697955316703250504439505721121742760380854236925724032562317654597602771910434235895407224604121852709416766349177949567578666698871165350065537066936353501419262884615659657347652030287609537282441882820022762329021586498507747594040570772768884203914925407216193328152003181983736003335950382585888484052039624812522181172516694008014948036926903105172275997493006106043738577101178414583089581072491694223910055487970089175228279122155942051289034260218906710167859803479279198705133920129349352849939711326007080123674283887527747939408819951401158072112298650256475746413229399042948856100658230295571756673770341678583823805473692008504827393183932615312921796036410526828815735028955993829120553132549924062829737005545013658347441976069848302794103340386932877510785441649666085570970313538897071715845610461385760720312598456245132435717103362916864174075314523355972226352555426342485108051963520780125163873265463660392606875924560640849243491888917088732421900064999396187203777810340014371901387487609675763137209402680235922504754042441142433585845275748495521180941645267248440186478537584131488772463924402737197605427360540409262400587761543760186017102851120242560740842620685040127529536083611309506012560209999765722853028952863939696186630878392808225678230635248538494319354204242709357750278196090293098827675489026651786261020359083664784548843390506479304522167583339119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400007544634699860119738515545791925789409939785494274446421069615122032219652238087736801945503204344747189443798567071328617976732681748524862308627010879074284274390784954743139539531406761780227974055802448528257075403560080173833647032040599412952988787470590299430219542699746889333118772872825770442482303801894235653297675501645761879891192541753382162122174991793933077557153534455950694206168081596853612416269373335385182718835571643765384071950427614195635050409511616262430592805125484883186719277183247881169930210779452675773250381048584693378205626791932968339787176288361193725881106775719001431688454266483108906761132073190175097038593520516665234306243131905544680176570477907395767746027489462687768014072569521480392511184097151059277001944330611926794747425888563373949323833604667081465770897710268954921622665685241499577490843546695943638565945455542494296643367768157153150832009370727038472562440911957934546884783465654243490091194869202335379655049622214860847571297556455076568656451335301238256895202246993562760668101890542255763271037658586704593551954997017470332039890961689079347039282800776437882865039090467372917407845814768089074253630040503724499294190532485733882780522731825183628483810649688180104082456387850463347380093186356203554168747797618072568054717708807219959507570607964547396338157829784321235213435862128281106899709490562303446217913632926101882162139138696983279378996245664099080916078873106110850037810957963768501974553614442065344883747269110839030737030906997039087528965635577760940251026154753347830480451700148835260493900785982624585179957299848875483483433103677100837837204566376745205376847342505230066049121554674099703076423101601781548096950656476676205954197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283814949474513944338277740567197799414423929574635048066431780081939972209572298082776265591458487880366926297140834179881126488914078246940648489833998356489976232537491091450896421592655894558055586775311527068154126301464570127192436507040331379505958975441372719342274373004852496418661933339923804313621720832284246701080645195754107996715020049596209300202426928955267598936416754783239248511913025818448403737411912595254351265565386791792335223024644668863171998553666086333387329815104861428868195716705044990163062407971101776338315713835680426339933372030091564603136065694445712777730552668254747878694014237832098565789388185250196696674987050086655715388858430570787340591195036016578607897121098324378454114112081366077620568835634189862887798142659073105575980693388693338756109903255236426781838624710624562135864670524007442829725435625886443536666537577968999460356316250416316234461010008318863345979888935123629860917592881890607308631003100858655197267915732272312411171853400195318097287275552648387028152991589741750563438953167838831665780317488772359136490568841550253251643926154919886507087658863970524724001094862726978124814047723352134236750645213878126225938273882639147648678755753682852115796638572859193822030619809454360904932275334645300698576068498124512523609050183084818988731951581454702239215554579830884752569591348575639296250343586173109653355845751681786529883717349318712765693046685771903926662853053181596107777095643063507375824943632609664965933944111253871076909135663626256439340858663794046590631238762489573998859823571121728620200630453888174646263734577220261721096204316547036658603405551255411023993648939440529743841428926422802070414837224929360393936925766619891997592832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133303116294602491335500952091672741303399429773268514180605304719656235828562353666511461593930061338339503909906386446021928315823220531756399406817097441863232016829633458904903824443279644818428352132218326795474772754533965817571794453449473035148000541351039780666029545154723890612133288178272092952497742822081219095082658708253202747273788460037072285698197475958890189913941662657409690914195549737215858278410529909080276267596344691182071997738550215165602295246326180792804260320814549985093352094606414845795534198878212224117719175250857895692188185366776055310632772888961221437931344447637482378182736751550265924186982237296395839362266785440581162647304509766691240335236424466973042246452616570035990377657971729821168487719382637285599155141734640766506618292101556948045621956342037570569028219342553722109665244013452978180637645398994025560061594543952786122230321196860361628208421502145165162553213917531564430092627680229414578736468450329185345539387944349371924646932357466441959845619180412760488748154641288887564243020861159252411794937368281733652319349445745239483534903288071492678877753231263002133247623912853333950511960398079170470689704470290155715429515899403823750567340306032287042914470889839062078217250800052170379624993533364735927616070401682818228732143833557575804119119028646286815379117671462586157891334176647167476964531934332142223308391966443202127954097240146502893694350303594583162334517917354668305585368184674372313821351902932479612139113141388956129666867163029910573566729209696474633212125877806413878379336105530746125888614082931430441742913474544354284469629080493190447719307609468930438650254214876138945572003615765158482340275329698422633716378258023132654575658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110984673924062098044218764975271827698351247305216044004643471848942683903515900632624150392730364671198859700618787728287867001533290774307679001237875149238822441563973909604087181237572451534402627617452222705965568642219867147824143397266849073115900612319733548705171579495728020593573090212240875522556888573592823013184035175142154744682897374567123281966019969758637710978690760840893588909190147285222520467767179457953250215941501552073974921008191606463325136241514530742999603680509881318863309586714444640045823932207383198622973047436114957076978424790935078271560929693636832905951028461486406606912794498427430995415644520485418958690779999515148324087371433592845693573868039704430148054645914215893741192823625685247197030113422003144177598954887212134023800405201780485277957895583694550641718054744241327077364127937178911859969299218614864016868316535453134129061664102194597155312987888399726305159613813326115689897493759731098213563114249163552707247594484252138796448878609955763847154386150486804110658845664868412068270899403737599347540393585471756987715173175678004927303520991881358522994368610552327924292071070881468958385856208089852285264441910814579685475932403892063048462516469256168749815722965710708456997424586803807308240086109463380478708913087859057405611205882837918387725446321579665604138350623889175162795937536534110076580086055015577540026491611267485258294245232019398562177353701664521114524024996105228698698421693186464660204047382208067418288357596042181730786721669178340979385822511890944768094061847395138675682210828216770703936848323574249752391997694509100570175685808278470327107073805380448877116868574678551131567824149634028545841851698493098844262953267352375945901277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106712673826072797759293408735916526850433895638255216363819693831216351522303357787100782705718455941424787614522655525722358905607473233671825751607359687474342118849995386828774331993539181504561787076002691816914447097182719356870489857945883708844743306801885625144739258358025778268349378750360541031617563302104935791214781261381578838070742709120157600161306633880065571196739702100050416683376874409442072871809845325645703409211139002230507676960630809761057789840729458596765547830312678345984199649037780077351089852276216286688732672077329903255075235847970577112899888464178038374890240385737008760940322430722640592014402721705843639008135148189891219238485421514291420401248629626990555644123623138472752750817311515670792207481107716470223796637967499980883003406641415084740006150833291341402213887538297111312004737815091232773421837430031518878022180686209971956515200599516587291422672693206206627932804291028354893071918353014885100527924753606582236032655228876046332434759649332245126806095287730143619443972599335275058680333407358990934657441552767153666984589584437812332398309099547176755246577745557125318832720269411419116364834747663450497357532076389625603601185572997331502952811806656607522436034806954420349115069781047413053417627502855925386680692086988261858837929382463463647646125357592722394948857034797791705089392013964179398001432563415577562285793458136259924113545266463385483527332315930279342943548836701563793042439580576103091763375375891740877696968578124714159164249514164623079161489964823272563126354651417016029963183766150794541076662340876532213721718478031617828647306972950453580697149016048573421814753332956692763171962108131353921449879894135548472334549666751905005052014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400585222093265090168665527324790429403059875409802487430730455820939121632423312943959716031302797590208086601978490881246143742192308391727303343619307552510613260409606868992271143429867067135747642229293896447115713175742758775080807656366886405439081878561157208575808321392656340091128240181191214290378474098166475923603996518151479444974850740146054252656639340861128927721256892293675176621149136449709649597312392432106155358038310498757981571518403038863618967993989919553965592530876441405240616388588432525955259482895004338081733141575239381277668789922669537259573266398154855625134185543006400267971495029735879720017658783605137197016629935889916686154591379790216896103347819825474100994531360398804292687842610276416193494056609549453890059705265352509789967302070580634816538327492142737521306968489383818328330640217136151321266730817624897929547161004581765092617234903136140812128483368206919126544723650104317076259326413672488944702833454038229664067678786531751726322519914546257800567881317876424824946499320060754125114584545323730734074815858436039305936944548953398027951751838938026705793575103087165542105844480657715018896026265915163659025846005370611271410239918114892113518273844560120777157558772112280322384384967329650165571108539276219850975332734852348600266714328056298935457049250345682229313195668321058293748333708781337929194947376272841990346833676860739672354698715275302251624480654231221167777517896524583375732111313519705278942093867474934066025135325974083243532285727849691867882967817725820555574934206394184502476165563586288896118170932041082143198973512517830765942492087725698493963662749195482960899356263975290060080278495481382166697312283173651992729125402587754094003127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19224954893756880811365514056252568352867630083379008146454579172095127532773502681550820321239482804333715407915822181753151404459644563503302913172992025026306538890716143378711399529744155514206303564311806743300530501192821688321965810902836683899406960634050444702013814600412445446524792329681298762006167237716417306073970380633426745621852865824369450927247483063032592722847948002191045789329994072398243362590698076842890081279482676999744435796367163889224814183691476184634938068039999600266542322107909663943794336256319450106062160844579294606835116766674709505776008990116280353068973489940967923622635062465773231217683152410077185879754119423046765784923751014107013268671765426570565813383898118181201296106296803411996370485809298943594959342351684573943753799373809909552823940986893265558528528214313210490087854442225866475729030385373628538518810741241438402839873734866977306853803425480541696178360049463209121770861760721422704257162974881992125301959871210279278360629704109600165288428033513352173272570921810301956412151451359163885433541779097385709648972912880945373012374217277338356347457412653902332083727048454508794253569244886329406302650568824255543534168646548237615358197068933982451369153889403286390704991972694886595458692308765668228097549580608075941139514761091889603234720565963062223414281285992020035619382904885940906892862460825756630525529872960412610735950486644613909055982520855435888519541762814747673640508933347286074417505624439802595948598316627856898664084458150093168085380648970532805793495330470614460292577426853423073744303068449805700566913235770311218478051522525955344639652390579504553712174417546427464386374517578755544017108652802670090775622228188024002735359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419213146483253363676935078521625262282813274947261952308899402222453705170628186510027653600697377960287850963031430096093425026340081051548127286050648797729011534640813517437643269090925723619569153577519742206107655470195116924067896165449912566433281590927591395613221482553968776829369771598688787053622369813815968415169369399968100952667069364084106843719513808791831472252296558237652699100716637862596304594696803567904751230329244621659619467516785506564589969678575277760838412645853314205868936651872502573465161441682342725523121580614754451444225492048909158370905225271446163244145235770256788155116285620190243827797309982103741042137175803418687740142119221623464918654679656827885811862918108161606738144709398889830785185521190024179583164876682539479480119667154838114659757862630626741850522182153402800585240207851353528535592127296997536930739293316682325381368609394333734380225482835347036640001206914185782303223214832879708753428840733456290279664527762836305955239073617492656502348794057956691436361910888676400528882978190421930366264627298582102337085936473192681462272904533089573935662651477807673923617767457615693273306165608900443908834752827719536860079513785722307190535561387712622641738979475361979676694467012673126091630068235137836982976951978315448875809549386879971119866969275634565981319439411272173847390212188956567283259273825185308738982127867091781283313699106649016337519477389403494070123389944904452151282770735442837043730990782693124255766189187087133570731327078868342060479536769746549820496113585076614151204320714699198010482092038388959915478929253129574502811684194167988979330112868077387473674663634838352912984967507778969711588405740371316455042088121631904513295665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216496671202527116321694167592459409799224507619923471865957059521273585619124119812399507587314387629678766020147460118934015922925696648849906664777293367787329458771937288536367361480896403914808147640600671974038224404627100814562468165099375320491921642200445421345905372440853182739516418531935747165065578437963628834542962954295495508416603101774383113816200553927359108459097469242894831077646151001106993146382646109358065796698073708989564516614009779597584916167592188914528986358220843894000838189540418842966826619634966727339846622105288243905347235523637239970237891411712968251050150431157340850436741899006159341133176218419392150151445150404737762021206683429610660050975724428935421994154467193044275652446261656311483407214261493078769307721056074703683903963163487604932430338886511997961749838169409054777594808628549602326985489071100062117317915958178845806827198828615020539934453471766673933283875280384447365997753671739952449968477982087775053199020909525605215101242224678824777294526373937338322062379983459683211732016918581509870926665425779471885312336035801563900311030793162244380429489152140454778928325167926420011121731496625907797496948313962139166674763434654370676626548500084467720045316113092846201681720298654648427736895089519655081868186034283125320074670876473282998159498159852525323220474697558962396795034563372591967705599708722608062505590357769848960045681756652887350058062985202178586226179025567467227770901309047085600900609127377805522815178441103263438534754753373820484178962033056321477227480372893585124067822269881374277131874926155908558579679942222562305381502439852100299591755588655138541898550260478998925677071914141751785983416681783397538410221424617549590139933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254017758807308116675116333408183395546618801606045610174334819531832610769597707539436754636770990688030977102954548359650592825546033326476185306041782232560358419481108291916196528155390592853929014900798123211623662955176490962162803852315466126617477005184772791089372301470451165537560586425347469840121551338460285704208104161420086196954250122166656221343633827814557411759106375597657799470950824888753922851056780717848719579758757564944590349301748572536339078027702869941850693482391721734940771342438589677499308226153970999778001966754978009702533721237966524812866707105602888248505235367995226775180875782669197101966301610070934203792243975940364133789834924684380019486730423426823819034996354424276194955881595700872927719264035757640329280138716676925477796778442966369981730226712642777771168746835744661645396358306525450164665098450715328666847482269054155488470701804900211763956461013242863962770602636176983646778226537658615001264186253146299567627573366212905791793517905126705942232707450720464689678210103228476314950465527127025046345426546602848534406666067658264982812252688066857327119636215461750026159681449821099501249746926429859634898844103779503405468651685859474517287568172468631492890389351399430694327292082938863474739595488867870282337646950707571521859605685067104204251426547839158652897872361812124188657556980692553222676997042312894490200379560889823559469999537250392903771811773948064710946069635703331374016789035463003161677191341342163534937353732354098832366402810069575501996561191631733413767454107992432480840968318273363780584495572676322756250047354026617187738077079649179139784272961284526115945455810394870584379328735693411576569017935889282390109520877718341722363249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425344216625953314062659226745780566858963334985108838870936302314763485053383517417884851741816448714114014967287456650708863714395665394722385645553319114464563488713342939496512059640207708579423618311931740103188747448325653681234585394364648005393653634478403802704969437162686150742262807953669510647211363527959071793498009389192573354049960930816120188204642836556899220004532787074711699673610108294319833074378100715078830912838603428291464077787096847158958706729243055247670541579635156112050923647039590438511740535896514315679624792957307765941803514888393569686304347699080643135686972798841745341928360633852629559843821029587017326068816624592337889888804413285482154389041335347683885542601441095124115353941779641483141850679753873330951388320547308589225826823657290259959554859885549265666997618722290622006252637227756608937924654504765082833000525116966211294645487255984718929746758181267447584839013621256729710051400115779518749499668918546252667069685832685024916218724636230385499146704868266332358353740295058939649247096789810182505573789019051876868467636116706516393326683653715909497748767163870809361566095556060130487483410038194947825074912749794055301963515090075540561419042498704939853968216229925957399792250803556680586357987212256986235827539166145639398367069045671944733986114984472937937201242572236022488317179763633887087503729676026316044288116406082557592684528794298899479240325582409435449423471762370550995263480602037617848035122409339901610922410649882786733678351457240670203580859514605850696418728083282414751618016770053711436591723179854515919356542104751984319196413659121808815596323865127587352763939068299114002606193710702073776666788228801132061277175585219098059164951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437741555999978563622235764541993246476836160693532745976278936342109151431937424476410302891382216154624601109953024296010173131762350792164046944465934267567036609218423388259651174808315582758476528835257801221104052175654603284355801171880791963158578775171785178607130403200860452624833802779070242461297443937596049276327394551078938863302203611592127339465377009631693712481234293755502566003881555077891986870989818606910712580464104532959432596301492133259892799696456492414680085957881291244363523934152038644698291808700643576101554062083048815551052135796066864656362314028904091858843342703566481652310806463604724897190175096709518182265550974182232387365756299704571896409391696204504530213166925688981510689248615574937637927325762362651636666433704016422626377571006999371849791535320157053372625647570973214922316581171532366303597171770076622210427590006141857266186257421184555325812479889220849302369356437859755604276350442944953513387277733672032998801127479739043636016688926615264606572403587007914415985187191801032313181314423818162831531122353495977697480254264940138818910942332277656477409944146681701273691922796102883626269006769103617612318516450784653972842781981692052656991367243619134912018133106808765248340361291248747995874410578297648885762789607594502880414583056071928357413691983077916829238797530321570553633343888546808877221664745614407487380618822862261782209274752344834291643576199410631475803113999034539430103435132461633471185743762253100722889283765250941306813128929770314543197251252172251132203943881837721544559502423068006863627072308697667113162565542036396450492447605673290110637362992591468445817355668220614579060233206200939336653411614493675537586864970548083127639374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138747189403575982913727116050139677507571892895224033790530311205320039362328624718633632134303021645292329474782660055852258956924594166562231568304108565330592306288809255997498020871524471546871550227751109551945069352882101203549057432406791587387190173914684813782582762650643752722281085771705017388514373626840996202824888599215793774972666776800532220957625583953296191378370697561044073298605972217631176006002646947882364210291396636270207844872332886279612704831540578760591419078832445510438492216392903653567841008806259878314475241252650414516062449854516738867697706789063349246028246137315278095422802514789534721848698843304772361822706683095748105607812658225944403647473435065632393600575709030334379962610058736571975932987124373669139199680909853826819012683753828571441554906669205384566142577210032988547361611981462272760956090986642722285079621832374148646468873431008196473281742694809049280942577492235763916717803116147464876977472303267757377689481542373658565683244797595486281744093076353521704016025346471542553178428596217066735761505951679212766281978865363354383339145733143504791537869877844188324284453942352944963098102038930434885020709482356248569374778498900793338282161645912649759911251658205217238919377275823229827714750703785447222055785160835806621646929352454831513167376084730921040148091002098469829158054154423340258623277270304232439665984773512793219421887903629428296228302256201544876566688526468429403298203185144491056813418683536165590272613551466951092830698778267594372566509758208064288084367601969419713756733077737639313284326173659298793987072460929534923517046353517228211205168006450443742645800992206623629084543214169295423672767617390734553211146107087697966420303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317011195721772811780522669130632401807657082782671882233515245155761116481272448891033062315723349026570620549819407526781891754154905350821213179233897514198048644016823747757517706569376113511066665590414223558177674722597109131423695724736997211809558349367897769001052195314721642255269251017333422955341669377105513113345213499483362818926307860882866668601946905193698327818063398826191340649338189486875145858459348728066192013283549404396994274780216222312458811072646279409548008985474186447611632806100164931190989148493849324673569841523410211217480136546457747460144304413175668699892361343594970274968550804619391754741313506775187237185179761881221766430185121433751629822605766323578213926344155007513655605972890559629837842803043426672650164068901104148438684892536139135261965487549824290471807123414626707099078418469206072582863172907664553512184515738863773122200577168167767660444402638106287841419732301957644472694730195974572248891718405001558248607734554985789361573248162566478518845839329556191813917505718250697071027105514765403912135189638290131580261532047690709674193820672031061965075038235749315044385862045617919661710752839407148187322694403665557707349114461805957760405169299210525777896103975080275556975017714316841149854761551041159758691339445616088587037053644199744367164175166745790851404872704024128946621560054790489714288666597747156000275247141566022598989831307990996896921121721846413654729109360609463411995995330362366019417290258879242697803204619751765082537707082165109621177599252660877403802231143473025951294505664898515062260494537141617966951535944003780798398804124865837658791632701726973562595343620760086964468246478944714646201638451984610377898114091034992522463348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14382515944936791975957128319599441837833159114877280950953292575959222824662319187910366774407410425879549062939985817733717394642968606762371139865706118901236730909069166117830307126790231206894380904396642095819766983557149692053766191107057832911577024151041992816430650552715825038884439379372913345217211164988159124600556334599092915865249397894598297160017697116585709127383404661435127934259329334303387104424635026991159650294158894427222537814335131311818942927491583442235860552078947916487133420555477801810824639830319452722946282113470910245425507176990035019759064176563698273778890799503991096363759575694546498253732730526794486638116983031865721892340764285442118498893696489239013623341991986536103016584986537983670863150593598155198141955753374979929711233659224188432451367186488467016773933839616241780811222017178613145735507438962746775013356840364771270668736796874895527849590322675622651190375834740969770128923647895696517501317561835379104995003299306163265353623909175697573000914088657452246355821508092536090134400073203746663290947577791043589962724932168228028636270820862918631107468273977214873006570077309685496188916392196112696575585155685642859775125542209926868491374815141056681082331973908478274243950373743462879665691645861582701619651825810242309873817255562850609678522111063291411895477900033083677733707367663046438674224882495800137536534893345529281212082488943952954397112737138482231078878329350777078758452727172101491870140089750765525400670734301884228497939846413084917225403306139067198378721629135317454415353468165945922336744906012941289932772359767766852767856243653070020153827718114881858057985279648708309463770326797196840330641228186547827485923001039342439426245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461621842596146583098790701452070154054098367239724515076323534618746658701952193894375650031172573585006621124080812446182562240953651005826142551170859066219692743814878816722936039526631195156013942627651182098023674093039350521212915117350719763117482657201100920656883674145315083423181722608956532339821803795593964375098054103335796273837131896430233819643249195716478825052695702881766560538767609060146518167796584060014670870326004833594030636855702166570731799105688038694296940768256926087254627265815496884772607044426265356761105686331016676784505082621330375106329149762982128794792160185129214726098639652962138543185395907106841144155207534701378102819536634809680425853116009710924215288089773453861921053993508051500102476422797991734428406196187289437462112163115958143383516059875322805078400882710061636087748341108666069259920597825795597711140983832808804599298901971714817603050380310620185274772256479847788505791222142721394857338448930782045991394744019670479556669174259532124135510760410641454094159761898316599222627365033597475846141121390460765778654151695268937314330189528055365971855775516379948725749715492583930401731220017748651547811183730374938316740877969309878738491729336506726821682988360436989171146329601211544344587415437459089609096401044112019877032748963365570023797221810082298225794027686643747952517676579035359406042040412964498518809491316031195594589613519443960566717499481958780250090830060765413384284458321977974598834829862364247214259324505011638959832205943477470053121063682280871084701750085779054900892529087377005659984394369540560496883658448961842257208038770964890367522733838973387439563464193800385159460379137738786631818717991013824071560031605370984174699362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263867373643471450450614768650243111562773106690458235055374561291672447742354618019117042903918000592213671467336996089451231730377722773738731404313497337140836519798034949700662421277712344648740887397046769607521692744514844326072873019436984047785461607600470126015349568310060060778260652588098072815996661452947436542282125437343971683482677189528918168593292725258282284935856777772262550581970960243317607324388915477773418857014805620280394179811226258499592644224867158753372109788813165399988035480608375545136935427484781412586292219587465643070526772958148749483967253599586844164434563963523997579204328559432365113895786875066780664621821258773664437776541731387354233207073552318565095499812454541576710633908544067046784344223715090422684869412959359788508462707539680194759524865272256676380509049431817990750163067254285365259869596211637646175269115802899408865846753853499222907957699475616816139040077194619898528698804218573934912019405522914066058847110837871345652998844149909334325809193169146599588113877310870714453758003553673400407888197926667195473306259999732001135746551107810304936691586832103455739807052999649622861426256865785696072538040506075073826575672014829763199071677728401008955313330359951137932463706362992588958912341744963781370318547345444047715225664122549080656942756296937054406502533104275223682216496330148644290704740605641581904473760103857155413734558482509146853597830121789508140541360592344714807807127504144070478633574521998604201016226591066709609615683232172011795517145685337780309309854902584602646536575953533373614672434036920643792458748341235479987578567084174083535294858704155960584067785942370313359177252186495851025601795196855703905180309464881414888014968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439946336635702089579667595422284142146000739336390980926036191223434691256450779980636181960914338160038221621342297181743118120452131657839804022242302435618831728811989380682151411452251828191235244213625206911127004201188858546549813778466472055669511717916578858950149390317387387152166848009979543056891131582884507347456101968645623451202285673980569744545259076854320008207978025088863178601434264706467281584094519800010858778948830997114180022386215611864747286751240275816800776761348785548458725116850407592220771417543992693309955616269973978036003441036853680528125913299172595603785432056856551510654060921575407805016004060317475002354299966120596124606699362512125189010091048167195260095473221338385754101962436659626179255929533687339617076027586955778897639085836745814318135638399059526142987362832827407205471870763700487580743831460413165786543334393730201772569574250467146749709955936212412188340483267055516193139396552270841967274783003094681300554620831684431287919029065487354088046908201738454672830476771811343912595105781687145482428394670652687272538897412183443525952951216232483644660117895133700588802043550800836148400198937280438856516470987529320172680224685087438776318749763799097210623800617824674244459597275037592801183861538219898060761064761215493791357464276673372500150868040428856751054541066718729015864319152960481706044306253662910551999694788313129774581110376377523488319186987192034210494870284843773494582670809700649689847082724160810205625346629693991737979128456021714079239145263010421499376314622171164752816869926501877489257461301314989140310579922986003207979490466000769177728935421963062996485652512535104745327064918392078915059389113594352746972111024380435734915259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310261846603139226594445021814326403110328878354990130086663079046186107083398392054986034661824435855785335416789549418090271806529376903266544030137483106316356065477301444939690302849829173953147025058233884522967872784020814069630142585213046367840655133150892196608184544819803429077721897104121799399495005995122439952957202156461365961578391265419804406804843290423030022110667291726530232582941376233190222266185079392385537335016300174587436275134171100098759808240965669370100217369518463377427051182644949755987342062510768430939566989137615361858756298811694968440279298360182663295754766692321593597756723698773122537681792434435095236216573265148355973875358842939031808906629054077820277591223053133666028414279969140003032401744852918252173997182216936778132412086559834172037841738217566850067948845512725881824566219747371222217488102214035854475429993530769195155141856550436129841410114908346094383893742009274393562690433593510165196905639587893803447626701108296038483071594243106428271156091138841978703381355517308549863304693089026549401720719023315350309300293103276125046649646225880658233103548163553513949839498589907071569584422538398000226264572486295362521905843362443762120724408550089233754131840381923498220955232738101922536922663642705754623944400347199988386893874461510909498104246618239284146529089316194631701711828333543166427078281731737903608032162978575547390203479145081147041255899587581844861066909431936988992747165444868828951167130327225736840362199729142434142568097940231022690558462373467130672744486315381700391258350492731573723833202420886840932780209098719626559340479439595015994655215838190810833596199667443561668601844640449090409987683835557935309972612934051421552213128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136538582612619075846021947225260097939310965247615667988924597832998433986743485828046356695255512755271650521832616862561881357459807559918641421486457307078651960460871330737388764502977482166715078095419198689027216419964125685246428581699398729792980928563639605466422870228734955584339204486342174150397099029091509772668404607117402583438789828542371144429235747530263324451058700978846733787130742578382853827710044692480897896982633285332635414536322901606225133425022231927085605387390910904153473928153996716718551113093364953326374270939868284478709630273988777584714722360223580251115927654567276944061729866397643847904833415578766606967482971108957785225826807732233895748273162140983886128862802002889053830745074434488167871822478154350444700230216619410929785640820615470250302216060918363684540987280309661477545368991343101726393741439956151786042868067943306649642874827223546283828467294054683823216838243969502300887938936783699298377771557243267656678146011778091558982380485467073260905941921669432401100897802987779797950026704094593870198968920675774902929559217962028442028758890034313510283709514602857320157267156326018245203562772548449415510947648665934463308547431565164563039577812930190499656576613256946282224959840678785579077018469095746666155135656104058953137630961805278125760395048751326858234329152274654312128350477419028183063942248059550107964106935033890105839636992826166513145250818963567064581740589243026917592292253466835435013629324302523637497754718649161681906702804893643023824640108843838697973836421133003618862779793191805208027062792055414624076279651970543402531005779934373804755756193455930574682086348337948357094781091302795307856997678472468619547614831041352654177200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291488290694739056646967925578783576667613286980592814978707925482669160193490847204414694503600354973527495420457444806479603947095155102330989242502473967255255354396568758236310875485368057341058741895637027838502810721735570908003436163184210963294015250467153208139488483249942225618375418137820842746431791792568602926886212253691673692609189201007100121138060491451573291025687874711583347242016185451094420585046453218208315994291008316781100075383680717432975923433437219862653232851188067451586246743118191208293613098373023263956144325828989112910525222650703141552784374777883238803579977755276446590772199732247930377642438935692598180213306648857283717618150958595090558965574215268773715473383186422260896137737108367863916084190116935482027977319270745493621258346192976033957327591293432583278634239660452666414267425178393195375212634126377447120291306242430493562892462080671098389409203963623714529484908321281505174211650909324616916432594521528671977788697642238494561447502244673200858512394841604879397852571714473222705996725990820533177611336264032387552565142484579076112019674452581039305807174717918069428930599147908209359854608585732413591442623501030453939146332259176362676708281731461216193253980473789707282897938275461207473655572552001536141617224059695446967561208484294938124630729212730177095052989722177721736651960714723055490424835810208310126496105440878232077472619161929136533421226631172282528628945581539446480809069041640833627116763630666996604946261800926352990268581776465524620709651160565076123216296715174956850698544698220090002675001979482429021178974148587991311167740405420220010259665257241866554862797455781553392907753951449470189726536314714709626859221268160386389619751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118283529769648869571370641934533951887152787446397619773107260325375447952756436788108856029575098443093647337049620738754324828221128342473400621647816913661540051353379660438412388028795502651735744561033442846247670381752660393110557327343822198861859415766533222365424199617299438355675732075769090055945047501645009221635146406452339466855451396511536594130469283879701449352273670075682163193587357238948593843605245532046999226455711119158078158632094315540453605372579963360663249127174276980777057950229160163355361036869054904065759326090907217278593971328496536637978894740386590874806694737302061586683520558021907142920618974520574580066493828288866480956078878087161955835913133701206534058061733475481205610349292838618211740520995011472092998363549445929555925078520903352606930385058946615174593657880969054969717268567956826237663042123377511742538221128910734203701369599585399287359260065231014781859157882323574145504217071238263047876452052069654340136467762951166980775746454697283194154010659386449148386483408229164292852983213889551740048254445770844223066336723397032370728044814832801167415046881552973855782806245359415866857864653159306785782843624965503684810022524347422386122897698500945484490554925660340081737727032939848766080650585294235544534749043913934826738185723809952857817122610794598500610900815232306808676712902475043919071752664351363574934062598305022586113729668380382787946487165836207097505192016548588480232734761115400665866621963167072654322640625665118727798636688954975095306868832590729873437050761823439344100521735535708140188447862502782357727967293422399900414070007824839262309938518684384732441321537722018245347337749213726820372057306835709535076574148855473680369462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225786094887640906325814223982203522108158365624882954521260773657292975679119052851212772307712017234177408662689061214616209971357692220897127125391096950179905879059347308851337661320465220526666540046052987825697363995362577904027883509000158522205371638420335963436280543718404815378147399587214515970587544576034752433856600043838052817929808264807077607199757970314080983529370479338014438402759699328454594006102172387144297367161102612823399173013171195571740430266395665736113680695044916577268721914071467586108035166713675608335779171060119867156991014055990826211830291106093313452616403545044818819576627290855392323176694721606651759786179631834969231141382424123874198851399165799270086078920146369759066369013413566708894024443261308107221668286516161188993113767090087203696067299553159896567083345707771700368646913804819047672078804376283626260071136571414725697226891973618234550207719843937231468430507938555903889863540589333083649407769707009757622330049384146341556220250075377678840815091128686863762405715737079877861804850441378209558817500543071260069010040872869041802606548980704166745167048335708370707679062871820696203457712146396612719845090552380626766620183666463878662088529080944464369812613761603307543695437282706848800219481584310462231698496296908966551144221335341706088532551472522212772667612654273934850173095631530437415541466137823982858031134135887656697838916976352685341199268719826611194687925894895147480281938276039806775395830631092837766008091386431882150955725081963521074368324767827478225341993286683697480157928357462250166965060165587408697846957374330492820830254429076199777462441264531432456115607042277043170753103077963923707377863436584907265742407151764592313229178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547629711227396971239809794988814179613800698041489153531423324820896863162187929833029403780681130199899428244310334690095637003234955521978543714195678770214023674401903020720880225015707746422995530952196948145578135995017765885734317791780756856958918894912894289710585609104891032465655265205948520728489989189876295882814275657119155423900263023541790411467773077723931732598094500785521248954348696826258706286419192847765871214134187667234912391881566739445997749153496563573008553832079743790565733396825001932693837652093383970538745762006054057727206564406239516348496354439939946059592838364710187758796012970033561289402169250202756611118780484509692060287345625125687158133211559075123270086101074374967989255927983715924807979531072589886396654248799885973745309504544188829892269734463542768138706763412600554230451359249058972599073337863588881318475543038418540403617814815566208139305511449835196116167046530032407554624850521643840844211768508082526879669246641538491374202270814967745564478740337772712120727585546993569152341971304788671740146078261586320107407134546668943905389563076243672360712035239077155593174533557554985127298388161419970118029450219115818939936799734984199523066640906791162633287849651230025878176414639467100119728587678209223679805620220636926251694904727459191495159018907533181418268936410465744363546617169467490413574595063211910898084647445251048345014964220705175377657561842327521269594902379651799832194734076228314145839583060580045720457662210718200805468953030560982054113162290299458704961383855171092133374858010768700852218700458953127229820392606863199845923060547742967656888048596504535460906984070295462255232875516482408427489020819314964384024337414680112625688778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525847941596522244345267456272180848525238687286227156125937490577681379003718477800918279803464835724495531182111693291483492219933560468869537300531942123932592637024617185937813047398801086630043543905080335502243777243211104179723799250880230618896918390422593563815626800345542838185999531296976095421593191219415282231491773099159013685059079028909208130610756252128756863107094368541029619480653842758225993543595288548719025252747584834421212321842341110445478410548494442405010889108627408081481571350313106571572141264215476479343080862537597515256599609015817808086411534540578394080064013515964296688756157429648370183033840007781763541271236708341538321386707200882650102613149605494570010062554901675742613528864457654451240681386239230398626050926842518559418956923185608800755853762222329218102267648030758434132500446416894218588823767469862707343215315972780394352780289477027902361561278472612973928028512496025770713703758081887103542027699870338556377427090209427657356563115480642388235218668871915892736263864043450027880542014949983612866506516513657976261085350409597398025809800214771973968697718817934989375394311055780581923107190161961683802810824551570634500291062981104330402780736530976842725231458960944324740673260936750107259199808095052573678194890639898104925903858924963419227370794994778953677178219496583674018002322655226971002758924672323807582979802620781004035981697205618307955421128417217722255571028253187001598623127455247247452924075112312018728712729738947846570521315824243817425928592319570879143392559451827144122614357886649467548770695885017345334985336858583151160886554318800050739024772707430890097938983221904614700683544732707902621580346351820616677607014263865609581665298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203291971965824175362808661859431571996460130085477774651508552838566843591465587815021646235971201987701672779573417807132941204866529875171669303043627871424398410313714668405317648289319282906078961170736497000719030288188406354882319266845428077383604625596029426346033499652437047112465114486162617946916764354210745845248092463779474537709032053199941202292789225704859563588290494370965172552775129421025654831444470429143884404355853689145232296830837240745026683409445431371053570974398791314982440630276185718215023170678230376419856014705923778542539626715859496375921026117399442864946955305471004166622546650421926470204433047363672960130622592131648453228182981492152401384872675096379212510467703912490949651753108016788979878090033539478128605247823020479715680510300149607749304706705290707577682993783914155487917011239597106588637145887298339488994933861759276887078602746463884586410836215111185018043554036951069740979428091834450371676132709134059065176604240074084135870631443308980046222582640714415293342918507106840284573337482432219244124415391454971406448878794251897454405674460010284487409781617961734077903143964471676688445575643526447506576728619202223220797186668147058444021338432810834145233300814867041320529524699207190871946784583243044221283012436800834489822754161440808260308506606130918124312070643465299142357048609703019456125330139631085304375101103624027947765558055641486759473004938024981359097539946971623292109437400801683569525313439212151638407707920264423870313547257718869827396175498857861662967157791624543329102682385188324331178811496994142164045345977924661301138996270384792987523383870114807493313962499275508499323903033111822804785228223472979403510416180702918682545034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160318587343802511801890870939217704990170828700713459239862938318433248306358153573332418530892267940024952178291068252540227971939610589533219183263366331757859073117766072958381371012700708567512436557686004178387041712366566035773701493103778226121988914902283806816324901991567841699250842600172401694776598665956929944115079842256486675665525659261936691926864362697871795410785399797952665377722715745419353687435065553190486237706602191464039202851299461087808196172189370231208361929355560479847949748420544997227983454812904478574519316863152862174560570839680784313160789720721639378758233815447200039338421421690241612497833299017721243719048647433978320008822338726977403920955019289854111108112491302820878423334615421083335664679620209274957198959562146593841604472232843206324336195367648171242483639064602606463037599670773002770204355821377968591945681122192782587734475900164764624864522088014444107179504133453216563862122645395607227623348032473201834955428125636764846714841435148734711640393175403293684259152214972681945825046288066193964965958240966885376612973109912892029748800623119671208268942956814461414122134389757484179513527590908404400738457466241061805133989693117693007229136445586560319316115648683161128657834650140576143332310196274614514983179417916212999999917756840364787001687019663353881518967211743674269751990811253930819966690135943607450953779534178215653880400789314046394416298548797756537128378239300557214862664522570304530691546710986921751965608801628454684906690293378144817527199644100685501914784995497849899552638307161193921417464687551389729797855502006420930390277305995538588405100774388461664956467694555217154169865089411908717983557283323196147971025069170766750154315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309805618370425071330475014238497192288364893628140110571504131146994964255115603807983270025685437779133681071904216767615174991264578588401556983065778458813269269649135353127857964690544233368702339668003190938419851967427366558723898495661473096353144803176339883676811049385119431964662304282391587878035252119920186057112984459363227682438829461621293597915052224455819491077113662577327276239304641682837637219185441622459451395886513316399724391806973412855684910088265725359783262127185647655440690709613754168079371479313969220613123935743665781424962647298135577846291231494928228524566638305038089011631477271014275528637458813404813808741328736610127576307846353040140640325285539180991621679703786782140034272535689923721514505421172744975842349251385292851662441641633644346637133495881187662300760166261777690776538917506898579423953463694295321840208150960184434178910556021224849254106318094444008608982771164771257786727247649310041641220238711997747163051201160988921425328682462023518330367137834213129297654392067036569248342946119303444380064285824944255968716664603342653690951348718068627609220490738649068807203175359348825067840331086796364983620791119375541473603289213412229089781056351205560378312268299492081932727729359461495385117003279261933017424992247368796719542678877973899817353785534185976357377555078472711878240747742582530056044389780139805553356516887707976922218617850302531377321544412292504795420785750971785735441504751994339874849887615138590317197528865583890044903450934357379210949324937347864383645935938972943536384533224126059868023949227416952805847012724793599326709275156876723445476660396292785161849468803484483499754418787648835211337547420053551192821969539303588006977270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479927355647017886523439927877380560291742158493776693824117537971904330659377284842279918113934701054492375136011331135059978812002970197348779620510313291268362822030720538891168205272022385314642520077067082415408873600539751317227499787919275408006593682034555618765319465819547287703625864717937266798005537386041957838973034917194533721109392161551635218852955313557026974254679967834588328113686588490674343372482334926271026519113811966749448941547011103621528307982561930266715367948639550092932290615021681536226131189425241558664281614735642741435467651974065843686983871393822532580997654144063538891669887717583495491486939658362384466670007901258027512075436150578583605269298885986263672994612703676218050187212111174412605465645380529027278014506139819806557497061493701638568563372379241191142869088462995616604704244327994654749662294510438877128062287009228168217040407325302398246532987425730424042514679230858664397062033107495316834828814428802233796829642913171147832843018307159287354887998253001521247224298721649134389087958223189651530276690748271044432292173982888648852760417802111559727691696862085168187749434062373223193919311138908110549674067781023409779391354595087831090458110996785501486896151721024674868299204112509651050856356718408214291984562396020591346351213693579660653863200093575443874489289285230125184406880684373144874963207317471803562586119939071051035952021516348724537578486791031688797936108680306284589100658762276283926018456120484643888505840476516335171409589537248564815292948414364358418860752222683377766974174667852278055450391677432391839482021525908114800767478715367066590581455262939915054150784584576755922304681638121359973199776348930004807545826841175748729368719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325927607413189778046663520179495700561812361856311627481013814079163845490248379531164142817757301659966426055023984769620501662075896188771408189307997925056982091332350792526337182986610597202110464548079557058120167928661185539841165021970946318292062416971951088527712930266458669608144519436640076614286419615550723562572753908238361196596667614306730774534536403978451587034484297594287830651990737739074584188843876609543632127569689960350510502693328564079823881054955575689598327471576435540527444352924001426224659478958635636855098383463455303677798538669792764810057037719959205886611846333765602033548405670684241223093913263910531509115050362609301294100449707929676482344649194039010223789339486644316855537574613981296079597116392036333037696506200208047373806955711482670765752178826602086943448019455690319928363795883217546162206289939004242449233860464888903899530855963576310084848183516165350116031548963257560457950013784407768774480562906639861228005531874965551590637575541705484814926155877929020632151695264910355977600225051440552372458661860911633498766374164017550458393079261125683886675230211656775548857372085176339267706596965604298512963180720143087478780906986335263345198085752945749251912869865346589910927357556890128398068793102001338937826078661888887196885977844133982545401255873569560528897192579410619975350398031512165511335988836617133326210110495323174584635928762971249761523756009571650185520811034764138305115828905601602584644749090605574551870376892587979105346432960676296859256524930787847410230076818463171410077002657651964084089681893372793902067210639135612387549265197239756049851989173732185427791820113838498705077978994196049556896796161737118239521964404706636605716167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339477752074141491309036284053415850401659320922976273118127099379025884675936557267634650710064772608456408594279654027505083457775594114404981282995705712234065420044948941904033671747779746359475785272767762511880835132699168712231234622859789608545359886951531209604789268472054093485991230332782241092858046922630873994804734352351368520953579944455245446595688862271773021792283656951659004806654373442436273618317847935746725947852887199979285967875690197571262915571473398308397085537134059191782922273873739743358710322642041319462773271153294582057863759829096395521548751403044527158871866079655576157960064791723495068221318667747424617068560581225315342467174461475712989546863554363657054876935801893432820408211226855681631159176052542121712700331232360752959117052145776502380672324801478995198717378537620499976847239705533976472599390638258865974274379450471722196212424375456140068710773379555304756706935066733501895807024572095043497326754977675917710130153760897735281071582433875153451209836338901882979504991398615021998571290614793930910924567750711900058087607629885223535878288448949997029663479571824438310718908198767201530133438441232731951145847321692930569519900644543450413226853836206417734760664883064967774709204961016252064361770662182252073771183787123866000909842335557698323354109894029616402209444242904498103857601759270254946891720503765720810818106857258504008622162011823784136372286999630928738249093644859286056882555322195734414925282073712338702008028372916509307671535916070297037889660241491385611053722292310123973084859197749746792995229233657689191227304671195323745079096726500292358485911250869314813140400907945472429780775647434605590825146073413583310196578900772157223676216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474387580189375181920499470634970318504738315723430919416353246244211137853580774343300350471884259701245751235359580406088306488349225918796860836310861734201284501231078328723007008897138981159648677674725880870254768493815848350042018683508580925726494348366501240642858506666507464405063186582377832788604427216699409194214645239303868683019295071124279809595887933794229539283646218105511158001194864652961238341089020091475865517366869748715740157080169492060563547707426205709714840667809156180705472569883040218289611166243293964447285651726678183012132578342891184664438242520350299194869983684657327233786502391193853683611097636512739015777972387180161145624413368769062868492808544714951218251842925695510412296777480266122429081655868607348951186814950236239429001334450442984633692557357697466240771265798017245459735713964230874871515998909616829486898984555944857504579896203000905543847994416848217606760379473516151107081345659372252600801909090278577979101736485296553471011565536500519784515242921350665023809088668344725975987543900422702463399978662809465950260200695605843090151583037486067789858401637414935319523284021426336213058524327980659138247861670053007183504201186434332951990685783884736884881586755199970229864425157353677348461380903045524307177860561174841779280027725516122758230217242419545935815379071166460530193508800054497166348637444810521898678863731831396926197254041054685400894528124811803983643098344700236666363375749229382968342239066934899644553139772012751718666488880824322773148087930162121698159387837036112900400523705567415132032525886420262521012755071669698486211018220741729154296774793370434001438518396227462861340243743482125531051930538587630083304120969191486988652421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228767030338317854909399147771173760611679011279116774044500048412737544903556791012120112481192386299451172917064946521161311317596009952774478435756490407998405377771189535904045211521183721091222035926333041230089347918390651891176624445278233477382235755579155040402960289952625318932322961690540266873904493208743661671090115870589218083132882981222423683961126609290623548742615290682114421215099200865668163180034947744750835124839451485512474225557221218626040702537749016490103192490655540237736546601861804494447322105109660403346103982077726757380218617570192198150903925944388367400161339670943140235751710087152145269058066107438619746766553601667006339373022253771621125515285174409384927505503872352654579036806872074084982203030118400835186308592780337416576989126323284635335379650517336918375962678658395503787469519258730924177004265924171586214804688305912442679027745203514735409794489516336900583255306886132943412218197983287517314952339331307320565903990848195705798515549263176925768418186906754267221958195015919793636146570039837829280109092813150030034438047568746488207469797381299258214925063279026909289421143218093485151011651271870844239621799628612384598291099471940114617756657047526822628701218341711756012502147066921388660717217568457699188303609939757543576276714655082880832358400393079091227633693131646293494886348228169445778902461107693188842412218319766883111069605171496094238026730828386796399606670571889577186969038726762443465756936841548159573429565208375937567124368161127835171198466286299414888262135240308326817555715433950240958038421944004769870653353039243281997666401978250036957511401610517949847755751103535695460423518598174669996645767576711475935035727475073299056956567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505517028261833347461646917395201683258310143269718165171411268984011261157310017600668393413382674727519657613340865444429816335265191258451006806253134158514048373076980014249938591289668041765155080972974401130841127917629470751199445704330471931256782288966844399632370061792392686600450606409811477386124760310213519843205771905490861486979063684036750875000030495824061073611080502266811347093786687305769330810796591262887330835831340811771001197600977589406328374294204353066940224751775669706856333782429462608816644977547560923274958955009712644477458011181750272414109679676813827908439685896309451447270162574716549516250399338308797026329256980218476032788902627568467722299890074816080631027242505793420746897945650857623022219181545223626645703736061916328380493261683659488531903129502830746155909517363647551101851112186683386051542165209790620443341080875553547637998126159236842614982915269055069994189885743642019669807650359851446985410672908685766780049200981168666737725388448911490269608920128047876496717237583235589977963110143791267627467388063761817710662527020768326664060965120486486316224283041688711691818749795256483153667735086257224712591612633130185171900394247285793574231392321736124811256369936125457037782197670283665167160629543824755012664098916552936546495066747232597633009264333563582716629586644502125519655561568364588147704713331896555104686979554272097431168749454751172028816404326823661995655629931616938296872130905258520010566745150854217443931369290675555501789506486926792867479350732759435929932837775370182538404623479419434236330838509191921484413455768045233950482353673355354067749008914367956284446864283439584490758970270931680627605879368072109450177248304964243594222655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419520331596948163603772385687174507858840069570524142836574033498576851460107819708938873494014459822125181656190763452685435131566883645828776036271708443982595708935381798126924939698989130340605634419372860920171114106257468609408879918523219005536563745689222092037588566841787584945238507153059841004511034064155645469909709378614345230078209503392928237058643851954006000600193865416481353052925344131634195136672345300574950937878115733359716326625759218502167561762250884534993855250292801018750953812101472473233306252605422591507302520162388810468950948639433250602902178353041115301808384354841884062430812103868166321752627036102407207444008308516986176958481868132627887938265412586040763570325878942391528427348074190448447157289721772952240848698903422774121761499913225071171834132293860066458753193756853266662325470147596663367882948671498084305494258297305026623659662611510970224211382841900125639096677491529898946032691526922713608372885500372729952778600819487882425542609476605096610513706539328432361448345106491995354092028306486748833350388461956088460930457459364725012676468202403503842828753607265044735948889557105984292848359298315858906113806752360929003495922788517479651623911135732956040153998100188276425295439922879515192579792382553462197081905060623612110932033628505096585140258326289371207653702384804620678911523220467771533645855238562056289403665908631593678707865747099664254562591703784878072987869765197252733378333560131356581635670401428836989207231144959354594470024521021722210654181659511406704895907308973687220235987673694578144172004227175695978692336792324813716690219171298228139197640656577506613871856429193504985566627702194445488703267619336689130975044741900624590772340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486359424218480214822018186609721767654870429924048689588104847557302844461797617999532199888148731621120740487617275065396025955287219449733289999604019668146015280056286143717275387025567087803909970656875393263926827793050743219459293626022542078330414360326589561267622083336226538868768491566157649934951393091555664559940759919985554598531602830038502185425718401812022796811055905186590915076820403217382419160994449714787481250793215662085813841556319594800858567916955284941722155109094020480873755044319732681284395052328770975840684205760921523938430944012501715138284052997853977045198435510958919681851249744983827400244009578181162527887643076541201379668101657549297796025934226175061422646968025762294788250728576283727426527667848537532394422313135303134808494967685255902718082683191705909963279320851179690387997382041451673711107981901941284488412479750032310940552255562035097429663515471579829266653399333346286937311975839244452962023175735977378461799073914399513391366300752001698592398725123949386844791777594981873666332479954163648704498388101556191910863788893620661933908929606021655725682687374352470476482889162927312320802558748874240429864989254570385493738059149636707974304525879994484078991689809945041310292362727017217000574915925397581537118111739429811530164552250715152761883395432242185071522897911753489933615279975976585094496485042632240560143990219270094916997972466746605346439040793494030651997932318550225281347941733936949915995991444337864415240583167068513959157552957191183188520165638125511906429940802214126798384041977611084086672658611824094013021750394624539191196641108483175781618654710309663432497170568463996623431537274689299925391358205852185609352278802472847356023068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203668584130718813791372128897735041944211648543522538620594904422870702622387567242620819523312660550813337493235892435497951002142910641668807105748987092116321238660734621609242095599021012570481112683209620157457827576670349697086759277441629240031134064726369528517249004885516702967783001412996580516535735095488661750020354272887086986528265949435078786744448030609465708647479552892442670668433038668197393505511246331541308828174943769640269495642846344302654882709629664657030309817239935706023713867658546642869994256758905968645808680453993828734672440119354689602844079735529407043947659251395382957159976871600041740223736134351481476160776892346710564638976487404598934060543317820403245735781201047859835140564674728682946318623810456843245232133422765226819297932958312531251035763067288290818055332487905120052827350756928046529404271436710882569134950459364708126410048398586867971531764302460323119633438389752946101710930839793412679889558920735099018074463998814857387949577828332548211287615206997571951766914688594798361787569165792519695425414611352756094118567134937615559825309374468816531240482778089257647767219024681314390962044855112720580445365513593157300539565144062958949494443278727917148275430309771663990239455504934155625666325056317974807416289183783245746005001788425155003283070092229922568704870282949765898787471876125501404173469861878359516882415535322724309256500227227458962779663036179794989282579248067362975301400861919733113859490783502173380543061660898733810664817041627611809935032537206619203202497298425648655883899426333492078728807939007016199261352966124103906125723854282102463781134406125326561132072389907033037897539457709335957162779050494911006965343870004585660365182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257291026913529846883563507840561315472680538038209835840131213559073570794758670383635772913076076866499672921484089941364002880775761635366568928679989217984159593008684743752955839766090776203766359364252829060952150590243088952028580457240453284949521948558463411478884361688284533913092262181281453030113577043070085076394760544812129068492031122001157093347844430404433349049919139240207928222281964633663261470255746008519955266334233030949078576778100048203169810580053582738185306165449621109608195698554155027223997248722370963780567178619864815913960813515677497287010742608021244461864424955292976917243257421226109653463820791003209511312217811979114384009338355446057489595447265885678828837040895144524968727604345040850068883164578503012473439291045388726010718306048896893521223878528722521641460361567752826736873486947183894580032217761160809257832697228073401308219869099737957132616719545010083380438837634843791335447211146344457925657511332322819518430277732046983486998775726260249937850011025207103565516155562974512558905566294173281684721707564624376392150913279661245073861945201984375331998125550272818973927733819561863391707377980216830788813970652401108981883461825755656168607174475502194066677901691515592626125814266446463007362847810046275327105388627702353937700491217303652071706263309176783531696841389218119491191128910565155874626197079776971833621141583141603732155290372217356282823136902869970961340047079253660504007152751597422813452739252585299988938489667002101823027656970856603517758234303277834353011072410128597191051821112933630166533318943082146111368654202806197748525748793269539874675021651322476124914084418894059753392853027388610450928192780230625301698425382376349984556903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392456309783083218948034243865152722202664174153390918212636828774628760667837485101150566330882699024923535927392452796168385938148216728390281609370578715339613237414006629598376078411672339660456041307103414995472745796080682647572588907134045472510741804996736557457185035458785618401997627841216255036948973695501320811777568819738606312447126446087983099468982666577655366217881322918140171294748244542093898817363004639987278538424786530897706240373464753147174745289909410902850461513663008945063436831740250405112964024258114592246453796095173905253944536434750041849656472698551821393367557435421906504748445461951972838110719118221134425817160435645057630494448832140141831009727841281739525164554879767923448997566229341558284591560309483168210804522237337625016742249676257820095341638655761868705797654869813798535719716356733321165832251844465474757588485391090691523047311269621321343705300549347169137105767745818589379166042613683651807718471597839801171399075557864066679105378956866679512524576045147331029686733165912022059416931746705431001219566262480026622026402688680203020317378160166082169561235005593938898038896105038509211036341378071278494533204095331916213888133346848856688931646597506145862340735718805956913562418839510701610233405934770945459017797735340378748303844387309141340798726804444120321587360611286147915235865243455136643259569023576638371312114917195178738393743499571989605482551124124287366674541182848475606184804613421948530178983574035095182961217464035659671079069643697881959455448408445730916468750095687234829799191081633644303068417961577804496464386510686702570257526423737834989449284121855614445712326117006488933685468032868252025272692084976656107903194240507584750598483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233121825476069858387555261034588403970835115426405303733648893240653959256696472053843467192518033958832081162876569997725579750220653253618547744049350285976165276850726405147470283502470716398355900655568117931108019170603596931352955392222985181732724523704307531662912837816348702371164963932671205119763234862242004293762347210177387239436782533102494592603612876427807775474062814779084756403556887648780376797041589577245904291140127582808802463637662510213664737997106617302550265062793940837812414970955804498669063019357073401879991173043929281305882765488116350243966207789827801711129870596162328919744604179843610477023269219980984536095314484375373191268492875162738037675158428820097089860143220476618485081945567584449894518410875703208796065220922717323586110579597399780018239811507477660044695511288007790221208566201595082556688170096905581164273476409448195273570482148746554105898109716365454836594544210233033212270623954916483186051016920919142072413361719309100156871900685076607865486715357605839092506990342997586003960886707611843098423775432930939461828338591559633671782547867100573303284962442751714543757167945538169889891565895976654077261374008688671704867890367832405112117030558857905897312085533875176003926512075731810123397336464554754794283257987778412013668414532988562315998193650984198386773385787703362479658631108180868117999186526894217339099464873416978611932075059012101975747131140105985333515939913779361217877070273597715147964847314530726300368317810523830399822155579493812700245367878082357790052937744526874792458407353177675197903678624474643635155857392440684238457575492274413623338225681412960462954743789962266649331465812520403218443066129588020167808941851904416820631271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279356811773693886439915695169060164369593588220826080043169022823383948949344155595960464465847203017885424695240463517278680568493178399041037203950354433195366362266317818935479451804158665554430458122950688084287020616716543270227559523744699818726158610533821039649533263761732969575798669429851664504300588941429772473035735812523681404124356986910294542936922693556459543084786827654840061325730450929192007418412373197789905387950779564024516332370423336480957858639440386211464742365583820737955771918164041046167405830746041280790607728623333602112192440333535314806416045095721381001757417029996365299004430953781844486070061141756551042800504773925735136018641300876804882736023170239468135721791914852903931487104421348272081213551279565732030375033056800410300107133160318317836452596705472745288622041120732004042625956406537799484717613177812969335840203725103545993123559688358304135080139074554163009888520017817795019480928575807177942898917089426900017446547614679996796907998609093971700563185147595016370809600271332432284358499705720553626620083909333247680581080225776376302442010789430177894222124974432251968764067108034348857459688454334767135994535165464259079562323977502240041537497039473194854160716861810319590841157341243901462538128166875343604284895898907058386210035380386330448331118585241491075386085106933557860202807473307390011594441842541047891316337591169445677605938815446028707634975310776883613309189741280225364638645178657411703290150571453666179713763633984270284904661701141495404637432830314802090649603099134686368457769933276958403092488946959326392875728447139193169370329906147405462523915590666163320575019594249474928927592569870028917633203578351386797832415927506326858256280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470147155957458322733558190700917011335213534796858554190157486606017584413634060298347019225203563973349581412874881790844096259444558046626783814333579638909395341278754065317521913483070514006050836941849562033211947839501921176558359034119929272974001680794574927504680788765423287054838986957719014274927636758492003131945293347904896164383755991169311287229897763886117581831769845380948767844255387685815920565417710751284201216600950026590051182990144405657832371968311481001331799144350288091399761513427071965944412512366540170466714279078932287395414686724607534816899335917142885177039306201832884125670896792302979890024659903450096784770478265893322486477069644430931060662474807472397980175056247922879309905251647907810676350723644502606174776094584510705510386759808464296800224407648506769651396225459915091530303516771976625970784336283658842236215860170051223801443988350681245811193467419467279464306619205593674541106838014467521664574636509343247114400000349590839494868085341356475944298355299339587637209983016474312084208969988908537193468432846462986804969235020227760519146898432533804367302748014084266342265223809798773418555441164864281450844263551819736944846821408527635973637911164642039039469522567672654915351940004409292338780204521628698867390104472725076601706996633123498627084641296070062696295363017679668599500994640873884703817169931809327394116513668557692758876617921275954859830161025363387925202312480686765178432450539288946012103048710120889656304895217229099534638851008382263839641400624957390230056185610773656887823109755123878123003767030210532844454515141860609600461308670561041494358432746058695758682578681169096659274253360619803626936039188118906239805473330005855790415049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43429025127726493457867233048412428397161847677100262146141554367413169861853532054057024014436749515016038605861169188750428117450734830893708384938576702137572686234459182172393689091218086110303849332705262631851464427740972676238795223572685919202196301728359675411727687898781159169154078503081349273447599173469793079513356789298691913308184811914585412550512222194171389356727446808803635613894059744600395578650149941218190481576600807046596708127772167744244237345569456537875076112608828065132616864787614115215416818167107620531838286801787962790928004590158368480564101131116469214294997583157586346595617927072152303461702441569509752421842648667588798935344439207778023928693535854212176581030575362400499366284226605170070503808618587704826675832188584021062772245539653773705811232618579795901768817653101616570231341251592796781286147682746154701191983914031551050259066005035461917164190175759055266643953519712547158419440230580349461390428718816230223578236653098947376956175078977673834055572330921661224692383579979533594694179673083880014831103397134923635929426328810350301041414392756750075891142496627966238518197852968197842166190479737350029881960544448507848686854327985000373936238118377625263156775982312502890564017506040900991378307096202406924541465118870758036275487194734008914272248531016999559075010149329887235015800734158346245522608371996337559572958737440617902355167556549773099311683210309728266718627976188669717326421225472697512886767532612065132895926328336517661934186579320516114909462309161462849675915385189319391887176028339116264213615759519390418978990430533332773175417040963101165434071180164973414829307447746196817764584943351468689021342186185840473733029962717868468698971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67191202766221693826059688351115529907386000218641885949010657193648976723560195800316545376802076439807073345768513088916093001025450044631129187670993635617179621523741361479815288325191633660618016780232579942771496825027091616224209323217486550628921471522160212890169927028026490889876717118955788251198576658689151098273161796822478409276189953944175051932523877475135950510067093221131378474018906475799289867899179215603578475524356622684990007080760703361723165181507862952928174614578577310162779012277313013648549279061545089615218389804411451740995397611589362079359147160762321009056810106943410675151678700205631298450678460620839092883402130644840977469662992212581534219795101704650105326315165360704648448524184316696426684407453392996721327056055586928746573798031661367449889620188552409348193917198638141763113822046185985201239176726911263932618050010338966011527134972917128724158061145101486222360604880004739271295670656549999603742377828569766592401966219727173123204257921081618496707997258215780739424158244407683333305013939484828325757842578637461060750735220328658769388274695506949381903612071920880343240791056132158320481688610704700555364270170562218347205552745603591559630819180534078231825278035654002793012416883214917378234026601673182343478350166804726865306845439595871897466594625787965462810449269639433111548759165479131455171184289330416740896236736695586467799368962242653532543375652200027645286444689083319099398385209740819444567674828148099174649613813557858962349530126224324767137101069946484582343645449941907410245974484896106179770566368603281425077563952596464171991709008606452137166225517622097427377241258602289336328831031445925616497159899874342479575819787891738226535225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26193786483955699962943962549388060199733885354654969902202793220864570818863023753607900229419885261633991544696075449551126235682188990442796858067962284682392705944877945277379013902647230899780049869713377922927419155694063805250114937174885767517439901584221254135480456494871806216417304210088710885293631660385363133898289453481916552095558683547077863264010097455396157068047483229585276986528040333080445027337016112530586629696856380471564687687726339534350346107664592216783446812176632084650272385673403495816636125154138965225916194085440505089846797133026090008729357201827809177333925470600164318453675260884905854224468775857325857562526683951292379835550931821264070372388234352187778029767226111438863008916411209650872703926355603995122721556110549271882784816780601439408408400597421022043398180356036305997892032374263019065597697215961893885668395427537200984683336492102429911907350167883344208431205179593216167961280065781978182208082098145498027686676805449937762524575662447119521057945378652804677498761994824178672169783490164770586701170661469442753538185992083792377907670857603903728366144139147476062908839519186360022984201951167484536177970742840948664276443549518189583157400512697720070980387448972837699274976887662595939177878178234346181053382865215260087251644518985746100837807297764173667372432165217080218295235053898295853589139289462553704996711032823561620837374784990705902752613350211365806360012509299288387516007764613733989265778922743385956633200516205132804557160018697035288924012253654519805503575258917752835584764261212499184420702226105121251928721205928746006732081662510427213861215708880317658444103115093610087836452613907420456158137356579007340420313559898957691719019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548591001692444036507094740968187297967454445515239366752059602139626028907909295509150214103696538904775976239432616964619818695527993772466219553870524087567754567246991445176647929110327185354638126735471506332899036523174587174940949965675517869362342828493228947884708131184554856632999698226129988731779649413955152729259189727068174887309707169754714818975713596409223455277414408358911895527910005436717886377369338714095514695992652241264578509979876892641801602033096588779312391264631547625490957250962569956182200236400732109766813008131062617039985694442555482199135908700911916561312831901741839293592980280782731467669260749829193260386215248300268019657243221110888427869052588785822986965257201965073476492523156390948013172652944835021158848853510207797934927285115805793577833355058182769406030332138344003516724194057912044526937715628584102795011575973758764736397326733365197149364830367969956602602788015062185640756898730664533586892312921079219297005256876499628682852303277948699510677516136727752454380795404967280597875254228648836259558511880403787122611072909221025276883867897843598869222555196021441654226981874316034707946058692927464090414906571856549506044086418759000316880349996162106010161615359321110363073651220252504862423597117772655258973744967300828977627645447404557283666479361412332410236519168453915568911013481396964762101782391822236235784960391536784916750191311684978063724974014940611019461528456354742489496030883386957366502303779096048491727439704303300928018273629167099525892859158720666584095651087584138803443732479214032286500263886809285660432874943335651673465552082555130912436241943859118335698004871974168721388089449289919324481400988202460306570790163716644463608777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290100858588091154622717202715507644035690186312525815036390632692337636863422442426240222206939884122988264353297378046694599787567419744483678234267851988686904139559781540814143149864814141070108976597658502827051257632485953401843485629956244771502785377540520840156110506088302735612510707666122498498169369507777598279508227814590352620552046451576255407166211120062212672815115369752282068675745272860868672018241238637040919587718837027650648277300736355690999382531809329868914356095065049710205589159020185222447602995041075002203702731252435467252397863115064548225254119631299802800320089278251176847506337037286419994597824921248433283544683485904581122694666411577369263072522090841666809152761853223818291605376379931609900648231663047098181971892619939617690811677412137222984767581853788993722931450160669239597091021696913433319694477028543497015453027896699196234740289330770977047636362973728204394999229087536262690438326467852665921422703770563623375437267306465223068010385161191911441050941685527711390177211767636815454495548271781090402315471663661178957393234588997485083556063552415505682058912072646203257937370288259621827929097556962102919950265583977784775049110983130763602948360229505713488943160432011563187758316828429377688245729399693173286121443218985322364428271167028817366559071940389584780845352202174955766756509509560704167232359967170537324101898441342476584478621121541214938054207539087531569226005744418854264148541702747225789767544096258798418845238757266872083491552988460809779346185000996578766020818888061125991584947541916085175928333232241321557438149342089150660558137509274255504066752203006320344182454663780833359653256450680222573907696955391082980153101557499823386475813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160322547098053403304471933573389787107102079304623841831546305761409091496782961012355368973336499126119785064673224454208719737390899738606831441029797101368167104998138065580454873289427691016963853811032004977642829545639627682730364884193656656893477973263333912556708754158187831150378132602450817852518082595093741067656197739603242284895846884227339050318318305703335068297039568251935273987106755919388087751580956209251479597224848400296130800708740374926113940423205465488467263610838557385462070801117846084733690696827531940482950264942101270010772802734139694195094598208680581965184764806659966033602925455209303051009770152028651360807191566634891416378888220015804186740331899746043293865336205851475511792487121131084780510169947894731998846013780416767687833876645060280750223331111731330529384827827250564572425003105290790112741837712985660680866779099093331745224210479750150896646851184706922634918790166791667203653877199570519206522395206980455679976224699357770062813776604350335465988403600440262508515053629190215202339174702962427287362417289897513874365612781714470118811183063620198342038971561863997302283475231261294862110877138229295299124120546091772360088753576064865063642722763971604624459356848799900218551033350473220373455814741565523141713172830645807210146558840743783151473627580454783699350317805230757386748892796500298918462900383358670094046660602039271260991481194416220114493429531135567104254729554938285272289760969222172047619497627141576305910268515953286489321121261913908417103664796092434456288223002611424767033229579733531848630964418923856279631185898570291787012231234729120289844735151649716035596416040229040573781640851839252361116294584424882775302273178472864832199171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428212558832379478593236446977009684523852543153157552289160672727073373102539145988239028846907934429093707601678334576420067651949785789472666018166484395362363078474297090839809596579267040289566315879602765481994085020547102081654944648545892226794345198283368796082363954507366962616217785141362269717366582555207592070910340790060105366997801795175680256065857763637125519496198213098486095163143878514633097656282925954028767602271995564672063022111106493245084348520881479419543576748675570746604697924229744013194891460330362830462955147150486910217824099313649249369084405801424145202901404656588519234479359151093996333065067197952427009825417776933298062139942648527115849883296415320543569149760446357697176695349004240945140677207643947078881249154074408019827687503413369367231783740205428169761914794139527905572519838989442410387127871633211016184651123749921113346911091384985211430970895582979734735087143171143439081185826706723056735335826695897656353880587315905840588817935281693653337985472067422947759893538878050152289421549590508420801548050001334659388612646218495404995420802560388099142996662426307270990799030013513676474838486547338458091760293192715227344272484840546065391207886478674960884362801879435050359759089932927175276738879358021981262404140581698190933129994991611672567983717791548363833171307663836263602451619857557514116117156734719613999372388387620008480393222283782693210056779593555630072804342331664708081784412818123890378457876044253328494297508781269676994351709294100879474585748641401522963373444364607257900970672634266844704414988117351814166208183789648012311664742328391959221171948783090456545907318515814426061198864602284340009971425428746518589845156993979002036973665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198594235278688104250753343201067835782631663398685199035662178290585551845930050678097202410629344722883964460668149748109280174348105281192877696593537617368423658682649464451601416067156765022111114319019699595402921245255239090187170318682144878593765346112887701108477963937952702372627696037605969746174236792202885796127189287750578126988238254524601810583253575616249884959764081493032608931092965838046398629628669599780653649277388966108369951923868167562494011131503917038981103615939346722908201988550242377678093073094773040332502329554685834885207166421664672542965709819642731657982853419993091941114997533880958805224518918077621447317405446011667308376528288746362164342316338755732354224729429806181930615251761743323302539748042573527340819654120449828745660020017707651148214158836103006264017250229783396154576112079254157712420056006276471855157467055765006292874245191271473140507286609322666725352203499114408028027662863791183696413026261195336256282678322075496614440165763819930109457875046776918583519758890860189152744704112858015615824718507070761812527057740627857766612452215502144816084925346976941945506778272322539034275178806452543495927449992367184930410121511258997360338849258553448757469357435541071228949921541828936418194841094900896698233926156037055942441491154880015754534706654214241599259846928862993262465949425430458129947836042880728237181334007278923679518987429860167833492867633612988556591459213982093954999879712096504833556001908609795583887014072684127761312664170832487854032783971633663329507837115840955410914423134424427889731501538048144902864458915056927586478255068539934813205807015784843112906029245549667002656318912258024039352312170503351046362791957116405715540592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89318206973842698509294646749266554357958758399975408322185755917313404766630410243990043469776626651175906896556942478773791718615702526929086451018633080368970589787757617057302926347456133496006539012551206879178919230933777561752027503411426038162266573324393264462822039737744827565241232804517986315788447420579814623754043688049790445018450188696837971711546848136275284660864510496671761516742473945381422267198648443307564934517466841844568350016098558826618663633460640468942602285730602967007884601152907857177340910252161936378740540157022968520967357641469462712878709701483028750899461129775212927408965044008579815220105298510452966330190705440954767741270370449491658064559527511505201513023825916386104862391979767593407147042860563836797303798715190477674425298224419450334618864545394557384110359249750986810436061967777365921257324871643514027034408782723443165097374134281593439843485057856258741599340203476336735053000021230365496650236628624637025955158412540667723968168823475430002045348416925272392652429022277652841322966830839959202334674697538362937365888173428055927429429235808572823632109019635139214817377003475416292505116841982483097192137126044435585112522530668975176146608369979376596152014819920557873566080871397241923524860610665223585375022147426068226492352645310109556185860652203568315761831932290225057800521978005463435173316862034534905280175013843678793599034333761988039149342611692047763718372914298931123892430320838582919737595520717094402137085525340351292703244656430851310813804771055357339594005176681297156936123115798227607401031307705286244154747388071137287655100501663197382717842476945412010953772137662024788031895636072956557871762396363908685209931045317595747007817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62522439156826920511530767682132953559423061743734071503987593540924087932535428770919917835295608304966925922534456461072683812561741633082007353282329865796129438954576772525584913371589981929400329979510023741238307623711821416324073058417530708064220239139433486310664305565741569134922572124400422327698787360615287982859959792430129550660902191677165490055327516057504962484191384090992271912730682160318477713109545226212563100438030371990338005105022049769381022928851371137963462638566454158118218916553832108947248210963478351896791239682203891245183620728048439707025646249741451953159400631224282245340761962938674948657524455694035769666399999502922231250941672803614762894649639784058159160040539588050930267054675374293612429367603245716330671065762246636961734825200188244242653759081311836128378155236979189607836775335940661881062009708947647897535190615338871112915799211104065707478245263510733786526728488991050696268780158208238218903955437597254281496333563059373880264350603269496437305603871656168512283865876932613794376636957468848819274998212438873913097771463736047141002396159353174018076166586248717206526551837376749116469782891572590411199130204202529051108221279730127348014544141864304085085966365714508379298079937592597251757000747895227719815075170457104759932951963352390226461625794751968813751463846736910175984769967131871425609036775484632719929858479739528279604623654186214452313712999541929125139363620527186201944395675618142231053089985534633056822649813054234454034640121344564402123790508698555272152892077660409552544361702263861606412023431740359534058033064198265616421942054420485499073110935952265584166450089508781263982621869831328445279557213964050949218467397307553331356554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81076100500856935878139713879014556876671903947116982416818361536938415568292611788478479338784092633076713556513527638545717845139320638848788168630689387961274807295545979013993250921596869882182395140913567465276710690675292641369471212701402214515273033481982503023056152382949081103650344528180204489839085123772395943012335115610870636268432052139461190569405324105535068007227131897308734859425002441260773684801295976306372428126635517652506222247477428140853419891106252942313722739819990052042043120090833324092041022500833742565819531689987991360888921486848262472768519115850311180893466143319428067192817941474859896989313615368615536503301866150316396313845508740230206137870887818897544129691829615035412294046390258883740958185641427723281780634538033796996209311642448108640959754834193646784186969663595988794157244440429523924364130962616842803305176407739248710180064552972978356955400435496828213561323215197203842815507944962445807185430557882415669177403478651110144991366091401815906851141289016358909378299843865727784101200350473629488195410830154214587905655942497785364455080334536552380497218024221871983379425697466992886865595128370024755481052141558492687402693187699595686986047809260707457315218592848891675851335262095875600078332136431452698099245575663014276654599157183484817297449692658368258253066007973174885656387978304665180522002577086137922387198917545394457910992573629816513181800546087060923176613521399072939081078963026009911020745142195381600411329476158479485778415736194006995517651811355399413279816681599318348244345986063819072122410667050506547549245954572856451093046419466348055730841728965416834358878165769852423582099098814128254016878126057842111473346390011249446198285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276309433143576279617945925079648885697543726177594004628631382408415701744720367845782723308184710271268811560556242836366028499225204085073440862036089450725444563045643872929558399493259345680322707660547197266970048319710031898477761205582845107752501795397976790969423519458163672388122129780982672761074726395100280157829417043738005622290794295655420451471298913762996262697000108391386019595273603685246776500266317443423448579905416805768287010539842694580059742469888201112855819339435288167734039929700175125987327874704320119511597009881702502219212052743190958689792157234247669927701455051798160578999068882341564004498099137806639793844741319836475370601807894348230745611852821134751176767097653974319285080271654508516307015768997435613625067332885740006442993797091305837134188915149025603063156748743483075447011336498521092275254358048660243770580821994810372977374817207551976873484532765937858244131946528639936849254783658497791463396918118605918471198267088603989063673467274006112671272943657376465083415155726061832480992305374458953115613671028545083884551403460316858311159347330652120233314330940509274576211032110655909905329977107046253419704582415966448466113241326049376591659349435392261483330055414268612538717585427196213042827722579382493481018907935788510629583018044063620485828845529641936962978124979165833167496616404448112274461936778145996583834079766202604329036077737489425862584933765261735995743581373018810825421752246828766151547517683293886134597907520724982820992015989348619005984731720657927795774989397678375265474946943157131105820247293394188744010565048539091473056131876551557446163495702504984188399534248640253568014434846588469081008348765064043724509420753280329939197600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503280657918579653884918340915541342548987479905778867592371342766700100288270733373226554162816148115656485420890258623372279234235115009467099489462201243871793199741563516263310877828684335828343165504205757805351690737226584997852311696196866071513715099660609031662111196657496550447614563749135091343367539397924158980363883481924207419850435614192805164061570122372765875468370344899199595606136169445787511607007076451169236522232583155237851603512904526187261411863466810450670595357751511939822722898006576356310636600146669914049321044262802327454749308576013866293215866279855254948156743733383802847907183004301166079583190462658155236938424408369934852333066822076653064324095406512073572481139859533838708065038888342718253386731671728373033014961022493269435865871860557460387063425997473101257928855052923955084219823656511892708969713762880026201691051364799139543057225970167400741374008589360433977482481446892967759686237823045550483824226313323912239158510173004875196881551137505975565946313516309505317813363597010169507688456441275854427689865526333465401626966573570543484746513736352144657887754357691210693966404501995165645953569388524567106688728226801523649518666944809897940518358551382872374077099298807858436285748175792645742808771966131954552830715678387382243716912099931950509724596375942172723771859973718314992750208797472465067425869319926276596413981315369398116436451977058858558404602394451033157866349771334933797002653527568288789633455514618513903508058598870376924006036306584187004022123731648691460808433804619719754534823308510935239950421833948805345306477757188763833301861618239114648291823086893999271389356456801396786879496257435145190065639023095245076283489979562712853212834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496855341261246996165364986515080143436277766318329432185153579794275665069095191142979385375557028346886863331840866100878268993407555817841402055947957018150749959679390017988210131597024222147839016510829537404549986332337502586906695274177575429776800440540494577107341426037831364460375552201573939559383806651806144284966787926500857903770547592534334802833512454566440142325264067684480165380568981709867434625183037369568281723307447300059857235015561948592938604119438362020701762427184195196506388269843397455921849975996248595232748010099629420621595675638659379241497285259286913151512054569255789688653811739160035336900562978027178567466247263326204595907426964889270298915954393607420363051762325561541434661526772412101248286614146702857445050705648847922903442969144405540143861501297964583263070527087260313155992601224722944380670661734309228771901458540020228427263619273095938794760177913389516666318448499585345453958476128057270319178768212303732309954302323886308027063212581993974664700607628618172073025982081265878994949589889470279246501276865822084228197405139270147002548861228192108461314503985687548464535815494815471744913742292219538726852582398328235147920147158406289033164086163256513990066370491563188557453541417315455843317401462104272469722964617576741208300038165557675138552177959486896378662000101907637543415639580450297743786083437965149899431708021576884344058411554418970422052130964942189133562386753814723689934789621343683149959852132534898981689943749426802000960861404831941612912059006406208218023191478077873683300434308936822687274814469301642778618597883062987583476350544303819096512957016937370952198318384422035399213205286000877080615213265417999890591038268724972761758203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276360403650251556914509957687121747754816874662065088678930160681232723039235363885602286845230716328866274200027292219984208657829059707302360755579804675949341251081133185674041239565542306894961603449171170625632221570301642319206006621694582300295249888589667493492566946976006055896508926352856176084217447418070360122099568226423422747395835761417495913598924080902761637000450024976886802619971993579530934322352238117564580215718823381196183725915105219456688984952590042382565693568002140925208513955412003586657248560186121993341941156077793184017609324577243069457906261782101941025385537504960855734789116114098924933506620600355122005691238578322712729698933173068730346473308624387906273419259811645241170055214017126902491067753278289648244773693568349104895439497934978251386619722087344733660757235631221748783921999157495170835449602635450817945806667767940167529096517044198679461615714997901514307660448485812952887896591928409930776803470591883704957908190307503950321329910798197484075676286234916412457402666163696673695098381151193455642884139799600012962213151427149336019901445386700031134261413436185546726730137163955490976900650262570171500547674221427132809494382479010825982681170635254308355366675096550413264156275213658362493180894086472614607159315474880090764969406186393706055532684411726027123652152669003156328052358085958333269601791445200819856942045946083289961998089572014595583979447780387907315830716217711638565369921387186226070951568783702465263631328752091960206342753973643750892263362768107882606848620861185380390622333762932231798496048003617526145660956345466933228593410350416022001606126872988000909410933580766478155160535699527417560684795740545522258195121382252332017107219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532295403089020758593539780129430864110219872526545610043375818994814149100677530100961012776630990615306955383045301717150382074173407422913595018689186799487977054377607695547481492321589264160663737049512223207188434579279281196252046449541983150482149199967777576687088829669591861872279622575680052729493049151904974396016335872657870731671419964650762368146213787812743168399344715622471289519528441828609653133216260453321016069416630979715424545971412769186138128312079289489669858350264346186459066883555975153434474225258729059963726304585336014712391242409846800684594653516669696880844757796668209860834444547849057520269903579538407301551796182969572144635526403523804091135171387811653098414890142025389270679243233232736855938435524128733733575129446800790266109657871859246870502890698163394961181695735254771413504512105202217514390163611077200814071257844383331641265875065132027422879264683346830833698225024791483085697260007640732541976503388152432544132629256295395585304048495796127941852566612434886624584900362090302849479363759857253684309723473366625538520480472278420181327527623927061010514393807208518255977552369101552065582446418738209368578350068245929759985480773703821437866922813552335100560530201483422429997418027050129199495013708259766586860535129416029522924635020482827963722490522972318271129968711340441758296978386999188928164690556408447395000892196294588314416976310916542184340898295996853742776192208878856291007109081351079308347123950729353951423299360938087244126128674506564568079234194422679244143022745618255169516558076805156961971029258511587261186971809355805565395835028799639293883552939843235030730531084743222637782809559046167786188106706602314378869339262423923520231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485512249442456796504748694779589763980430877050732770754147877165222528277895454587094487567075756172293965111235945543178304131295186894019734533864824914511333636137710062710368106846232387739063060633407593700526838006640619138908027245882740925251384080687914300421351848460474912765838958597218450887965315396074349568712546676714389105877184088513142985358829321707054702264958923462553376077510469241890656900563282436567258189194295133472400855857293431738486488708832184312499243123505355469525701900111728840790332703145116892046518331976152278067223924106822228296175530454788547571129613666057850910186767873074439910788150778672432886431682469069375618464809541852140072251338997764777167111080946106456148418666818939620200122452213210936166963725682784479419702288414238631111614991147064208453303888810257287573908466093814533707810927243541174569544177309198422954984398244053952776269908827865331651948241755848635351641173751007577192121198097308191683945941935506670464347154358833844050495283778268392392756971211453266672025850130068964748039252301278941616652509795294847979169856148580485080911359491425413730225024334787856164533617738906159302390607288747223709137754087235754394965541206089320654363041905932125257269538765149247486479899849507062590344202577538550386444283813072116425535535942092593540015853645790010442362821325936566531451540417338998271879267270584832481329001528162166295862064737157272796296130796143441279846590738630243854939919511823026585571638377737005169637392538567556810634228732631403148462160139849913953685809491217451831810642696755900526594234779590586718900608604574165037477805335720847406773257775403329757222177657122209680640361606278721978311118107324596750913681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482600884747754623843929332681145470129386539840272622567645350962027203127709437532990006597056593774255127251884652543111595107842908973866312431639144461826513242405995541539791049112025130821841923946709051953759495394551092502942083832991279801161928269635278506879468826161108937934670211388367602341233830484681337909032210697118488594434249819487281543706660309395690358802252660686061111983910099625544930681818175720439048262061193977335756682882171219856511412319397525664769371400512494040825879511269557373162312588502216074944813300001057135107630954610498863016542365224743971697133030448063077343728233492204202437252783585378568173922958932017277429762169274232649706133870168754800645022107867543146481968177037049631797435999271987089347500611968793362356362130450828081756547028740375021818510405523924959034862073425181121004027666794954207015218525161239442091020609892439205470273099652205383812518256616860599658626970181835686435102178558195368487465076901204618975133920091585263424890204625303693164072442707049995724436821497788659014249279984513695608890083915039518413355526076931805124495453851277972380576555182125673563742795562609833236327372405673296263617997692232434403997282823528928710284293776598351926647247687171421065504207140313895835049909004695169271374526642554098091251305589213863769298511194591881790718793489720492107056046560427909961076490529021013098087982934151026666879689048212201032373328906652938028556791121482379590898204298545309823553472189399132490707340711329695154021534563071074591828402846781308184226027943532568490457696911221594246226435079578138291722773595330036798022300688409679357538460513484889092149911945431540913687687139855390354059414890495763403044318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397181531833071739982907841390683221574514930880096487150315586999887463231006008409055141754874431742439499227945716058529637586554797416387471961456096716911312390268679326625085084625262262288397889141066330352695934674194035207149621798889909225908133730356898419781621134568218696651109457593969203799850127191371668323445830634855336051636136943141158114001107569911465041769492833829703196770512974776669701501153896686122344907798060545111642978093558355084420747763314624571659031877312750164544776341668526449207506224695084929806420177624786801739055281142830517505294170525832561818096623842160488193713588537475420845672536408094809680368870228081549345887938528278242834282749800197594552973892390837803163720078680411283159665027097794971728871613073237499529911644963328199011889275782114672035383759908969577769174220478742005739689852335785394017468817489253552364078612821551088256429696402867943720244765024414390439147600230916788986968991034889162169696676551499037731112393251551433266077137109351047561743963162378912597149731494070461405609856297298032865197772515759129415765270465013145733876402352759693554531787166529009638373877616169235807682291837837858164225726010399781667159681297614959036850117410552480250238222058556204738614356862118790084931208640062186952816635416401619742162661415746387349204079022884431527123731873004305772362612614031390719909917868626010121165749791677347806277039351881220207096439235550412433216826800769953977777197656794210867356501380912582264018061578755913044740945438897648800816067121479627079673677623300380006983116851965509390214776245782953627148182339763949327402247968061888152622497944580990980700686208291555581699581636475990060461348309893812045789186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452925140613922302841587762792238007853035859441695464365951015267285095251666801863137763375424194674899476196089436579246097476766811367888243894746228601941492205982843852265670154121944786191048817779696800285345505914844762401104853897538566436352947458277590191803412653937038114862859046320284600312816442570331775450427687521806379578713696430187009978005806897810545763779115366277574553285878080660750491734972712817116772564155824436172269853111684397330735388610019337396764647121431405243874970254184416197383245647270156425363767824563458187737492815065393383058265924789504824242745680841315379035606919179122925373768892738591167412849156384767517808226415243082151192130166108187015723503348563427778372928661572427704258315036570614579345724826214905703264259009648834190937910727308569559748012212692068744630174748762001040234662882069715455167335283190161700390024234604867531625213574959203398619405698784182298395848972761605397140853019362528289150830041543355240532274602099423496618550934080618401992254739837947927415819818068628415727843284411399152904144179022507199401932646291831129357694927594939439272552823947532141540932814166433274484935845160643672917598537037945068325662553462694785813749292470244509177357185944114598912629341511059718272099628174152717181554445461513804228566105384517317100311748176422602992838751476107932967826328964364649668009356903447096616148527901434383158763682878633412680788800918239612366294205485969858338644971126050475271167101529297294573532152397968515973557137186439257848922096207336807755054902000075845069427210359247110582227117207688056850597559642202189708938300710337622116173254132082941560609379936610049462462671553594011742003285596045986412724400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454065899340072615267906664387032399729228750165004891956066316336650638107236454145264126338685560354228792804972297407856526660818178432847592011775734046985289700467665156839929310395290917679739144003876306118028033358647086207224154922701361383801046505013672747236681798139837657769899769922934716951023333471955874571047290775851952440570572301321973507940583054008912568984016436754132792279694736886032703400379450475248704086564376271674566708096189172378687710373065817655954919410203536711225029147452180301120155593842211125842665347597978574541631634705989001197152379790308928665153348688744930707789696134602660807649134017924744621718170451125481553062679559694174742022438325226935734376541009164202948970294211322185945339376203919564434318650652800792461439199111694052772496500442258723693404368689208482136219259918695075223697246170418491388086726615221542869579070013565856698978485430011950992253970312529112847971253665058878071680100407839561161655049626596352975135580265494727741001290160905543536603129815409992343928999506834126993885066836418688142478459048931303087606932821335750398024200595257966372904723376371162246346952535769749051908740700388243283103576923581380614831411105998124501197448096575218001643575349247165550097774688340132030001266182145519335884106606425796951458619521685427750891555079267682395873410068568303230370187967721390200579574996172229388353865341724356146267158647004670506259948274229133941179145893472829203635864963972715795537006811994979217262224208539044618516769163760824570789384727449066374801341979869198239296370421632731863869067630102603684128232926829863773817631729267214129848333361713557304476617319782478097840817464147803777817883962181199883009343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439522527725187878819119636142872830854600436194613349896804600973307862357948052299965986622257184765156431734262223964268482597575784192966581130956996930940959399005302432889813669011627713242182092791917079385391215867588632898982363360416463345183601587709195988264287202767187958278249969843371656785631064887198290788971667597663263540975531934589024065085167676362299416414040705490981871523467584622806140453350839750810369262303204379959433057050497479489743328301275618082701850664599810524198527975330910727993815886897169735519903368106822410018438982750675727624086823690185613879465081167766807295213699695073586074330373970967408714732373891870368783710546133228876603405782389873387915084913369387669412768780733658443416457827687990434689544823819685050346557603130099723402743305682240575524851538198899526991952171767176499796789775334528705859147568827595728431102417373689325316532629313948602642325209597098612688311087935608008020800595203098176783135771991830113613268879729668726006543510393649292886718285964606105651050113447745536302350594447882085698036927416645692498614545407083092104178195785024645773303360270701299111524133556823703954511251447860936019741468409550825489762308171565713663934975569962972693428966418561403872656294800931711309469096310882528809811455578926080779967527084968353202432952769529490890498625527521702529456231511288757586660680008961775634331687083585527173023572983132931148737094423911369847941546599387160710492764778760607682233516384034295841034916489130524984316291165951995503346549978110809961856242074837635805453885862121172132042716158124076442462569568304128103192815020453881800435071190636016953475498835085889552409303333667924294367761871412552570623583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324001612810470257704171151038746645832080729062914530597693285326790436337370108258069496790347984728227546071896239415403193862603099752131900544005275682985279024648946129814575129896838821448949540184817712050259491325692928622821295619818960034029325158056951189584815562751419704221739239962283968665654340088952548233089641452682886615104723472483052004628491181411454525041195892968617772524881969401036247796534257380440552590203608031489229057852612350168770522036210081843539188507964200618499862345365128983995730193120506705968162857091162166048036131620595325161845042753403656230300366743574461425603042471379595182744717402820671694070212568853062941582591841880864357477448548492595706149254725647223597739615038362732167773240202818084763073689561287138470806653806225793889399239145556526399406401517612003602270601595286505671474388878456417896401080775776268039585274989448269864357553678359472423148373562599178868935494493167687373194646549974671907287773293603263616190195435755199230953878426069745437923415985578583199307554348765236488869795090894486282613098069119771423662668427105593816082513919392919667199303667726141896658568414204653551838893288250498882855266742571305144053222091149492770846571797415903266442504049557584042603448508619650505011553088535621657460877653195811987592101205915902633809828824451194413951446107077576767959212933263108299803530897278568899681563671387583130899641312667639949578582688204121880107723336901243879127719162397415153733700334020780817646271617258132707645005324786230319339390286382393146248110331789502971817504544268489118163965880184959122396410683730148270465220302798417620532139184386143790406248098830444956617322167811318250606238234242187504746849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143372587491013224386611777526823966024196059152191287458136277369498053758266940328995060072745246174706075135719985073975860586942335846085530368551768618152849532044867359982965725335344774553503489268539069031753647346974706214969726390978025676354147974397751701569135887640195665873175880028046097777457208583484127078054724159308706958774814291476410319404397607338286839883175358170022409525709434532376439925365114317148418114334516422711490207380201938738614577458673901447618847088241309713563149481689522179041491430776036301400062386949237402472360906035402441266509402192114019266729729035260428109554502916539966459728266719130225253797919896343032399801438145919417417918116610191723035053420480992125581498476165195133043384933258362507377704352880640503031742776545781495584104971447945113357284792354949673530549468668953299361087420911573052701124070112084953314600025977443043797632467869212729521311863709382112716373120290515829306952297237124887272013951340455490595507137817887878505186809392332404669394571157974565487884905722292154836103957181403225635886135031264570513039303202316914874168346429055703721394927455156459207742185401908779997958251193536339798636090362647049193113654999069171889299126836625240002697937798864318551608074113210447422522433535794374688097551945337512533806600676119007176911281651972771962242536976751280884735658991592488652665466649732329685613992015644082968914423252979282765129328901639797794509805332328038410016068815483472420150745085683201891754610189111770040560762295404966655348952462376463984282130817428522688134437318539191494528093298289541824747509776758848820779661517513177997164469520362174982045955694216412888404873996689745392039095259689057336619093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417584263154391173952991720256098033273983038181722722870680944694150163979638395940659430012040793986052285965754149882340125117095214977662288051112203185895710092422201081552949963002480923631675244244324399877380668443671443825170291521969527520854052721612398662290973450598744741239057028298811242200906923574761915856421134546703876693462755346256614254599603038945103927506313512076569374301634718933157018170256798339381798819048544063087332779339530410858703135808985842368016001692540631868412860496080275437336735847136672902071642363249418687946577393124271410067763362826808737122620582366920559024505824742380156083032195848321800613987108808268801456610464218578451133442750711669839999439443841206424070501731128266296122585105339607926015384767574488243245343390998620049313137262946847287966034195707071337111539346179142085286518265892800280045266675855563384029132803407280024898869281126409434518054131791340848047300848709221023617379482791914712275606074470277709838307647729646395736430935434903623472021659208398328131579253072593372229174769805922238145113771198493524208146531600805949909796822150237664019551266076702698233638458064175989833156786354022656125173976421400003113844871868165995671217894775534080306683033186290766932470595687706402119897901213433881658293792873659757739698045685490225365854430519284830329506681325548848898152861008680120185190663607694456877287257357321532307104361310420514087432811341249405149658475443429487155372436725854533035438495140953985027777390472874761975459024421236992045213279389957470758616527842319520959393570838252700446495591387805394110508152888340507832581611841286328662138191850024413383866480320373145408142755083068496355956234233783954736569619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408769035270096352697202517807074580689780348932356688527352178488032396394402898160644091835589895233174905820667437153650049605706941716224244219045999003762490765748777521752193236647731502635552185942443284016651840518912829841537255399724843739549540038614859592887177201476424535644630051838875250667118563092145476524562491923158918667539103326248897811408495087678799404128994784949942228772272607983330030873889648287990803760299525144341087717379960553145769302366692975567788012939791117003895457454226290814425288671890305909140681196462530244330123611104269634097095946413344416004286233457278259281226425430243188946942890393078389647941969660498347780533731637124629714411123173037277417175791579757416901244025004173163356488899681359943942342276997853821020678592632147648885578025898743195142481697833661997191044986018563953437913349377552409722588247488122646416590796269884749612634013456222662814425190328580989868026230878285125462576199800191864572258648655980341999318568496761600708778966232675970784035065096826899960585999643521532622410762825153768939185042942156732962396120948857963427670182166194442252507028502287467278481873934649580679986779255043467842464370846228089608610160341878151216767090960789271416931906321657547523097435697559107972012242591165995857323393787328273497719507739599260704250251819049138268794139140748877031054541729802953236198894161756886622925867021314141833820670180873678198857473208127943385359482232311804121646696531775730147071738435177489164387495838842492996749413701098078194462837892996758768599178341657189500459384694362578630761480302550203377378195509698460478096587637733263688537192897608994157855387860693120432941419813311916252403605503147742116761101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122649523603578888767248116953362202385619929168439563907154106978987366036685059316747881370294935674349525626513762289274545090747270775223195864435941220313958874989251535023186315351005165874862392672858765860924214909048207282818956323439625716243797373302572065175267118228858135369857024508970957267196605171950255306243478234129076621155355494456799512436000670705754993245910116207754224939573853594482805846097721152916875258909018292434540325174895788395295205877245807475093233996726108720514483186775058923510859680650224112573671028492620245451153866262577224709044534502967165926022082956289483956210172344425544280663492396792680637839542067461463708756051124646092282322047123218488053586694708895417414825262722942912088369702187907272703884764428615658336696646556879548895682594601143330855711234193819816347168541999269239035361848258472501400886888977066971318677667286080246754418340106715134483891689242984476642844143853375489004628378957126023952768694704540454719168913746460568460078422872777576430932395989739077834925268979087201555906268263385564624380873392328413571592326425236293298839711287685811610199291946796091369799492188419690818903578068352879308554816346979375612164550282699144785680103359420003009053478450124462996572720768740557900600248943148633731134097482693757788466419954331566055082826684096423942695746995546396533787206488008920829492843876475822674069733017776757195630069739002486879137713159589645802382217887210541423146999896838974904361978003742631289330628981413090561058651788978513143245258736497529985815320539661792563846405786605137808957231256055140668372909257585957539877441401313313449428409538046271316816530190127675876135507670808032947998983597515448751991926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511568052540248755898154488548216385738710313803869556629496799991775008466306947363507235605558417012054103859238361587374821946500895584713014230264624521195048161327816651112675592322211430465494420703366958851105826003495248083171012586184572488984222590225258166203548837075543800698514371942902489605978326499143040910343567351112136667904192333872038873230825926193985276626067278124759114659578729433714394856747980606073329011788675328717976130610517475100295628369205999411298977402128366627808593585319524654306977890376372536665516204529598627113032142743245371321404939962609972720079983512659162394210832576465655103589845147030996357934300802171164878819938266350171104327950617456402691854136068372559336681437683546271403230423949820741166605164450494937897119841800435162469455526164538891594015092684909251965042532979895609083031728272496880622171065454412598612371689987395098244084619638482088570103702460688144223119555082372036810482857101940791913804134528886011250732631792252396220287008272857679042401554298407185173263520476758425201855321493595852074365073424637736988562399469199307611837300959343398324665772847394391940930717307006860262357336891689074133720525797923792304016385402021808095700753575222333721006522913399384321702294853508179102452557431968369151265312343203883675406957529217880008501493873604388518480682396838169811758804410319791178359882880219820616417433465196747096548165481505515819059328246567386021146209358106393237052551604311405798406334014584677873071855899540298536122613770153745382302534429252343343994867254871314238704870655137621279170964134769678441074387045600033107116711529826069970158210897046701939579819964868719776744409701093745088694552575533138157455027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358884082916600301659247710372300328229071123210611824862654906537662099022519863137484275247931619588391726170379605141558297555926470852362871264467102186517602567437882980887779776242830185942572509259967473753187668086819126776472381598841475461187084824480247025906849916205283252615757130865914589859131150103323707255721888808331267096851875984356676517973778462920014459060125413283137732307157248612170959609500363347314189374133977789047267840633103321292979438801127489417942183368659895536269962286228705238827077626194877532238988702240398386493434421459383614561440124096615470186999297947219499379083148055696141255749744713243203925479333879228973567957840939730478792198789459828395485350433154752623426086912675418702547804416782437137910555605558229055463415119466130398755133399753916035200799096321732914042922886016231863423067541965882128296905369701014785778038419101862228533362851931676462271835354326282419963538800211794194603477928794368036055051047996057907509274116119913451202418294224791389167424393724639061432472992383360950279213116611054608393562287279015462210182400901941084867623541152703351681971954047192277996058263475744920406071099041573640639637528979582163662176649856162629317850649029298014680823726204021593108051925684143697554260001014852703799610102116232392459592390416705048621398845636966755225870419122690659491386225998562908422651050139489062690509510315832936474691331441770092983987539616532167571017169767488343728373862220582518499964925532382008449314723920840783872648566088760759684510068997312265290214950151663833951872658090584188924670281479695149568142713656113966359986756500470585180205083038302934117087355016954462891403659544396665941697807442483741423872641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482813160575951691316106680357404786623399636412182651296627490341431215513616170595821846623039676807313913331456527801644736097439563492977665488073309865214823220631790931441140051476781675067034511110634985326283828707222080128096873789469499782720173603572386083096577805961445169337182325258184157438865036574077532661278184905443499054393332480519456092362066205174812851393800900655390476307037051747849565998826746544951263409956190974406766328671103309049487429635840253192266994927397316421670740923081521980144899483018975034444633042946303921397821026114640948783222410945254966228168927378808880141547029527884946552343385147279894469586134982601242744472140564188339469028780284487999944455612503781361101366528496650619914333332482404782031540086501030943359695687167087837443972599074328806065128963981702126197367097064501875072939761711232974147496939147131312848184569051251398126825193796167373646449343928261302815844860909817654268717340508044262128463124367033365570426244359897009557778456048316688550423243988056762201475045196643109682178389068547791073203140398427951542067524779698033675431288649303538223219881224477997163015525991422196759643999749500449405648699152560230562375500723256539501984925554246843750614939048323923943860039798094943120481483290492815639465151816070870835420787265626707372149409396695704241194249401643525341319110922446495549731321239957719886523592593081796870287015224239787246655471177163255415607354528212778044581399610688124160347907098680488181294249538899110323371311702516161202241886096545770139135977576221237191360745392742460299759439943689636923716051557400352179143088241195983825919152978973586536979396624514827956014034200975149321029422242886417464122516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426647481643685865436136737652578869808853283083686889992436710136034393448509183709003523327471400167810781068798003556919427604361068485025537275390606874985518821696025845024134381196891955964294513742174133750096764869273562746481756956751917700787417457868449244498914273037241941826187419061910456747982863458262026542327982246811717971770460144254704913864346124084337896481448510062350875678751360165194867890386105468601177560545225119689692823462191830289371611589658729682918753397908916848563075158539789112514659355594911580766202468226110896111242577381196174291705922175664440763313185845625973187976207549958943947846192533447682680820541686620060134311044166251224780711511598820944211485929982077637616177651925200533970119120038184538097722179290787759502934678443231652570093787740949357891764241488657652241587402542953679600153883699270776320873432986564779321294561138959028603450969726334785632685254387303910573447941322866230855988810525350945054422963353838833820484548521299091220127901998998960173348799811885881557050354252222881668303111465401154300028380643623125348695058271598262745663532989541685631097787702563410514097324658787808516193472073951524769589059982588941532621783755199888531029250723303298345590750813853420537828848552518730859899679477155766850841616774699071908838273929794682008045651494520879621642413766486445364469838599354037326053036796052589938657678028742900429038540959226406142442132023583748859542761726518417317323644652208206566974669714449038580847993059986012721061182159639802056867772963155705837042707823719374974400668724572740304131818673471632204026982865841767948246954506208479941410176233880181002944341105512105448378631551250298332662214718167521077797129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215182510585076670368457743052811038957816802557257260040422314695594171436775089150999470487896280001674928253009204181963475816102515498596091969726664542264056633599239072090307495328823165542701118770532575377983632215171162430353726528672946961916335282899474737974036250923480051404800787405112509998886451451591232852772510355211065165360044854498098244411848520197461358856486861031727420989099591285988640498231367437148913963492453387942339843137461721300575950263489970795954548619194255094381784037055383895190236099821674026751669217467277529415096835169296067988953891598690548392739921478904671498764379244670524440443554660890371824703693362379100037619330619979735584322584746354109840991927660744212216777850310657330303972357880997787853711784354858864515189428532186374953164567558287179120393130832018955472735104151219828653405143272091891511286030659633831710727840326993209766442741518236736898095772145526548499076190983308428747998998750401271641195608116893416659138834229169398890135570548161892563124204844115599371316026007732138771513697890957842246590885288040998256417377046458589972638636607969649281714037996641977528911945947506235091498799123966981124194151138016886296279638629907406919147285337589507864572502115604610262498321673269154910046343094174759043213251535366046764739007077005493861010798414271485331768833587451153385335519523706992220018764941533583359617421214744160186042929118170235273594089025103502461832523372723920688061156620567728943530241911997907607172549926982710466713251997127134739875194624416272919678168760129717112453178213464295786703057252674047839371655639187884389865738403390768824741791323307917883267397807827173923614761171738488043277994545810721539567661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163763778308087348680795272383262922825613864574993790417264112618580024903371886054817655074963367892352255303430430081682355710564496014201170412040791014955784851442206458176938412745817332164384134323866879453486747937660388057594288333843728810485532043641236700461009681224007022648441328679039493379475298727969964905933798979859628269289747853475110253713801483923087888616693076998004659937006206322728559071074311658202923386836868865268587168939566256970153024230215903121916277293777202295236991041613504679755178991069627420239635789751891984754124994796780477559991715057157126306716881515384756031618433283022440153630774085326918204874102435620842265965864787199584207719929050751946025655520133347677846455271464026895116862602368191726343461129997850485744070733571264867329703329647589293912752481499334495832254235196670852080880081486254691322379904325297272440963358235960885336513365846554430011558289972267532657846973654876095522281283085188188680171385961766558176047162773526835127253867584884742810984187054395312531268414693241081212659717466684680669910913060571827195167932933484780869808339047695678545309228122763440076703711068956568194854734155156177192214175180010523098277726732144872549636122226685297047484191398388274262188813902100428138210041122596474152851114188506545303276592536714299259625770237811109857845451988912891545143888605295421066844880163615948389112352300582684491790399457162752946015106963655774905570726194044899078046164344015404947592565741382533154006486117664592129620033341463090963282457857486440065036865444440012067200959259594125981340877925095301037046507350388851465534607082256647256875549527139296083556922336081375296139210843870211365636755532185716832469654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386033920281349275537196133162922903443755716425423449767857094942038291315663750648030634321016256655532860800589334163032930653181387009148888446205234182539779408407162176339241094428201860040748337793217095530942704369278752479192609501761721187189817458660482427663486084490797365420014362926629539972156276304523496970229242393499493963336707111259370567614268265188741097117157297270391437451428426435256228134254333396328075773470440768624387699785238182042701787851485895709321774676345228668922546305744364068753881979703633422740115115068596592774707378010858041041874193606344652712336024396805865907776646390367295320854021651973900210784258056620799639756697464743403088544981530622030561211893924797082223212667481546610972230078031038127360703502507441729100087990687370209116850708219955282168267907875799783927440152767067812255767276084763557904462125592032731268146763465865900768768271638919858154869212041663534234592107946720605857340054108054741529521474370871197074941350582686873765188584754291039472997944184813419526547583221951511679387140245802910745735208356537246359377043883222771858477927553672250464846355335523861569352962704359431062997588431806999014210732131262308232143163713465412248107631678190940722142579414259905373598772107183511006886103230031440080954696149095159402018421179495122826207487734056075160878236980593955691049014090483344128305011400837773345307342527696654255258163937660110660560277725148741624266673618157075609001152812935749255425084666694106392208278330964631994353570894442866159888127125162224096746031170808696089232905258127421926018716554988282067487955707966432944569544439796694313005655861086828100464377642520835084763149169345410191439517341775950902464709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353856072003644167135583890493133432724986559518671576592555839172933481242298170437199526604638553975560040464213469997446579215643034801948511381129185187451642247295738518368994236968813665420680028952054664448994702747494486678035954484285067093250794369087393544583867609698726094738919209433829671864485304701700143628429607500948381941751365879684540375445783224544776914602000310436926950695100186724437077399410400773720508385195744677373036173806632126082099219361490688241095707802168585570544730447388748999100195904001147248366548932554831384493268467367095145209493618547124850258480739404815823558997406358522240493009556108871800963347276131278517240994419110463748410786226460747327970424738755142479487963765972641521477036123935093925112656003875853741911365834420945398703243868839876175277063919882988264883105348995393894632912451934234910709803248995426168109495115569153627514974290523873463767616020707113184911830304368377063785133823927304703734334133523102318390183828529196649034065940022860640435639647537388725589960233361233175467211766107809015476655560026216918115569608640039612073557511077628190590922162868515073348254206982026118293286008312406242324620692356710856817980299117338721457151927674012782746844374945915618720139230096228761603598469905762526528400097599706167258188546723266398805919262871727143958695833069428856028693601986096597667601387766716042589816543501155346530247691660320610169200582906411636211795243448445760715388364330038702547878915182974957002152157586294351258705724493558994540943001661516499132241773269946394883625883759872062859588533742464797673072954910135587900923307287383983636642713090600423113836052458480712335682304369957826948794406567900859516090390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407667755818465576103877258943417805599365505636369623639096068241343362876166652723649388363565015724621319188167624200632578311820715724007392145975493308040097009011484025636816693093158598101844824660298002530057377439856915183898690616982868700242826999636490473843924050860046266929216257240715168813794801713185631280108320964508183623649864905080019029891373245967345936434268680965716375567218938839173070906989386554999237978949342043997199910350810480896277227004194953544527981198590300483841743364464237357397289939132376531224941163237247468065458202153331817799753563207443720869144529652703926821928096352363353259361815604154728386068548966994504643916237497174943829146531244796549123573307454224105879615232769216515906179769270641311771371940745115582576793920881046365958427608005165648710587086241976997169082222561603779213493239647155630640103218743215437750524975361137082884486063636575701685090538507848776819780988418099624946352876530965645809426525925001989217654419522074930653864952111480282073681560481085431314531279135742685098701624902623424328776517916492119046644052959048125489055157145627845335958720536868500310676698880770935453370030006199732385628664358649876203587769453700784515339194680366053580097093838958720871682976892190011946557342127493212164422501264378122397840791333068523656567862700540352952445078150857954645587491179464065949246438789361857261182174627674935023565237888155124792722035911739531186714692454208344397457982856278536659729156840225449664479066809485467761555239238855245357903069285937255451874906392857011387158324759361497497728928370064916995217380979422138220709250604661659115564537465953685956086321649378401772896136739732227595855453704037839562074217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159506716072720186677377757731703963320880786037333465699044824985456114583469970977089707599245040161461500277204181944339150296350912158284594339965891419218974709642875796454729647699780836615580268182790665855501128688877439884910647313597102551150834668193727224244333274928651399482805712020506747238261722976429570383699577011168285561005985247535112206694961171257743310020613812702220653569321514655043993783445977772212914882758997377891083340315259057114437534562380780742901532251546962866739260907974723662737678117731452820599958827025615495167269621935222044377580156181244651166249049860603466320163127588064020390945056850247007102752799850210307328079645918578468540409775053279764992265669510359230509250978347130128815688795158054626621073531247552543726490407553523968985877792215454233205197253013826728462835689698506806926847912576827584541933417100301720133615598745121981322879430310680399708031926846007647160254628949005045139409074261528547923684059842373301405751736089695441069370311138631375938713621756503294609225877474091365767264525318400145242815879816130433855423615567526750564205285500381081682641726671844667757068238624943911919042828596384541586356222810065876138109249963890509624664984540539788124512734612398735001287993561615702122697713268547908543399203675296748402875678245167829096774272855409053216328234943305757287607881337821188874689913164667966180307293856498368308390629290072466991001025186410063109852789674891508551578753537129920711142883675107381355461446927685603498314788853966005203521499700053035132256689978847678068991379913356290183258656745534697964418884651449018265207944098334298882742356216543524398156641212761405007490918168952070330495411999064261593860387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174780323233077803220845426235819480507976897660906224005727297677751393308511606133724077836587026445085143737011314420288862650108703920726339298328330998274345929842817530562895821680647308590354807243062266115703460566567615815745999711532196148737269629049744234578495191734191207191194934959409253615857023250723956365541406713303782614029972527683152554653520555287569364131744999006071759595528506492522707784123847568156364125966004208219272111007722923363594377459695661530741932558381820504892823970831947531293439882935445451280504645313789376272368021033287905991359558869322284963319722900971729107861990425114666146272379269624584297013654234894886445578792297078540129133338082375863354307095317307713044901376660790237008576243198977280398133172635233896017556702754982083699080336542821642578905823849526288222053133348999280470579621008543899700536881633674480950555892736219195655993524089060856069843198654045346892073282733588676040720517782759067849949184055968557924799410131775981442343661920923002315521630992245882485380191269965201190260423199011696741870330941602045593430681474937596562760375500109270791043911254251163694374370996776939551962147359721376322605238773914317734878451371925322832519428047457032237572549323379526236887293140508295967210750202898839230749224439529697105240115119164475448866222921411006828790101976076022758324328342202305202269248842210270820364205070638422777524284618761757272258136970801924797862334316175272782404876688506882772817035078175610778795749006589371914720663299921754892013334618742492017823610790106381569293853252455778642176205682135189947424974149587684794473540909814629689400217609454076650415561091329461018617955859012530393342448014281473537249612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224281499597831504108302368600093541960822585794418353436829757373244505763598604733690918868394839684881935762395476130602614458321254174648769200514925125444077509287145970169099026715563967387262640270554345866037664870795095662267533664521748315718788762676571810358316573451010902799253334219448951728876202099644718112386980639957628287988819754365747493754402952624489366876873724727112591454459662557165471672621855205113426639069282048854050460312211419300558875502559488062073576713164828558976972275253831274087916696460735323808929811036932422900993247127924339985518264091422839723998568771722224729893058595461943342737786394596785819464356585842715723846389713980869502044841270332362522804232871928092095656389788619005828292024135466107578210012195715281016488679761888033591790055414849842036335198419044542910294113714722941984263151503607104149265522885236740130918053212299625392982980260424991630982754574456075791128001870175932983545530372460241246457714349399699717215077947022718061476133096138258143477462546532669462105138724755506896292268202735648378873082121997249955564093045476841110136731387244033599402772909484162412945998691994971915462453423436829380196099795499696278164415775663684241536166793395706322182227177055830157326934081953388576875363887049710450832894150286258011514006258597508451292177687134649895468947177673188764944328875294476929898331787832219350538852102883512850822092658951484789930814953577030395940909065830120737281036091904325199920116923160926718578183991242024904567693630622539206594396318792680028266904442737534146819709200664295289735919317246795956584772646663835704258632948046157526195615226255759828815890389982764863266264381863175785977222626405074918408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497351437744858398647293140649801831903850582342807810968887297395433456902155103379240859829688262152152285373551220173064682467612178629920940933467155560053048904136894035039221231822586451182555093507283363421678575535151058061646120737949555941163071874441722126637395599812069920297245649791716296965340800750016695757232066447405994280870345013900887810203411243236901004528042102725682785113678202289766631638924857743886972307673083978861909591469021964384612953058135120000244606571504621218754219424618988854301512255546632721414585444276528379664252902531131556640036819615195443031130968890604039615885817073631473680432485905031528910701145721018517815058473294716958592887410051523989922140423836584843639707568115829629803659612434369445140813928800650074378038610837964602068384139256894359342366518172099147535201107205778007670418874234736363766016895514391564978960913296951533808496908547790159413200567011219752676133281404286083667916125766327718249003054725577303812506117498288395911800056870258381753506725133784193222788390050772500928445571701141899346474863819278624612609907049902037446101995488197080037992811302726263647865299075034652188037644429660403478971853195654492891221665864001500168521974140287786705197164077983406109644583523163256816663066203389103058169936337616530507874816178438634950164210803823201494006145512483911375653310551214530740168245718059015665461827707789660326395579457385683770520519866253996925310165537883408812596661410099498309520498171174481186605343835498870782139112951652272894316458739154468511112083065672274345674460366604598911617182831439254188498389724916266698221202245391954184122242484910964576855013571473425589895092002873652915952026772987524412668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267604905544245106936872724099124035390107463589079953187248358908080280863371932046025059352318985052402152487687551765347013034920340815986285199030788749623519793165919611316171626841540528373717224654932714512325574639613241447075330671429863262997509482987011882031390332327551829362530122895227505690653374619996879924019606768905509158964813812789391127369003776610814060601490320877170654567293122576492801754820654824834886185897121257294410430092984923793440873659979047282207100880252797418895973115089437673050089656188847414544027626596125636849416540867945351223806286101550125888251944975475521734292424875448997682017218405938965931281140800182880724336235253370057790677301869464034688726567866137921776034469293443711157313063542222447060091159174236723304429769570650485166388970231601873627846034446376465150703210466004736300582656477060139380226075484336185448990888450344432461035824204374986779205203898631066121962371372365442574636980640776857179571560060332661684798801671623205671507268711108551657793348200787475955276862841420689636140324777921453751205533888058000038626560436415787514156613088868379709265663497552699269999916417921686162587679815352972155459228031850425366032139819061944009925167041001114533165198658518166573963610746065171675890185546913754828206291245962495531971162414489718908244415940586267846315226175076652987004950933976974685242951535870224990682419131442256084746291340390774656403800787908635280263480184803853463333184832680476017411645327541782467769460208849839653447191701644256080394794585882335197525462691722689488399258056233667293556325474778612198446998655188738664489830857692898304830590933667059002321402977339381558210170898282444844076629488202320467200190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90802556506526354272679098145111999631843664126417816072119115526386588848641506597514818414992196306089529615445096986008375174615836145971684458348941207964276736105137357056952168445639749661940597938419861773454550443703752802798577833932902370638479793986371038381310407556447039702908546818466563201177778680367423923977390445944339472371522244993077956714687364744565759792393219817667115477518579078015985959130546561002657008455803989620740368879684323098376611418630495432486750602532364772822485950894570463378343899294906506650256625136845948799084020628170359270008570447602842529330368472417069090435302850368325907596749199019744950810510615838367465904395028807762456395501785235161312715410373194746449860925452025862283777715164436338217193625058429782903089780767753668476550941310770976863014832419597448253486721172639443369517004921139943961011277685676623180944887727300479985958660795656636353524937154725933258299686108773737508727034792015268270044208248028966630123728669830475382807047174638502194992982395147740572083395445424046713558775719875301378597215170649685469456241346212910425921405175891725993722659022467113724677552377459305068658803888016193370275956614192738496104546892400623515216162736317294706017848456814441257759195752017649477886801674590789987458671234026451315337189470207824345180335961208667367921818205705817521935159612052658130725254748375708782660878580312649276606184571662815557783325094814984912497093991487303070664429335336755666322420768181864010121382973834440028972047784042595215469625244611698254099410075754605911434598809878870245253558803930960252079252544684850378798984882872217063816243793057689095604364376494187356894286047123260800566083532276345911478711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27772293614212707919388960863076042718871166588345169872416898273902925692665446974398231599865583881819590594273123902939458539760061866734885015757601645027057470858214241229082496452771833960033309847436312764861317536041597517742779746652778854232084194017103859556773336546260567552213532712036193859795910604628624735349113879061225878989719997390208202825780195428233209172793408729160849018715468319012544725064797817663316393233347887910406875272840367566671571773360207039565724859232932300433076937803712645791199073904915417696358922616064457423282257060281069937012176083585485771312903182012666698436792450513951915060869196710046437165063707220386728510275653613020241739863767095135847207031614242687333644468880322625994580532224030793173731655932922760034567288857908621655206331355782003874511515921147239052183571567255571428109931069011915847083536628330851661777935331018071685182691535271895240608243108040197221954875934145587551960091875535584431264694058938011743535603639181776854765620797249214677174113228804430967831606536465421696905262897788263157292783353793719850532378594883149416445306302270570627165424568592116953186810033814466856028965560509686164447475213988474982712554071479959382719665156509034523156193774250972020751165684770890273959414079000488406695089866980831490853027834101143546950996496098150701349480176216367107530045796338350839754246080047856200125803646984404551808969847643240145641239608116039228179008198897512369969075367131697055666845978481076504323757219074379400480554903251329661573094536273320119908428209725495723877726211731562392071029485076159035365515979914905288528541294868487659063328618890211562435981061896059204191971209697984952275393976431389714311129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389583393727315548070053277281101045465891227975739042595192875246980516123036137399898262618587089633652467112195277943603248521610784749742862371885128628677868096634486361114199247950291228772231704606417410044244870967608213130941672416151711566054244746134771469989735005599538088085272010644800575867405610814412910846602319589021687071747693845921125343087901975319880587094504108168355695864886209184408862032662094172024987677020000946731757745662531534205320815203931489583924159485603695018537129593195393923808457707435855013026995166890252395359735788565018487562431747046271847859850553235379612863138982070144078867615546249547378146648343550203313369613021601473213869625461399110730169431780045515450269110367021040399606088688938329694157995181918924370209903370413670548913537441206117621026702616400501026422532091218510759995112092112600240961173244090714112912360133499351462251597007409754115550050117646231691683209081704765270800080042317005059254028573410333083726832523493552448712878076273462628258380202097842430938059121546880882205715300406768449224800373513039977560230568438305611083642228453861724563428361141290985377691249438030715187646349570269034469026525056466878834249992449705889487645753067013927889042541454125791833063886810632802463774832368375799905296635537955931592331893228804291888548204707480517162500469942577202091001372430653741170385048310139116925827676966526621030666289403164935310877691889886098352495221678722881003740318621332054839566495072676369994176072005245742614750677277352002806741827773403675770843278144510754675998325901823772012096655041158395691781390674670294192656590643391636850655706127928520043344543525631908856657672766866816763817100343462760145774083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131314242979072404787781236087890823902630168630819912645716338184847012301086051646272286967069432343297383803071520266532980889679669052427472923518217403934832201461046202706278122232391735522301448313342742628908750687044084824324289256762149613797843644129516062923985724121448690393577221194978931434235253932958153444557965367126513271598751898446034989367869408551839555287530755409879611358023346082753417056121330534109498920770873948417421723488921801758767996519791025124576892748976843950901871800366354477151807022407441520220850440390425554387218028188653125361674357757931853531765797339464860394793459229705527691590196545602353986222700387742117384358122470592700042845059053124572733477037279487166210806953065567477330441863114233152700505105124881396035354938447201037729020262019289465062067805894844492548081430749205518542031747297178820312999449018820143004765098395412850839958794437783801199182930656593360792704629548419064761262128939475606514480423519161658735747421651153630867173664275930683172672280757075305565958250318959450110034192966150891980516259585434313223545774729762783375038216073714524696353622470518862248886613986380164361813680731261053477632577155465258261165762503007609112412879602552483690800980642810647813772622646231804723836677899791571540594603033525136336132222785468108348600219941325296522015023992714243784741354772056827741999984677081465989152079221322689474566205944620016721797846680831580206166953473467191166670348713952517833774233355882634499164418855043053221218923646942883642322271039070054658787185293599630665168493377847854342455783391068175905721014517737779576205940048075043796462537175104400456708995421133733504388887427403409082483002298141531101426199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260123831182926883200089093429711152656560272770960030765924383493389093941068927462973142811494384503875541862822553998301897883706937152202565552398948929371355403529733986395126040388282606473091608546222252688901859730514081881425930308176148499927885802501593591544116705879656330134822667808219490711717863288148446793593357913764250690999455768820462095837189275300566926801369719713735967234055990734954757173404064564733754574632161371822547446744604593834842568369567720743473841231880252250769081394532887309685399631966664406249213422880960434012192805997126781969335995416529091671622972900829579395673438823891372971708957980622704008613237703390004362302865611776677147372176992625427685835775398766345115536037842364628566521765008955855674672701470529930495164200224230348883888902831616814402636299925360061770304289026270450491305938425330347457473890101068767612420586548301201280460163582754825780299944007541446110010605022922671812774760110847518303985123880288535623570021664956523033526020021709913687791184248116924888917340373242466694389538017586078531100407763724378887112923173288756993099031003547459062334760020308062599829193071709842634084896938510612119332413760664484238473087141607073915018603225551125697761276941483211105579624584207741498310205730218030986701474536241683275106343778139733423595947432743860834555850423630716108287979148951019117464290048334275252645135103962153240381740894533228110519614287221913247664227300409070520557759439646145857003127448036239985445729706339544774711880066495582455469750245358116508386720866923416809450020894884785304039184385252391714003874347255485861798145788382594948448644351399746606994723531818636121801033067433446980232291946402638441190434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502857617150874947210169656210954791400485620203578446096553569122085288123104032563556652822941526658918866836912262599931164374947224416124794022543445297762066202330869006823339819282241922986349289459722401143211071758264669463725191598042985981407554450276363783200240047927838757770697728149497995694110324481003238607518595515369607792314096571233532364522151660182587164765059511820795492544034476504804280275115527356486467911023611065909050534316823720291903021329895388153694548523776220894095895658763642734215042412422797744522649027538037021528983664639105415056056993572677521755180127070903943523385396760345563785422575427129287548025581014650889491110656387053696154050565187801247022646394767769562270286006605343118656923104389705424542715873522541566319478210522707557166082639124080319242214493200114664819874573651421670726138937194249159230993600621905931213505651891822806629456659104215372374308499037581191942604618313268103160000604961125236326453020867056048053271982517385646515436997282291018952237276213588212325269215814358338992640731029521800412565546941298734706156556364926766462448714279830551773748207027423010198523170722094028723813106407813088665029138070388252324883817357347992263529839449290182700771871218359369648545686110315610618217236425443138364048802721749741708135750263768543867182035255399191229235714061104624246578054337072467220182480407546209135903240758154555070417391097830141494173168289109424704152896985909337306240882238031002651455545978586290070799308692022862854557548151880500865245669255988438670741428873761205196012327949176306046987142579285015963451777233312669858732769949047837231743502249990251144836535419099794740823083301927683861597841380740673976075591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496004786155053902316557437182583749450448036892620883481017755996776026358482854605684170238376334203046705395431441577405134889046158574452064339271694573659530845289399156091530452952134174816945333740077303290655419784936587333774800006533802141450545862215231095188637569921806450660007463699900912013672564124052624127019876784611274278510569751437255290774213381448477802133514661358515399774387366951291576577011590866658498001766576747479629336752582843371229470448198264853199745545077474930879890564321594705280454258564817772850829078810619911591090485039138048584062351992614033489078447807243701001208791932872668671551284990096133205891836666828509828265808358775104914425908285245206806005342082313892644779468552357868599006622137374453449395198818311824597416471843241627001423937961104160929328817059695826679574663041555243165268894972339025361733579167904022556614033408798650893153306409534299440944665387839056177498012587236087897255810266354639840128599955086165095715687514999832828760844101059904888557667388137320729589545764342972885862160219945770753949959157666237507668664470013185673233552394686381983754045957919351139713260146686472056915170318987212949108706480428487573188997974472582134671046283190069160679814399633474271329839611217361102984454004396855372404280603081339114762245074943995178025207281572494739530382608476492805443009761307485499976550215743098654990524763837285578047962168277789054368095346207135739617062242334261065544487362426631790751663039382574252078035697372057312276386115946857364304073772809016369330172040569831004640710626570032094979059843403097062205034021250085863343780901284305839209410527611633856140554161289338067738883278275452468260850729287851463694592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466243598379369303683911084805406854001735399714258761676397284942639011787845613407765162353973954827987153568231543668153852163894162463045012486940233851968334959271588301440413778945843230856020074713009380582810663429247984762893814308926842354588559091760792369219695645413140345058584726031155851509684449339583600722709176818090671468868251445814123584735876736258672166509173862165534609505247224692912107413116602032087807520136167122403704980051204167672087881934066864437451562894295582937505462342799856184587049692386366913606364641844855595432484385420741086048914559928860862218711663300184005271130220087628104841854757779912954533443894370938474073135776529341863859949938222060940088049753385166560276376094311710270780398674953119393111486093302163166954972127430770707479537469242998343565856080143483671327033808780637258991805825714819317183928414265903607703827277327600373456296457532110774728699559515837002873542620960623898746349148936788364579900240176133538227439464828386509790104083305701610051454350179003040732300276882013449259317474235212472724066961641141853536867717392307396712464810298002749344119117198161863558510208238575196516011703708664979035215227652998369279221186519205373207460443059576516358516648346550013511117368275873395821242456901162204494492036850432374421487274209912623968015629873954877239190155937404947934352609640662557041699461311820198023131219214657425034570135956144079716888731916178703714461506174177058700035039460198056343788669311828264442769489399757125792913730585232854821683688690878124152845551150113312520509387803680551544146739538805992127865432059820423486165651126469949251631929444056407492936738800444640802539852899385832195304415375470975372657623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510819414391384927812255204309415118965494410465387351844015749954046415301954205784255528028617349664354382782083040626447534057937085021479513301024136329576838803687794536022623353056684856678246020401963440400182733421108345942790437184494529823693729718034060727601265243660673375750304377711298540875768674810462418580688621298137225500072023241375542889748230703091643011633651421659720684703980138463335307895880725377314519653578915626175758046001294155191779094021787233348439965640729223616868559183089787325972692030737412404964613971863697013378759016381669909883111061235063498386755824740174150398253661433738092931829845018206581322041253358454558775901155079157078275749029272556124790133223575647662795028098037120229908442745545496045331671350633519084228121970280744337677332782244749653424671662206650056090119042502891259380447397562487558287803249755387861381566340561596841831074645959759329270348725106311532039772663017818501461408595577909917684391307083771836907975787827200317422481684877574896325361156679192300209012629951951879065628474971696617031296472058320570410560477839973066739398713848106539359730266003459231602860424933793972049033329172327215124793006998945333084038578692269950145406696743925018977789832884177133435081873177605968667146808589206812769200926815244224218410446970095634667458783033537447646458482167111573941533471415211830360193436522634525835750757318669723433096682084666012595816855210083434811971827975441412131477815699717633124158703609173181594890432221503731397473884443111345810619990185017452869958873095537849025963984926349839638139696029560414221842878425160013453376566012776393695750579340367232448746858354275745272208647929849561640650540847064483236052198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492392857469369869632776002654736626323199432353131208339346782416118060770784312208834345062416702805541171179830422399857651558249457205230430331512438970958316774610361590440012593463398223599335304599097343166311294187708417729414535869096071346421872359911809128876812966166525192384894001985015877620713242761096728057246682111456805839686499133458222688381250287838094238550180786493073453791390586446674836876788094632075382419442303047590758958551339919026259904855295966441157749649179926348356192350904447637122912884654039069521969276783367514559656475940232842281951207520936881205175796321209956256466546162611967760466112430188191973816287983330504764167665979123107511828085244656773832388081769164830313305351690828839536012652254286206827629242167678873342737398175314761928183863700786241981451593403929967887744259295022011441865667268697306039796728277129335927081896106970952137257037066680943068747421386028283924764531465510199352218491239226462030558022539164010149564515170852626253949577819533027486569958050392759202693060643375287466732185399095759345419065224447531021003565632587279899694493071345454987803728534860234630878455034857035514461177898929230026239615527378997226668559420630116848286994401452225219908642146183529053751846380907807429576115443596031115305290422175520798023029163432430735784634672787557169249615222612797947220225295342240159464980703569873504638619329976381432982193634284472947706177101281676910243607576083382777753396309091778412527794914822863332700052904514336177332151339141474436773343062413502136990539966814730791135215006610078150948266353397877467451406704144329353596184494783017575615642169031473814227023085285723332916748483314736498921266400135241427264686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272476532475517626347067200058023626624579036619662033967135057549941087814190215294159290602728065547929438289825735653879916574156493545975285993764731439766246963655076587470419767692242233474429547251866916677338524594048582119069283744756965335640021319699276036964533010658528152494697663130009381451480297596183211424131075677661741792113519149270826734765484472571469889863105181232846611355719695560767698045198089556687577605861227525942870106101946029837691836858851457785244889779584183867885818964341932537580140444440145148524382481564303836250308849393880358169692588376760544258975327912694867901663618856736104174543261287673943359105595471673880881569739548129302302899906195668297657422132953535880874084373446751204385216744308179278129988227572271484337053508193169397032287956984383255300713345858183519622493419830745201921292949733266348756454433171343821101994604072301707853763798647520042600778520605586398262977209737964303241206918716996006324403568650310611283066990762816972558881349937249657740468833572146047390369809401210916735010628587258619784108372929481286990129938513499919187464978392552223657342022424191694698778437884644098532606790271982309639088440255289735166884519139521534225832470128543062712821463540184266172579457080549831916194548259029689775765294510200414304353769068398852665001609717892090300228300322407101285314894045989189923899176002949343809281900001671209949626800108776906393917622625457479153036979022312933459352069705985679794269898702716651821721955678242239777660676964728564006839733643392160289456635729906282376348684681605583127637136918992634702626434513075925666151811398193606442638927422325475849960074742111373149833387225377644395481363893973142240612936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412185839770018710485114034443887553954394453200534299165059612279242837999530418341531213992120867998700341422531331525525446354100969551057930068694072498330574884483812847505204199395324110929632650105797474663145019191401709651302685406422000985638941209219377586727977288498143289637194169158125914265828351023293291127980193238939100357507330019167146904548587123065610751104546123426470121274598874117708377822949488989273511639448874508762538862960381063948564625607563493209500315158629151346316515236790700752880320292339365332395688560372664076462119921126480701920461557598781310521918579339883334636741867017992474789051039900228249613731763806067419092171541192519270648518685301176953429977958036404603814784933266347742841180903336666301237736850583625813998662427148130458272604289943260342419645259041197382468095990435988230655613639175957421224027396650389227982728865688980198118287698106527821495139871325785120653723478469258008789335179964103885763133488715033688239934119689032235709713644905129049913480922012456333234875190873306160601876816528376147829190512357889002688310993405959250669879113977432873472496490658267472297335109706721701671679656423287115592450105267020821221783461227489355878621689945522589471320055332373343205476927826337865374733349163766322185463785135717357910933820500284383930801169991413716055244503791099721313395528143791861558224200906665575870004270163317685830442059239888087633331810568530651708891729870853048709362470306078515767708815073483679690011111197529991485777784082762772714051673789377880843634375269028672752910739132545038377043519265579924903333468231067556740377862547708833087899373113345201900817910084575277462373835957875143405820112616326502471487479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126223755681485727062461970776917199455535082915577892116615915676588851410381139008884778924448266461993052053504188871125166687058166164846507545048608871855797639051011938302320849613094106718985004879660607376224161884035579833494459727645989182626659903674305022853615943332958029286143775485075359822427773885483863358339665469767687087509772009611876289806591106264750962692624122138457874618676574548473223151609641534410972153899705227871620535241260713548183896554264804438284111771354187261460946126272660477361214541596504320177059960636507209204833034625545477322134635055737570338998518272051877486038582143220034709396026504261225987394049860786860222169518442107151924194010363820731830187716696745812931019977168537371804211534380615435430385378774309518507216705170725952520314528239530551000411089396726246406030064418108996152107544603271894270419423651646541786362539648571401973287989795240110982065027748798806238024214152081105914592978586088231759800767737165878017154095797591728576310108918288077523433055620522291682196582118334757474666054533998348864384177232994175841343981773050069902938076356561520405428270915015001067404130608143951162072306889275718709369581214793122748010154239537686163266629408222143008333428916216876309783535958416064957820027485893262967111017058937725600993212854554667494132119088672895147848643250278012356740904802346629219922424646394343104427926413552220751863858263815004069899625576904288048807572150697441785659388973553564025982213638976580013170978879130467054304566785468100628424772667194853890131132004439887054320011913168828752801184792657146357343740881649891025624952029629961494581700586433609262538496610119897160353332758809445640478509490039006189199787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362733624676223607744715005729055981159437172919946069416085635787381166183798148049403250422043423926644145243965871805852597874296891468100059172928092679544690266378677318130916478154083338872320325333595677633006408058486488402604931538703557967795872023886993098245356533601374296794641555867420992414196790056895753221760495337580695575864713162333195841199643346200199151023806758508749719409701211606541728729750526626386191464804631732561931325173713752612034876547851612451164636591678439624337700629773446565836685305619425298105619868604034392362701049386628751729145787640590236852860254256755116825177367560889990199368654412555548836872163168578447771500424020454778029955267525340598419984212418108755334995831497725120372787285247914688331178271396035728719653222307078959495879260773763036018675585948657072908183168204865025496145190542551718557967537274466397977663825166293243083439163762467344722304045809109267505294508868498821028196292439310631146037843464127821975893388057730633884254904610798385175851046993348761880686211660679920721010108899703704095418861308565869730404195871388512620677222258028907451902462763372397394665538484450302002114558827486871852584078899511125787150948468306117162181034677752154509328833120554751223179563402113968408261555628079851391061076337293772768247873367894052009619132482866669450766220481550083917628768338460597872425898925742933962398634095670512793261958870384490911363637126851673866750818049541477378859853167373700878294516618066608004624969589212396935643767777152973591273402914275553507243393089108066243162276438059309598571078205695104035642308453118402445821886186098744807798751180847320542179272104561987115174192057130011245394971540280933893705417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423563906332727756237885081446659846100539628684261227001353726964493958836626025109747843171019058395321771703443809354378865075695789509737401757894950898029824169652644881462846180511814078862421647470725242503592582195944273638948501165997322907679128338262702231535134794438526124277530813988353734721969368219805555903864475051620648028808483794693221554074274949333580522722469075395361928413186192265137817328052356263203387531032405573761592544452410696247788992600457826667720141811683730042726975170144208502961385465518909906846354951790858150633793266821929275962618031365233297312141418443797178444161047856479337197739895283781826708735083276677558741655607233808104734935803092115859169126562504890437477668944313609990570589662592389010295202780836435839128890234839663494006795913851754814347483332104954688207092367786029678245675572590419859779560248895249061709069809164290878843718365685078875772555617833599562097047108501876823509737328910298334971495142725697535591906386980143978119048243088675122407177129163956938435077983028258288170425691566743208121640311808928147257230253784594071330164333040761311709682098541624359935942968194562240294275609519754002607438448760346976129620771160438540129350642994925005271127951251381423493032456470068741965394303709208166638990469720608854715652203649617717650079551971428042572552449878870695167075939258089229461472805377945724945981757283627024051456975819760151298790645109273952757864004834418274902954793843157689071823861725791049618920931771317831643350744182054629247143897084021785554198322002823100517089210751765752694049580332533552977393940173256878088222520950999097099904298479500831933423664293762275505472243468415861276164729158010957263783245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358746175511868797214558959129547822258665335515529909443883294293195538612989708404575186209019559936047913835593062250134366493727175232627342656923849397095982439161058419264174222888428825799342605455524419957321929055558732635182137373458714309935622748101513919479180257067243704470860168813153632981981785918261635529678290959954498817950295701660112100228479196253673885021841950729887653233305117674819154788028273292271148224350758728757769054727401761093636450424607122106342815067600841747606349372378522239742282255858993168039761807918289626769123308056033273152032437389375173241449963253324563078163733411341414311914277195520859884170139327997410253595792046824707693033571886071269166985612148413816675045596662624452774445636332017759461603948799064742410347993845046571941137082052897652804220640815169833124053142944820453710633873590091249976529345975831474670920968747123039181826720770163103620943756610749813701861198014308144293447322465402857659605547819516866214572139354755409372624178023635078925675008954634275959146774127453034764048933513438350825722603558154013532210813459989206428891890737776719043406834875067000465383024028137386280579215586715396896988595568522752693200193196775015747973596460139663714124474671943694841948532614820737694044011938219397427451229079266615927193554843523958366457847253678067878057003601197303072982257910600969672376513433624524419800313663428384216317630087886590097071363402887853837606805438819693051076940840898358138160764246545115193845068782150071382926671062532812881854400593604645456877502709596316922692616607519501027446622073691455535392297923737108900370523439039679524132971141489678152400741006136326667165678179492021137182524802513771595979329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36887115365757914182752747531322159366732984270396026662285232894873932985968980506648791005866097531259196863316093214644334980674253018686551446288376870779876911157758843821640553705948196350776714754270603734043452704294366529962043596388624134173179912359660459722068985029523193226649362627449104263385640721040087866980286747434597355267609109106340314378401364016212852830464594548489249026090519265002423064322267925130789594808605992720976119669216976378529125102937934901758797804124875472427170079701837283087818237643264099695948999074051803500257168386421202048911543147586887553481406523901455310956364024154339362781677758858126142367410995837324870595949957112757632207359311523837831456052043568892262513707410066638974707837307203883261942826018630389935599051049280984267590687855524137946881804858154264706178020651126710213470993885098316172489461670760331589747945979353902400793076951141072416312073135627255765870622351062693985902115141828753416709208308245935608695074146991451366698662980744643817662447179356349828661317863026706934750376716993590567794411520773111525030466970276055469557881690102965457306506367120253370081968271501557598239456507521825030248494227961589216402349605179807929212278781845643620675876740646077380421781360397118978071905556729692275353312485474888231018518872023402354281312059472115209040419671528018393656291224883851736130001003209069342325326521816357596508006707042366117728995558819836491266570603483626478636313524922548933987339874557957108116907595938596369603875523271643440016685863650049661902878111608393436594223253224671504428688974753127486520890385566765464595042656084250166385693110597061146068188946220517779974058840374323083002039965544934900052616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140498328798158453939199229133666482064639514389473355199200793176746317565988286694275953596691581961728693643010314421974715712451198563892710342952595539960557455967946109045929945410612226757879967182173914635313489650958029012106831054576025234498434193545805275164617850585185446019887499951719902408471686372577296352657223703934717363638625436985885936201684468038595248948569956991457321240431645975252099078511722693963732366996791326112307986796853948650869393486181955180475108423976309095498078484957416736358561523747632510741345991817566448009876311280612928079773650806323368382279271895268197874779826896193650867646622805275200579581719339175309943765925065022149854175336377759929783285214913562588199497745700495992388985099541874080509905051151501434431296549096206564984704626794990611272882530661186908740092746936605906508875406462561491746461005550553771702938727884742409155921376431859172363170774943271586342423882134302309911402319149042571564847658433585319359090083537215725988880181309051733955287587733991495811052931031828629754743985789730154657502766988303844209584912778539479876654583847211987004528319940200550712531411150294293730834159931623510330039663535648249265220674470124452202074550258688243503445780153501666510303964551500210315288925113365824008727766782434300159904660043063261595113604499337253144662646180098152240750672947464485311799645246961870911198949357749860632974636736056702880887487075655987417350091910857648552506623563830457492433429172818681794841869841029660057580486056234170124809041802233246727764730338403804097363783277871579182794370911859800463080013961007703141324106075528020141141053055293786076462018012471561193157112033075058480480164400611475394820480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159705163669503498330992735250395864026898156815842300015738438664489655044591613691950622921674292486273051383900582510867673508849826541286813193612801456405604523540630111663686520496112185939296397000639107354489552691578522779598312003860316437539953137190780842501363905611940245579847630252862543720693429701393494471828755652910282090981783141285252566220062928995176461558017021009471727978896543065223155192397511593840203391145365361417215935340729823629091289496439474355292126890885025497241982337072531318081238408420222368091768550229656954952961385285747458389072857681158583655638530170578286360218524925963164789772727156462467556460661364268534722790548533140649603239680550699354871796672201763880203728323134374229382225129656054722673735127427604532282305218933391649535559008760328145378299125787762543826636757945482973636295653618356207792018424233989630215583910399166104009876956419509951521812919057408931617783814531808166975095971297117749768163426444426561302714814941973481618111895388319566159719979828439396970294050929203776214091657735898005058623209902826406879326255933676108599188028026901796959796658965280686183017563107778457441435531940068050069652898093656377475343877054751643945416626723003054092189998058615285388481020716528981223721956939472573626960907586104956594010014558423160940161266047593068053084778426298996794184192892315183660631720166896683073029828458804470566662884269386607207955254845942526685320298411321505939548022588530927927002019398923660865385829717389628943184564705961591615821351201079496762082375775626493920123195727074885351244478921335542408533236331652970581742256974293983582334889727876008181593176856197896433219638096852698693396630955208910853023568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498736572770910423555904381632485097787256209966180908726302238414680530503346945516836908976904495372114981441057951253411297951874443904603894320471522863727881076125794126921787493045531338411555663885100610228812918378316948899564708649696656188919391627122303865353807194143414747061806169790294711337939670957518055299593596892804287363076349753957245834099772263317924702056256736879286090165330848467093816855262978349815121564245237306063879960460629859626335504585860736274540563674904549528704802649793983358024909501742884524073149855100518923477597884931991881057893851047184625162767096349224789553648249739853157301593149641419297013273503021209942694326055038309745541220206740491997724288075804183085941698351880245122034786024304318111076858391909929168779174516637073074022168587515277158940062136053243986589404205903228925836583177689302858819930266396827585045913621072959353546675426491181603557834180674247990010476348258751009438648747856817719598296952192660780034851823033889216906650727219728709982078785498926697214053001722649362470861227053802362456163028167547166923973722890263888133983920457474929229824430581679063400287523096368400697480583509118557134351985915700317978304687616803009704555228688309438565947956748437232147959077594330665937039153006502003917732564775475134206867209580488376614841133833975122906094319620968964467427388188228638639917059441911002202751321630814195497325127121089885046001340597926300927173509709467351277384128594576811038561377960890551870300926885514534756526439150476055591181299138812144936990170521758727841711118025703692942026292694234937127156904892393182542711009124970556556511877601007084382927575444231316196463527816887919669023781701000322245101645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518804772620090966260948132440962434507573477286646846757923732136975675199087331219714072653953061095604515619617154458369724092769313887521112784570816768076713912651894890831003201027527604259043882077328359062459511938294784384746032449774229492763765691519968879313686844198992800253353469957849364052250939983789623057925263754687293503310169130648326509561754297449358940662216594494782596802273639320318985920917574627077210784362320735034185242123296218823690553841192128357382798898435340734449386323018800613152611639476458335115829150704070531298301293202538039746034704378792379243863973753863960825072657650385795405683962351265890789670969259143179277042227898616699931472500866640870377415589601824855391103084023949488077696964757593671289876271589657470358191783451938764425661417452983634476520194234567934021711140640969915264385959770236011463378593749354822453216045705485707245477631144624107293358130556523609691310882622423800847664173103107496166750337363566739698738877473246079390302759587529219895889551089643170655986049123867067619145218516986497743250069300666053092944409791431916022872550279685366370432680750713282367436947891395358616575310990696751098606672065630664973204862003799046433380651222577422780657158710433564730236253631510225662780630464642669487954814168225296376272692501295226524534560041856235111418221621037568729816618197740638913769946348165152645252225603651342714297478944305619109235684006955137968931774386095585175121812803380796901547922572469470673194788830552731635369597710751398046642258201004253363688356380245086554896187664921269410269690970147727750012428724975661559290462059689403657488863108823537099209539618277065132561697764906024526487142144659396819896841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253006892496254253486251317756086119372647947288058959548386445174708022372733203351864063720387449258346425602288782512931355546782048533816630293208169588310599481228405148242347196956816392219179813825062094504244964164294154709980158721295520504599475035948394625545098654380793845708860134841294702178000110450515512702995484994341513037571543814710090618721729005448598894799639012073891363345618454905062259720889518326762391163326657411085187710973112683767204836964075087901596076159494429919520568966807266495498054383968106417490808428304246418765665581926807378077591582315762567990766667950995291289901889012743015073359142689340610338602048584287675861699179831287123140373602906147319942060255586670691871673083397530865994303910096346487003994340902652083350461727933092299775740281440034094815133348308437418468044843975303721418329476059290470529167108900298318310818771955495881687388757578155117253129175064442275442086933130869919514713679278920143037478823454939926295250082507088092864314300198449583534036156350812566113672603672508202168556777263299428074485821746952949181994381760502990977520974455353502818153432772380640005187229962580563350634263511314997697952775763523137693416765971600687578270484101394584757995559879358349293886172867148440269540607332164523193406007296399636394341074979978551110307731738038728003743392149473549838100066876528124142072200062266764130706802355795197221526108128610634381290253633235798772099919474398776743564221049952761514884933329205709452486067445798317971862447805444399409617379594305196821003140134240764859443683572747695231053050365962914553106874054662442113559938157622346516099247243607917410984379656802965422310009900389057051670640209901238400281591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364949764500144708836997424183217151648094492424295502063193522953767325605170163482367452999374241596403927948808959690408514214553213319429761021572543529872797656819704438304361568084392654160806049071000832027203693570483165952165934178676053171529757590562240885575352030378394313738593096388206753412986537965277625988464615296786257674549799862100272758236662608098644758332599789585349035445150389147427960110726664693350441636923095290283952232576020237893026976096530586302208310565347168816345070776414435208224888067462322096235086814534958336939092898594838711886785395330921010743905519423132355084838921324606422461187629817364959595973888462208101127270296598757975511678474900310781593189408289574168884962124150477255889806477481053530681562226578240080753295596542142278804089862564997773620834712194837306396261780518336956129510236414291088906335111059416197211371301077330205891506269012204051042511381686070074904166047663909692629087460604085736454984002618725327800177215006928144637950883475411868234240696088451986863822493237862047679002106771037475579957967304799766186578475000473552092931504877779904589724592438725627299498742370463770996201889336234657633504213197130838113342265305783916973907872855612931006599530114953184885843741922360246212236453055214803414124238670599647033723744309227199582429567374397387031046315642177178036200301039638425336239874411899129856095137851798837024313327962627247899824477249933632403428480134695983776158475929828872867925625056614091345319315754473083164529251883622122108205346379352353333626708322522490216972599143089539457861042365107488381139256990347449999077708362222404903628374550578139988513246019723777954880753759383974948463354669887584025555221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442233106285141754165455050557171569282991025903940376604723222162431090745534357943159141483236826573020229243867241648224457501241958314976819387408053908580235189405449715511204252978296606114906438197157229740779217267673451240743100272596970222070376681937882226518350911486741794416131297501926527463471890915761070147632404446414814464335068502869066775262422928952096738187927626776284077843445393734474385238152778598824199161009104047335739094632637547204624981298514893665960245664080812627237207481707652117241327221570192544896039315771858543643907312114057577777119276659236311239700372042008043042037648749017613613110760010277029203201498985666159258396173212208110593540542602617869108965539560908800465750328638894801969561812258558788749323181442928702688673140156409200146985096913466030241532693306050964168946582451797780595178008807807919885770082396819763711691583555103258457888942669082125927034679329980136305566706672196858984843924618599375608015440492475601655579266348661692412029712563649295695035694842917910996396662596910193392957551916157127385788730962956392386476616404168331706064068700437496627499883882594333140918818992680534633538928796133311411765333071914090730305267709739535586012386009726483033371471688447386206542186786825596256577841276107200480539395555776581938211422608736302670559541931493312300512722801382183871548134278133734997163414505421269186589375622389767206260911034308195442818029390317024915995008025213404708488251803057490745605213064515327012717144563658205373825551240323046575416315220369406528888697241244240606329563579693247159707232541028917336807950229978843560681472029460674305927251553761369883894100191587183369342402520150578697900102912336141827497588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216008001309359693193137932463491686680075874861383168804735311367168155526605907166624374702897434925477471734618953239297395926192595589549850246279572058490030988207335465387597177392092190944637334043959568867111502366739051270656446540417104033734984067612974080990555933048041150517527732528171887685701512835314766825922411332591259400548082721021976320307245643810658428007314259308807080307326617186601133349658879642923811631725102277700337418377117581150209853345893366957232247521431975064323713345404972870186901828558704615847322558296493311114236120060016516354551758266681855685580585508947189882745308687768907380658989008018450779608393547491886714206148497776091323494697504098588960647601629462612324893096943290905141228784182844903270081708080587029607661847474986852477056750385222294979315038300409654248145580666920507484989296532101246366932139689716319484850843053704838998934448538612484958757638880246329592260104522606652687454787209297385010942059046776263645524457157938296046550370054828175027639519798494431452069688308541702956318586032652954829429200947833239948089958479809086986735338235834697842137615664469483127016055754929064279388978123007268027829041866302171582887904113675765152823904960793065977896030297282893058796556698091508142880891910169953817329157957053566994188638461089601953317066543455095957224471403574572945779221603167745717213475379908959612212183446894618749476587330136294938737586001360640901949995070511195305625935034195106073526875732302304514128908463677764392442046431569756518568820739799379335826078301920562194104587606961065969929847834715012660105616102124912072217731560596736916494997262049108522110059780475689300506942394437713493091813913560539909470232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213206277037967048050649018432074409981180612182152505320116613378321406995576959403977691518016534815585017091473559907479400132532344029651705025998490618824371565156932200138548244096112958854286383825340019387199258138286786510735613780436147793872945672186314825623592020974441395926800336839284271167138735442437867603168287627670172167901139146707832942153691583031915710191738216301697899232135008708830236075364304307656006590676057154817504537475494233114207330946846295510129060379329305465850044307056276764958120047455285462270182932923803415770150243198363782634549261480329310863467786940999974205279198848777065001762908605901241148270290577015240628719439629436725237462834757158923902561545828489183239753603160737161906945740294813374638411740341408954696950417044489163611093172759979990513155014283726454810799843934911397991289123920039437006836202178724573986813981704875640841351353926304422150517117340584969809125236520223069501139478877837823814338990541769788337321636076748235746601840927519407443302025178847862562603910861753954699670895823236141208979068944294640666588012132925600666617262119992840497497970702312966932520668367812161748221273064451959520341792322364912933798306838588256702460103851737406924341902555305964241271280304806365853778515890538074565460363834353100805640302691733917155373817568330231827489948471809745180359130012037615076001412195672899406901494514716346095961617928315430278867251758465105194880465499057733829153836820392763366670230205547948171267700039608600699169760290303588879868330845975093256842574547427116534221399872342235943429558215061783579169300532820743607628845796137243740483043454226864218708414602046466012018533953295309379189093327345529591159222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435876910797028896482691030269824102617507034166044885874400111505236452298032907016930484389417977755503070126612435760216135362224641483580999866809603690071903367056324855875992950848752001003848289948468955923320228645888536229311781121912831980065058597950096299766508421033656419154669750775106563578042125848095974348359371265205809289756890193833941791114693246242283688870684294435708026713099640084485237071027841937951212370643949324038919624687267689348022942593579609092540156683726788216163343673291136285104313826330322020879959332523189550429243062086390964409751166945161570314404543846854109176875399844610487101350784340418176473435323095097569754896311963077622793618396378352201181506014959736330553921690060037546807009068198546714761634568541358892307408138451772936217174175013276938630073107522401609596047814936288494454578132646569244243033360699853735330537723260936501895029119404506255197869119622088877645710768733662312868062236312020459819663873915373401941535518463179248391193605418426504147658403698006509644825336841304067120071944817532420755968859417210632135769150398865303884541841156549415890487684365603889409224706948120541551011213599231308334903065048179446710686689067158402119154941440652729568233559574001709105607774050755194419297329986754922149290379046083527305704349730576225787020725803191816565082926538148510761384604621827173824315690166092815071998400281845640968765250461678706468483882125326775761398922187448120923501146692757921383387383324484615289400361169808216782341874350913721914685514549955632666588075091567239049554080123674614167333526448692605270691498285661470262457489558504612840388676422513083588946171051933075423546361811186142892239920134324762742622657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509701910440661324205188913654282677518897270517036733483848147446882611981565641481647754106069397788528235044073772625634174979612459430272392498342962204874753605446983151799556181463304135702976929073506026172936584552755283282064550266731724423784265112542734865521539526585136514543981691636819798605996719390292352266636673895543346436261802396164629046819029792540689142323570836701405627660055993421757761228455921397936381351735909799195052689363308111847259844677761692449489441870723544944714686239538844971022766817839509743853573718978081443373761355068251481549866122763268753185982605652877571737067418318919368770753845999213459112569560402196047492634189932129968553591589681336817951349668954812310100971899884568245117196556188879076189656601472068221289367435880684148150763041066722320876725623283178154174454907757845160075402620355265113711641842833489281463307417998799244057307530197575726480845279200536432568562177986620966057866356892256420022385275585450272880979691309949281676255810518130045710275152644464422611590443553621623242181505158196667342789580864041114421006236567829446568457142275790031133768300706064392341991094218603008887079626304084161652713180793421705863394227829005742813016633454063484213145661761661189503006064293512987024476744102279396635090453041099716507779471612591256078916576928548748795805530000370899325005557957560283915492447129994690732587408353916906163841320244446718575317436558221188008281657007161485799189666633889743468884583555472301975023831927916468900342192833590931324850376443843812787109325786230537320943545132915132433369308643242647840851971146693942301917440131387768139168812126261295337791804191947997099021728065513226929527652576858940295872912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487996046700012547633812366722268696066737356160385092708284749013955076958624730704661540821359383790577775648710300038166787366207914227324557573660699090829414324921151436975510432554471476297775170854006838686568103137232158575253817218617232678962162385951078551378642353204345455329359866705056686235564889288471429553922774747708435623427745582159552962413850086907157637873513027652844169640461627470280390201218269859259294607714491625883182147554818056454860245588943997912539765164880780003411407930895442648044654797141517561852660814589401063972685786219886459553586888918333714643341533833524958514447695163836067196519830600741360063628648794114709440863185565057252926626652481367699599659257176429811494389573360430230479207356199960578708270524159426550380004911611875716597167437014764374336601005993217317139577593544727335510292479832902338118503058866455613877001218624709144330988590503156764949054298988731703464186138166210131888159096383254741717519832791717058994455320066870045987387286611842362536025885965835254904863155374797715412860495593542792485592624964958587332227763456620707348378001351042425162964367244068360881242677385736818486400836010983737278800628493278201020730096735568204484857387919775711387942120869404477321851452611027543155989439254467591003848877182763473505793897271738758592326625775943448837059570546533922505841756283709781092708186081656569925317350927699175965232747087437478262722429041270859085968825151885450772640108448279958449283056475112149051617738558350798620552223873734919517400284845049802761192743349974250153163082600650437840244998396479640116042067180464017321835211457088323255232984487620500650792003536558824910781069129132897597414681502708600546630289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111247131078431192883581553931112736057069357555275686815940220194374368288571823449256695380130319133954201760479956431702898229160855710103572758903675905415633998968210549509898555544793089250395813707791084774196970950904666159430731757637994722947295791852216635948203189394376690004678333441317445802643934329035200905502186030998607270355766848746996864960188332397269824419990700554951546347666853155330359538027770970173401150763947076031766553416165871361866477622041156401205044650167342829169655130536350673779024691389689986023915209300963202234051887649490066936940696244188880913889488809837096878427233790686217931076116220032387985034721659102655001098969924657329643083811722677669865495245575630123989610726318121045735965032957544989986522615874057039098207727243122012948440855660181307806187756615354516667346417005459917433655992486871609217241883813557043819481311122253574432499854002244008606949486120936327348257782116980696261218177073448384188318250730247826305662286818724142961094618067364692944684120703918265566931728397973741409612380345261765999973528623101465574390445987432535951647361394833256161036369669843559194465538473789049546728396570489099223447452406635245019796647267150866271283394771432200766152014383635950257173318124445538005885014514677290265041611492416939348736803506962034075518941536872276465622430535149535725696533204704088465747513477283049358302892769693888858546014761848567919629488468886430816813588564092986919241053308781175381022272730838177166370182521388245883000369461305170809063194382992752757859709783065661754660097873724435932525273685562918619477934844956864145908515828890864800288890858784111793140317970588618082826547735490912520303652651052580092573538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97429380248117714581307788912382208427379848058815912260012173059106359601681964229213166822799927069086357008223290266229444586186072077240153100866715508337522039031224905692931446751438166059882987652264678407516625089217485481857706265007040298657239641949767851004068364597662264921723332383496739594665830130336513054693871692209459583345261438043802574846506130152649604450768185551381370626809944715729010387536145944562509467110905284522472774644558378106132070401473582537957306506583974844359819076343831881879845488311007825681367268566648600292041897999995336744485109953202083780327888499368247526546849904956216943687842597347712775411425214927464399508034950613731958121070031984147940525560566307427915446508558710620397309656438538612164075315655045848657340618147462308599037353391056179674524817782027705661121722632789532294338420049270948844598438760310774388078674445717210902628273178122189355480920661586204760631582772229971771230188763619116703462663163881909153506518553283017462043022049176935314882039680778750945835312355039622426585933601201613958831660029713622213191506313042027508325356270818111876725463648776012298373256732166125339061614916160014822273512635852329409504849464672873211984826970520219954758404091940353706083285889244223582439254459369437272550135763703157250602201439423797590777927907281316223418159439761916346312196293265156003109671792542472625890737854058852980397865737318272815750065685698568040692841666475896644776781335482927950609638171071045811972251925665899183189955318291035587108611859926860267417211247611700808353759682298511879254293762538858737685665268059339960802681029517607793855815123303337979251970433418862980402409797441577908351609074779387863472079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542504612752254698648831632383268915688587258763293417091384550353404979263976838670867766104298307841830763482366259475211674247017040446850434236163531226275638606307512509901644000523687667095196947832075617887329790685581371406729954438433216419442070108698292584569361570305655719391331471750679030419689813741906910809429294695202070994495967198557231448497531533724608745283234192289780988404424701491097885955665207521348289030021460018207535139456316411895714153605341460203295067478409606322158666331397046734124394478175340083392627807732506264734775568439034684737608021818079811412335841217285851194079013390596410362789496267257742421545209157643309829839716979285843232113924868124189960974660997643616063617201702079060994765360079301958439705683416798369575711048417900519528445012974391029378402156991346772025829252828786121540543379343837141270517546609639951221199325279092532760159327347738787635713732760693845645945801743549681764535730387337402841638349528272165689385195459006285542410959507952251611654491119574322193803650567203637028349821991332499111094336972893840423189501574324331204656595700404865927801512244825233816343846880914062902389857638736465789003458625049450839308671766575323212230745910437979422817753037214796648644234286920658777473479190758286631799760863246132117362054118493765046827462176611545610466592585434845896983902013629076778819106080661827924727292690969505671299672303974868179260452003128300551462426783448810006106869904941777013030537562972824654949140840376161868626875232137819803977009847644913707224974911449664102726476380640605064738789141857803744269958333131245316049732291336080916514065064548184881919537584553626578279172835757422530913738837081230128789599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423715176961209992986718710157095584143452925366310753845551012715672177480260797083238243122683210144989503867545517138424909357280176936943218912857717454896327429676193714839053670826307377810870869467160619609470010835643551779553588720084362428592417676888633433056731262505029802784918927042306872575452287097551141777328536741193762641183867432680657204613561576834490307972143759593702698789435904667117139390796893460026153919849772309591406727893018411960220131985066182003992087145416456726137263348709924365229254678986984486295743496269147235547174146587783344461544654055516418607431674081469147320995254782811140463315919315081271187155074852874252749535084271125362068302743950937251435996687385698403846562699391746643471581611609511314657636099553783934521547256547166485988849968608020320982683652679207514603361865360701026822316353092614638396965346160276996140608072507978626131568928568931153809926016953143661171998995738463017115544817106663854954046914117400467150259606366682695341028631324828929800884469443506651566040523561870732715939284331684817074632162351721655841750386653763801971841683804858372215251224245877515883893636216930730521098163410417963906620664187057983435146119690566297342192456678451842453625756403480819901592741129602971238828105250844051581403571353517993647254349751724922050595536600768462442295711823942707038865991859837542704315071200112535000272711067626432748322277838267267074786822418063541856989247923241768844178222067592476587150788921008792383988041051647928416083517455617021364444397018144616738118028044750370318088140893207604091812886439326038262690172915239778590611592689926457213552705795739632258587771705946813770610244321777146300290437061939910059645778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170696855729224277931465927029316311996175263937144594508694921153739227495384963293433254218906804063768200081618837270605564687029252614035110284933301684042758406977538786472335903665522520024374896449304722986966727547844396291986007175178587647349360376408430385205196442130993521728604186543070562758262642731603822581231583931148345271931683163383115216440893110009020362629376118660787915024966741438593496924649271919603669193952636442260519072283337205161160285476193744649844725797362581839636459602374723363725683835062653650427066104996973364050925327505867813279155423379798889732619308801327390550107414796303216900077140702358704116806063646381066418628568446561794341612335534570251769857882269299995775763525837134729570613953303546952187028854872561486165261474075748193478415138972892128797986834536123838862098858271341379518593202203709390107206464921782347826378291772509030498964610190917542513646465583605692506487876582633762629755995636300531842010921223761337961174047539901397413594680685450586738381567670773787042705099110115830473058176670018420231325147180373367357912085472997202824974152482061543680454443122570872593613598227485647751769333910699543400518111273398948641587428371452614627877337448198572601222178754940888465613544526503004701142727466583780962155100493367952718521283194297560516998441496923721029270066729796654258308897652954362841070987098252902789211060875551524189224153776773811156888605251537412637031928624877280513068923214206905327209490959046135686354400083843260254879828207420840579784471958894750177184381462493597297364656641355797549649181781440035421498511617276871803915516179287261509447073662627638012944250435121220353620251563453120135648937538261478645644712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101446066142230538995809717040003406391736845153771605772005898225754694184957678066564051745130502701667692549274258122380088136510667554766175073379091798431295848665195923205658919961828798411065280371366788331465226211187760172551285870206174978247500907017546823735958017696725659125604705168553843958896647413839415524554820263823753670444608802447268066216791948523600080872264856266877353739614658726268890518001491297086562908185030350539326799778622752103943833834255120097130555978337871282348719333838815204536411418777623477828486544007455077325660249062530450139705233778351520627990764768084189908841522307474487885616739400607208813120711649839465122743374121421638709311322543289506845740187736060006631687266771285071396261846386661755097985475643171182630107265438434142577305474916322184684762168116857771385335002705061917096119762394746595955326341407065654584233684430407823339716434735157419579545461551907868441116412600867887545723435893432912072970085292901836450692817226758090164601095143966470577480156928100203679393998779692833897890901276707570725645988136325157249546310034853411624106029078020920063456576900123732516476658673756242619663920245067426534645549763600085299881414443612105300340365124098847777545816721408585016381995373432710311987655137595592512302604439305150486814964587426132060011162227783542772864513788440205847809716937383556472677759035372524835821517525984855866968972251825660517341753336410020624424310550593587651485827779686388984355655760856208502841882921547174586626648987386558388840687220455112844218989814613538137799525649301492879379366961363931931123810128474112352116891783639204275094035412185022399271566780622305151128863018324430900307589557751644351708950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132006865186512243846776790014787030754602769269567751686208663334677671922613507977125437408082160809628256530068834078883158573409716999055694083458155421143404965528511507429475783094312470209899714424350694330182578834989658599016457722388379671123261704802658329458447047343997629630631799414125148017536388786856426358684692430834960235193082450097505988869897654416119163539844316013319736580395821300546787900121174622235410861515958352854595429224912775559732994108180613189539255692329759246131291930236987603951258649193598178924456585935600238730051474916024277728239211407282585833053763279055066891179667581856479706909434162281955834255777977325562508030695126204517636741683718059543511185402313660662523922402358215499008435996844494036204283585979115894547675568099426857345741705922206731166136552844035857145047242102863561692339123005114657575667111191972019874230043613137384316329657157121473740867486937371508986801500088694726034932485778974724238451410109562239722268895752909032343096111439560475313382205914632651266427949586588972216551216427263962130678875549338784497447758300965409740647805269962804747930785845246985022789547234008823493480676074064989780769200065060065873491904950003904312729060611212015244331694928285529107722044892207322551094170586825353517497849202480429556136944557482633116603541784442011658191645286492937812323315474497142187738290846631244736126028741646367337658081398363204977853031032495622267729557870459522496363337357399005376480870312693055443740386341764543896649099020268246181924934790935775015744864128077952438599124984355102195382092061292764833310311866746784701471126180837272895868616004161877991798887208281210523767518547701665517157262629526340100667942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362770551372737884389989485090708950500518062460869676547325316808291857950667088521609074153337558478642528035319286131168991348997479680025955081260149830478185432971418406563753627925350930919024252749573082195839318897745322278506163780644335022069951367999559217231592903612516673026289418674255084434278036535992105904005412848428662173097693729157314732328434018453721118826972539003174246956115204644634810004321563464245411228815222824645594703555115738843732124087478745999372506686487276305887431626775161031433221564110977731027718360960261962778056859522193891101934949862677185890379454455532219864207337672926084264435035171694886146283393835301669141753925932949025117284546040350644074191500902730085175356630718576070855393974261217656175115928583838039485621457136285638387705983672059764443728146659087908496361315760471591150278753485749042251465328076293859519931071043947754765043912234591187858134042339369978004646822436741933125126599787565455047038448919009890992304760214864010231369334530096635759211071408250726783774496343409547666348831478050676913355199896807230714384218299336848264555537059469823369901622644962890421661333795367000093109109529883992555215581229056748531024424596731150053001786733250969546405605192006192190875486973124810228525846267715177674991487039309737772600429830835904201972793446735505069870947128265259041674987963983540595679814309682676037698607169282329400803485218492628439309669672210060426592616544599465488558439258021575158262908344122604284510192974036043326142353229182162908854409373564825582505633840494355685875040636290910582977481650221451548040709852702962629750851179527404062105952231474019786456800069809602040231790968257693067787288947297571306327873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97635858693085135325216243432761320479320922908172758971505847354025556970040132197098711452705766624342634127525125465103075614035874657275041498159179872785240793291778394077470452471893010607223349892588315684462524832378098069348330692233937520422427969085329220089821804419297994010591401339942170120582924750355791203232113687587334477291048869327063213214294841581275109943673923958488818597455864701016099595029022195591608089108123870845000960754648128124372268659414455890118053478759879017719312558511672479663251816374216656064129013370366897789593693152684539970543917483479655465222966844936838010977867440113204463605234198143201398313901804712156221145355576354577157528289410061301077525959049387575121091639361419650063569478594547498234592311905125527575649098388422029943703172305552921539419025318078875107070429620386808051838039292228956163866218366139310375731705122780888741483596719466306787484696221818598433397517044443302461188692006839432126194803601017485554712814518371009247007012064481213264563103676339633090355008874280368110742497876087900322913336482415864313771109868171563826190907044395521531269473612204742907994450526810354298258487327759818685284127812160155704433458727885812490864445784506809946132706543571425346882975609146821666491632916917771534083983964410521786062628543387165942041687935380617280287920169305503723123998258006247961714137723691324272065185173395193401936185667700502909815010617610538040270997982592822945359802501692734892115827230523032632445761791949670454475665002317789959523426631780980952469884862974941157234361952619355852648387022707961485222388508645991540486340459126816262229895054159008468146337378840014333079763495525458514577784167593295508787519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178120350059564642628553568423728915056506939321975160652956394612588249024326808594959424311551420874811812539423745469582268417548260615876954248206428372357148834371208074562117263941525882886286354868197942040197910595541717330339437203995128861547297485925701730239843844535850352459669981139615791225853124578890692573523071245351057331878241129276841189503347192836156304895990102613039588742376701464548012347721612880706936402207580448393758889862029467855158823213336170974251774348802693068151791897827332894265106894293084966150721841661513342765197856378222561741027189807077507680770584241732691129206657489217944140136452940619659416693783635584541157822283920551892565321239907480907118699589834640597483451067894035573640256765338235358944952707988108743151291626765606413967032533967949172195780378257692693498230046871384962388660387563586131255143962774478581728340468606435032356917844300418937642265402406508912990134767095974542828472832003926730766349944102308574676888453773412218431835601835257362445641216662660467075591554539537694967772996863631398943867531441056830202311661112815287426653600349669083173575081509439184501802394096871763093546770051670275702323139291843927036440739362202912543810419373979904698470841256486606418041638301465152158263422455908293937471701964953503101894329486985766835824326653495414952076924212546617733743864923294999572542694641151858697863447953902904410698969513233231228503354207827611137394191493257091757677330500832695686839424763728092542679736357538523722163367545163066507870463990672882494465260668349733122777561522529766809698278268840632749845885987285450659948351064110390790850015365505045692377708817198247882358187406368569057192289995474508188775168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429322038623554938204046018444286380620889492370648101860969457882197148212196110208631566127982793541908275351416927886842105190485163335380498827638762490638670429153370783931478483787999850353391475589919787977222786824142319685052763928332068857480471710202979933193095658672907272743243518473631269527132449526487226283012987325992028377463067623657362355392472377575267786112517461754536412426149480894376946855469278027983192890591189614196781157580878062856158256916071407471679895101153294167131783600300346200508070635037562554490148761325051203154872436250890086966432013644063387860383028698401281350061401071428905438870986242962316333911607058338831596099808233693698517125432270137525512703338448454317461511471897639291640405835986154322273936023828017404942296091572702552711483269904663788912212040817156594784319465905241546102394041129749968078121791846343660340842375968589995016714508542119674977312936555852118911498615188852482333318601752321902789804099839894788834627150325955793803407673612094768705635589037535863695040077116706748097520018124789479818061576947437300760855139221574772293845119086899483157818485629476848681688601511161667365023866329784796356543512245134479440802539956580863073330267196642817213553159338020908148502290313093382708921269867022044672320049460836078213287003679844883420610177189908600944767972831459184012158480426074724306714754899615038478939512218845583716648594238696908421536719544210149843126841776540324881668695190723237731769201182238926184144734059236059180239947497076161069239005434693232159510941882305603387093114589151564259713681596500893334236519437215139875064492395932747871984359832395469731202496379942866460490968795045113558396807984420269457295706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102941621316909091400314131011534972275505078606607893184702972264962987628089638055396120939167487693951946501672056696362972973426493577781264549143621263104455297568445051362898960548465044216521457783435513350831593776503225820967358135128978456339558094823249492899311018601444086971815965660378157027275958083297416689036634196041310187942901470802347014324723707139527208657462461474096621798137902314648700212318180040130431461234692674428991966995560668071995079868758563199910050757039914997216605787838146465803942968732310415213805851963491015111557265088272618843101481238233137734110557033319055484966220452499480862685483307650926296807299651830712628494991379287201125211800747094959605225583024215227095415527240969411122069892303075222992148752293900448872023412440408638930038447930247061694992499858003519047257541194523063617430519881503530987051452365948340991014714926970845235459062860103134816506893445871262820375354402598735189818845164188265920029344664524379906656415684931401348451798352153588757008961019608560820509460092984723034693456764795810500287408045524367661530230517768468132387624558877805039227177244913917037553405442883872757479282628082699611854741369031639268481319315860615823077679054387465317252849753928239115782432612762342419452620240113339516488375968935125568306657547626593657313949563902245576194983789537877306249707863726361494688958060473185376253099801247883554407472686258489576829365561925553290782144705778581047676352629309941153500236700772696438567036504183286572454449284527904655903482816641263179292258915839248547257043847270037687192957686502198135388851435283248397443449721377773947157349399980615121561121098334928956494774005064038681728478720685932326435539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374149483585217339559482213741027384221805043103092297509264510606979316555280220584895121657114737323932576380362731702647566298754921807035569548285329611339234259127159428098722631219986033515266517036152630070980414406521524129331749824836348782079460981736016760813107897081081245451394596350249115554369993094920356472232987816562390315104182330205475108490514218234638436450173655534689128083987785132632461556482203419362669299634171772745818706732760167815534990230206383774791972069027804055248204681323136904592174181523299202843407730224499025544975122026178269647461766143212706398750822015468305718012907567073977634979568020769645150513529400679002929770439240380585699121351614361381501152632288151106711070262230155706770557868571814673470622330390576655883925780915286023710355730999255170728748543984349214739578038414130058716049233205978343208799281955122168804876979950821001651827385882944662381976549128069155191872143669964968168486274154865458478408337047560214138751444028517317057288701782362011895203054968325009470958969623664849816950969778684261243653213990483199314866297354668333228495320960333113841966244301246477965049477916775477377341868255694750461876306324816872527454340433875213654942612629365914786316658569581024301660258978597375265053125911298540729385491510802761650154323345847895594665411111393605366730262914982526102075138833628719490646719785403171478057406390332384604248551900504039814539295459117202835801722684603991871120846822677496699260398278895363725484538383595797659429309130842719624909783072743409705696541310493695381737241108287293581674926996335094218080401755111829275604024112118930118889390738671326551034029599311465805532748798376127592599548506192722616278407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365085890532898591735759744778521209697616030217392722516637527056729075813943344559758349336881055018649905658883513777938638152846314384172366966001145553462109115216085356080637317781216365824319263954704101830485711130858102637615928356755050846161739913551621486375408903856371553748619290468804330254469874960917666545620333090601186225922145648320121495078750465590919014817095896575647871736195883957210111165429212443323516199011217492487203723212135375418980422681007299418078810274382106471622208593506175557724846087917261706326717505291543049369495953982660729201273295099385172226374674252255840440857717437815067941234757930482997957080197606020678329535324709997091662911897430770725014164393894211721281464547383179035394601260064656162977548798953278684195996442009862172284891795286371950878507887848439061235035072984720887388447293264916618063877546410020528327122476209395742116461561897529659273959676163694342558697011955628028104284481757468547859283563183728990934196610640398642565184314139287306042481999886003458278143140200211230653674768544785442339526318962050484873609402689846702188337331474368079007816825548253858727420653283849859008718760109256038951765623762555009850691173154760476703356718808013605308303291410229370325024863440404311548999630908109859213860610464663590799989330707639412707333358952910204083006555359435647285654884882293308243194491996401581885108766277796567454140759351815021081015832455238231496856113363584859400659382160394188730112454396338724029612857887990961859995118996547438360605158988673088631723212183244670370014531728193274029784467261433914696417696105674556425016791144428690567348213972509816852589689844166419204670946495560445101871814066573539173191162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504211829085011521827392078708889609635656299740176384198119135742699696981181357880859575853784516040847380187797013803944789254492910547529978472674640640467504255127370104100404941813499218940688499908552343969859848981539860164923899002161499380151690126445348400794917257877765458008740724199483860264562526200442815125645505660381776194431156545883187466889789989353859767346693999246175580582190019338186751691050857837897567243102223149619195333556903502829114300091851316349770878706374291780554691326578837189656174018900750695902112211799247451750863806807170845822039180171159625159160072276157736470399370958962126332661915868510867092756982905828877325221808635958127299071044457850498927963861232948890817479109442358613079082554914628113951556467850994484961344210623599224640782324104139503140372838939699837060890946728775303856471913439816145375496720003449888448596107884832738635270837420628548091547185971486197515479064168027997580386595378812970639629836827132531119932901326050085543049654279887645966326072393588021580038169391563836022566002238171400910871797567256429515812079266430011194606891920260813970134979781114780861229118381193254484667061964032460319660887761510576471651603272553003808050712952752636937803037835924187901829346769013031399276480385471546822669604789975336525090913654201009936512814582318096150671324634352335091030862218204159438668023819659519317095312616624063190932378291231064757409783440588076012914793768102667814235100565553740000958113773422696823012461623950808828156825401832780486079774214971982387799578144663501931320020570600293914410113301732768667582234863635837748395842277477245603162159500914457673756559335725792836257713408352911708929768155218749518611755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213276657663059930669453246952463303191646592864050669860927577892913256008764909743217634225641360992202325733922543921242633634107712087322106679635025112542553492458122361545859971810179073154366719198886593220640632605843437587120617103236183195259721891372478270318273298307330433450546108321476433453716320245012983156763477731637489731120315171166294037880995072504747836842894748672177565869653869495535457963300408485474140271181774165129823531839752907957015165643671697860873752946432685095360348522255006924476378417854019617969767180570355860316603400147977845455554820713822903654932548989870761729690775858513010599936643575126048288696031515258555763442899622468312526993899228015311128638357349434315390267648053316756353819693229778065353612652668940112341534128118622788663987641064526639108157208253004897656978333084041103327228392348940379584862515178106722910707204645790420524633573222208943063654877297158616226966049928261677992847029760721003529897165200325185331042954714719023805247347862487270031025010401319652113618510416387513804748810524421777749901614446225157065433024171994482496258219277367486585220368386185109871889152778548316916559791082451715275084284481540208884491241296700006139277344564593078974055836124470898466132051993881414040365910627048777707792216620873930467049354660498412789562975400391426442371408782206599388600314295928702500013475790916147402191408350785889699028225837705452524856981046581496091969198334603477660318333800941913144531323942571344559894179098255220472464825305255434928060074616293775121750894928504224771721069680388193664865062060394961213877645938026674013129337765475884400120388815007279188321670292878861193943913678896234188133841473463756260724314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54301250411752276919095407248495838220247005172263164213932905860999605554881139874802199826600286410666833201185787239675688326367271499585066223295209726141479974632816597339255100352933571968316294689384049186200110720785870435274241760760419158085592504612753262296908579670698125519401362860001508145509459824491055093510988844729406496268568460471352898235976994946965501239684912648805659287199453101906275554406328186547164366882902518999068715921682197036694293246724708065036502717062146739720474975826082227442963502686689431681594519917205740181697066129485500772261347306275399472840001957829613230316124647703484669242921453739937346477697812109698956724300970200456216994745106759317750403398560779934979277229127207174105514318690644452736360122902507313487079520339792143920144627428850300118212562648006150119024387710051143110657329690369814603998617601476620163633914151148069153758583880847175904298052190831957524658363591588379729231817580882521808854330145321265939874605703724974090607366846371619338857409953022461849272754473754960607822851232757605709342391168146828071864972055317222523292844191774776172748676457514505817558446977602951878445406765388041845580587169098886221970626621073663087582526274093004192408213235298125045068805734467986059435243292638822527089176835371356259404652915558782475359522926964551100376807595319785677765204657640986700185558233734531982244237240845753265819914490682253087384387332241201637600301469429551508953588818036029845739223994192227752459948976802266796390389130587900838425934576734209970330271573993616286442899095399661299769795916894407295981679241131932762864665864207777679168975054125300478611535792910434440369954174254320607071683852459427055326626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466621009937054580972976803672301009606694875491249777973712574742505585623423637693127663701527995538393493314589599332242343264601745110636175598388847595083746964329596886306404441567202957482460900646291180621392622238608806721772392182212927127008685308025375063615507235219871382025264897296742135647450081327372364613845659168241599077098468914024512082050585399252949081433182614252362286794930891376331975671697671377780638942968069412174642737940959191647036592022224932315751558621696720148599869250671748843080038356603819304772107775212813478537948662783889800833021413604952438994862474141468235380195993931706931538392578297326610594091281143827749552866253475485856463466564303914859934838915886548062612566566377345694492107809073053196852480190488893170005245873802056939081684314044386398034871874143494690997147518495617883452399893804775572634354323121045826855850306863180816641963013312279052818302453550026283818682085712465617606982452795219832192193109721762646067928744147726968197809570758294418914932204256195128949991437436470000374863862767939215177086923073599665046382735137131526236732144871072175910398343368637107450549625798978529650900641222798088638884484665596290515040830375242709194358030714496649490633863342033809203452115609438975852249969080142220325297060862169905307803725209366106251356241196764528690280218775532505936664453764444368129240125525418465395457858960907938471926897659902616841288803355254165663579220476507776980367465610694763440192390384881475632012251829499050029450087046287475210948104222596145740087579817749524335766495505042122701067016868943080750648547757403722997250332531926563616108045006406597201623002210617493021568690464250754818103930562180691849459768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[441315751334108024338869377388079549567731281914819457296782711799305319478582052851013498551805690969703689741239235981434297822766472098779795925220328876401972659205762590493384286883899136726805685232645914716093218024626563630828796840429745357860020519140674897833242777133208330829256869762543960212504441355772709113314904776974103576115516907603253155697298856110279201094920580252908908968984212060719736866176439535894571519237660727609029447264463959279083112394459046111382270786674985213283118345934828287552941728952817554832055906400493183322555153666113668060806019887529952139985614207922394736910178268895041842588711172826831243196194699903666061920149120309188762773232126313208349628031235292934427511846872005075855725419446007941292670425520923400117992634154282701843186245416304597593639693820873441058628428496527422841818610964069690414260291524360202991845318684839379062156126267024524152429966492492847588495238241346026982403634883919538616566409480184949295808478971819389891744659581274258354471224566978459039025246038363528003279623109356415815465941731901267107277231909124262133311018569247458828958726160370629644734520548525478898807098621806209152402466849647415133240589042377037985933635576428670275522429745374343986537640331831301148392954539833077058160728508299758593215476263352916818078533390969810254077942827164404643928855057553278093515157718815241021400979684169196398450022301166148804996913924865419067665345902915223734167338369927640520765942781313954043855850152536552015565339643324380666827676150426707383702318071548696569183401358022835306792295623487402015156833124955511889696968043780808783313966028117931618082658783964279226089239040929280761632660834769065544212135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[519591193385290588634314647790704243438097714301382072656812452254406837095822100673965413139284545128837679219418866865746937770507057816182846231800564319621018199330995137083589243856112043675108075169324497692821567656861091950747831717762957646246255569014090770038948085737244359797880976038836496871803557809213432831287613147478866148300767544670508202381560775082769732739637803907280421542425863417686931594030225792274486833356200148430856712218057404189926518732163768934731309643060239571436903565417943449107847433368361574477103895815018366988784229889044234038622134314373127300811831003845740628847750209048982794385205075535538774478017473861292722418414475822504813933483604694272581727189410392870248534093391680851488605100841177261024526847947697055675663492121518224461009589874521929024302535423451798573047857587118780643612516664484946345322532338249936242254777146521134161830262563399220914192001026841551734892191663448488467102429173345019212003605814034619903437109571336976416022601021597567070857443872711011759750612430985234059105749143868276187343729275637019207952911099838272595736492696531495541069411113796949669566422932613142309985080931984927936570068767686339918980809131669487153523579649242191149419471476995899019098050982730900533434665851493674084376277303667065251576692494947177688828442826219511390280819896730738216965856439093131293101115513108277628304954363975075335932886435650881341299677464235809853188542294374960137550421121831360107658827111960299213572715424744595925984264751770473355079988635944922493593506950913654561514384840051257370649175386180480625385956034994733240262759930540725959134451190950615559909742938522491176801138018642168163624677601965510522330904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[514686746032882408369408253182895800758935670948247477050829038322075297763772313958573761130720828654527151315632380119229388996846324129588757218775395305376337923857496098948024054270049156140148464796256991247803111842363734348724075140502733642174083280482166793351171613334770443050871866668716610015115800246710050536595920676889507862419980672989932810099124355697726864052976917687900339624342357830436420746672599705001954257438079600810005308137113142547068010857754617369223589360886859622510256349702700379029485088640658890689435247337117358332166606503606990963934150084673904492990152590162237764744300306644903735894578854171260752725496291445323101548605543796502869791094790008260444197938235825863798045099576561937818683503543443862894203750929346938621269968799288178530211737023465092121166278718486633210957667701835425043332441960369719030087343444889178927506917032392289748899167536197602839411015103809749435120681531175452244029058046602325968321840003965449188214298104364305869333287343426964987651917052749776775466304494059987313842374619959556170808928421939028322462122187048240359002234441268586540458834955030011617731694280824711193255916053548677767225698459126852882671021248724611928450543010764066466994713659608305399962638135091138128292982671111593238654267628560544887459284416504227281203103571802717636423464004717882485421774918610235884581934324482014523600378680584690650652811783368096086678393188337532305848995627049293426570496075824947886665217684318356402704903546394922980330256039757924535762171618967119119275003814023609232380339971858953399155156784088159298259971703026778065090794689707526310689374374419981942813313236133640282842369859683602026681591552971207081418651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[153327644915420746807728357017683645746175236302830621285397275006783173945738714489769165410168463394558389136858482802476888355869302276220299967790147492816124585794694986110592462611400770854183608264794068211378323700338644116879434756152139473561181127737562915495486348562522134264559700436248971511908314152420039659123942628804907819802370177424121687154509952740036146981773397134176006060158465621527917511836566162501892339837280017973038507287564521282667616696666224497758983674448889739983561270466579144474237844583736850282830938849605718988855628341664427521067279231108968083664880610707559442700160045658305264850454458182799930702804907130403775389676333910758372788440288794055980256826008633661963337822036094577794292034208881236706636579320376185170637662378566617371578788948815885285029899910083773318588317830809708671513889957700107432667065617013809732463123826009981558557335190296624939409171674248024015549258699978360530914269852659272840746309132891378362608929623654013901431390080849879955562825635401268821205897632007100445773638258981119742686650532514023214511410827909346096955033149047207914589831494243095557910801074042905634685204589364022950018150708321171433628939744185658874558923577796514225919426856770975146720359627261074398836888830605912585415733596454365342296990011051261609530730632084001386950046727939767152232247337491351495900940713816494266389788383333860633410694472372385448695819109562662043374882981445005715571648584000669430392838611780127482753012708803245773290603134242577937806820462285638285604668414125697490172140211566010881533203256987730265736330590670621521865065337456154218490416961678860216518304583153096198742209257916153546901147222640594611576973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[156839932974681161731394120494657387120646272103069800417850405840448274912762529779828374827279887122379520264295983393928969698792969908934341196242449750704437337573958426524110106912308320170664818387696031774890004345174482983335502282598701613444704648632570914353956323692422386999757283426686199715645448791849930027906092806089414778550719170118921084894717545258669747359212893576339077460815781567281863156103061021529799429497166222025196472748673109567568445723506748370792937908312479845880588976313463601862398859075998701670173552638464837316303175292492279198776735949272454206925343967863297818415737829114918795231771386200117716713023130371206691660112033789396069803128843367617049966085498407860687070844554258897820623830547203024128599368342474722824109996561669231491159306318583072737484316493748757983229556755545299350082145729797644620633218009300108916855094265713541363559034764794794804836226353304699608949683634077851686877927186647124268036524673242731162178721283042988737233850145206495899456667213571419265464436335818988085728418589701822260613092303821600986368613915616423451838014112901492937092066787496825602239871893742003781300119271994661679888260029777823222280365999094639347809977663716637259195020822073182174696244374843226484910306590995181019049456137134280488410327002741673505424161252364970111288406701934848226246936156937922221175298537412646645695551390375560132592474937466439931226508243617651755610443688454560207724024099720380534697164771263741690331699073860535770480072877381399218387358034219828487467732255695065556079581709055919452034221288529842397004828752418661265686379111794093502710450702222971884136660350634633056769171372425831348297008536680551704675645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[162054257447855486687469390240395620143599840857349180933358653096908134598590826679766966807616149505973191463638596056804959462030234759141708565384508485641379587214387115268798557368290263589976465707927493362750767348252685121709616645469332062489580671430173146085367206292472527680873603204518848805516818871748008973400822309403038462063134242074101659305853374348401743520227839758965883333966878050902841053518946102907788267819655907378415022016444895684203721666548248783862891622633079498096728377351921835194081332596729004545206390556487613783583037352025313550425076971551028164064788070707781542699649013875752544729208466791892565273664677426991735634595729277509985118855172643767271368244668676951507828138081369217104905588113800273853498968881170166908904553536305011101993801693644355007844545682047313093883364265325000278672418655308674373610203352744323564915067172858831943337783072435537291435465819964982402630463570746683611104548566479793728188284509407201359569943359583022350145986143571898801883637133426335763416299187805676879292376665540447028721593794320526915257288119245535277208957530145987883419126268483987601123697042843219762413765228106399953729109001945216230865475164241448683899281309438707203600149883355546946974699864056862225757819512471713113781489396072346216914168065553527457043747345145182565857603439761536461659978476622882398962274354299310774693778694952827781592562146925714369921797284924502468361798009707138424029072114185302786915599123528241775618896899456167412599867732773906516429530186246797653718355566228190198945210215332013250664000004196970902086777766811732416789345144883480421582700453809462080781780517604356570374490620951731493489887648828406997138147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[274950274461198522388845774447231287282182188739444283342720838269867822314232319848812961862179185312492928482060065510431725846207708199112366926270719444620796447732518398797095949659822335252834598133930398740792547619400986120499848937428847289644991945677624970474344872266407689864547578396818201689776491813639221617504853210902764307598564495962744747030048950109723531748924216761622876559732477650412462133508583758787459536617199056449543284806028991244847250582592499710075139590988795845784351773325908076101556273413078662996432110150600801034600816957772807701116718210259591756393985451574230190766245695199371188678798805094259743453704888873849040097259923357003506283663687140594832891791685825388279097273560517318069873330964338264072161028123155501800395210701858965514362434435240653827331152249274053346107173417721149737833093484721154904772569423709043259742577055076801590060897343517440676342564066410550035823588957403021573068732265205359497409598968187172503721083223373306725410457007963508382561150321341002088976155994625916976449031011515760813633388595503142314426613195724052510267149847964984466259808897374671470731844173953035639670474094834165897685564751523904481306900927444847737067877758555542107486232382108113406488501747839077681309315200064953514098463317971644969151681091510335748091499000773676727112696098084077009741598747294398459637813979600266837138506137904994599612974354965812604351585847092692174013691327367612072661915648626923427132956227146162819402945194964927623907922384962490957733427001135881876096970300115998043214093899575586116255656832906116032243128612943773028073346378032274152535417004544686843704881556639210588211394045453475975470432324507135010359735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[212794401352426272777120804171530084907375239157451199913358414627166971125809408232920508886026950579680460779863489668307633146146741687499604110192832559962224021808754481909858433713111939632083291908666732885281075294452203528357144950471531554891045668708881314267780960972746317108107751962872975038145769022088503765292599540837345972011079314364962095666707641724562832269197175307074067271469354473930137772717064287573428859769706729408686643726983641038382363798136390641570155418193911670911688967795945752369513042623295268473037403800964770050921789624825505796035964119127146498946782863537442107797310602677088890093579502530522618566233428743814919073708023083355007117002594477263862312057983685320592585663880890380252846584897565724735655137929460251183535887382287399798826628366927233495982297789266446719399839513039204772550982543057263086894857530709886270694713473729520569650042371499269239014034810546986502878619587267340283465493699692072103305439200122151049568776409434879539238641211314004380697695152453022898349334291975883472531724080288774174624677211435908545373110065921836191945005846388969448709663541321566376619296572513765169139157249395391594221370360686308423180437682493458395385063711149987986940373813159581870771489470614915183125778894449860017497792305081375325321212981727193843961258024883898573605571954905975684290781581267222622364694003248495494860182076750573632838450289494980475598581501447846175085602688531420159259022723676432110769726388010370794832771421558197736714848286785139765271823954165248407949530921272171992136235780560421127729874055773891769359899456828814356788172491276061189952633731254744594009081709809126368032755692102172414172127179748418457899066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[225053986867097428645374513325036002366980414434371771363673204334026961347272087043632844477053023843181303975106518758178737204350863135537239232661476918751302909129573724183610400610734331032466881237505624207905646067505598854610292113752943397205276999412459558317823949212358675324656241012824163214349911561277108441179578950401281228974424381205176338290354403793206815832666399620261322906770611071574174878947270752933844064329124034850443292302442592143425522026627954219917918998791107417062469048297163730852785131201416354516341844624143965387066516592599790321583224957336184547772447209069659373779610613870508196745442327947286076517051438872139012495713411543932840578246113429203042642269089123126285937138244626343855451648273805985742868107205252841096432000329957013336351734592985172964432577055525969124772804204835599346342702335625059396289735336652250054572637569491560612913998523546237767167001843607434710861608705849883773346929133177258885125989455520859229987385528046131696931445089487461230938523511312097656410141794467172516542728633883548293486010323277647374345053646484201818151218586910553655021760247273682646437722032264075466962858813900486853810969328171315595474088814340758042071313412799643308234562551521899303474746197773948687495899219120052138617813503832976574753982770566720596887979092876110481817767512683060118180362557894973291815569823323292981720131240122226468990176574825915592124791430829260811573135206146432981300361458963006128063813794942402890544752761442428400760656886203326930642493435501398568174222149138138031734358537368238626574114044332981351511727980516204892636402127778890595020958601042397950121959629108781883745569371926551674579088924215875020957551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[71701931077917721633639667867455954299290764823040277845311290698208745179424082521998670490115900158848342792481906196378323161916638843812871023065811564394742884279012710610101409627783104680969283741259240433190692205016292538408642416551718675033887227387359129050933566634831776566632380747595631738667350178616492656309503898889154857778178454633231818479159558034750484454419335342856651559281757258845447204609098197410354716313757251996471505307088194784536137968812912112513903350257010003163018977716284838410529301685870719970816101566374761073090968303119447424449072924971770339901793934102926560433711886739322453522197317368094659133761700035311514047654844270352231792693893588341547858536154261438485375360681117450878422175885059905180027118463809185045614509157501585347253400141318807487016225138415297188708406333090525818051730346751796909226351416774829260316862687339007392612719048417908073753524025388779636439041310950618062540881647523435192696796869063563736879425816037721450511133355696458167700534497594494862787400749960014126289121430117705243239708843110181873460326854096527069691150351775051938613449483425185804519194929501552249515814592368705818799869810077527511415148005523355647799118073626759150935538988473426144433718891101306337973456940922846319366416867228200816034969198681970710613720466428702232362698732538352900107258476258407178641760719262217692959529926954984082340528505306325433637456929761134144392259832036763757187683588758790396373571492436759574374768641535775517872942372144766210422772471585334338315729244768783180228495383548375532390685447035988044889854093155426095777745588825098405956744389576407086061979773917004821413833651498903495245303216542387104497382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[397860127897344145804110153753743998219087124404806547841504952629016425109027987709972790035297846512461880188193914800107458223276536560043150592211796575024030998237235690565056309430863861106720853089772571597864998459601967536691620545289538490934624109196465606720250086752081666843177363967692259681382447122752776470296455028264467880653679672225469940723658812503632917904021852561827884769736363602946732362485638854722452480238473483569239180444503345282360377475408918583787050870655195440520997878030045595814655826481375406614279535860516272373765072765552567021375505547395648439990355656889962196163029164600497792994886795542648764589708078365920409357625177995365814077492769386462117641422125950411269538187573040349382353163052374345099330186445137238950395489138486177100481983697964555300464935735831720648148556343134026032411189239301657297174964727766606361839405660226856886424435836124012744151641468946366690302687696600421435511314049999063837801395249631237580818408962511187790855981745537902890105656309699499610117595692764180332271987310372458574459073533722007446063179705439612822530693738043149798820653357356427733736601419048373032112498474262208376353614339370547283215091208137179013443708359880692940968147003796420243162488785438305991085970573390635548083673662934908691973109593332967902248079331424540443380536667674943927093535707184349659171185918014768380219824784843386669588096232991370485751296808114243110377135500960121731394645303665722114411104321899768244095590459900489449597551337856314044355177188166909363495956292210935569631333063095132799015838718139249331281599699521942520207145922787429097677170239204218732898602145190034761179093394488391612351146294675334281457223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[279400489111117278805851657101536857947738922126397742260913242451340523368956713487198555491184000695916291415411767464334019452842402465618361079236697318690235136264154752698417708867188107015360300723124481842977736445903309645173240710540903999564157825377180829986267466166105250968984149687709351970884290759746206514758519635814947735761684628121603922615034933762085838770452716118527009797723483433233309409188135024995733305613110138559114158129338390885853245982861320367612437351379293549832995744613505007287423938599809393467020524956357265882696746763649912937323816995364957873526794712898344804479171054303953656819518875338322825014147312706983430107701593449847443951656399433982277451169239185693910961881746425290561249928329371533830432343742446350972276513021273151327714529561414071091953090356249880381121511773507524457849854634931773813533538813084776225148811159908600643398183590951173177682838940969728761434104337539802947410317189556559140618643086281399762477801450540314237235552138331331237665457981737214386403399259975220684753997861000428231018927507377851270658430596838528164566977908198622330318083649192461567607844764187729594747642099305800248338972732467301005542554196210416438760166403181789196514436556278125290039348890488692219627677437693691381580522924951304071537329158535277156623393515874863470681847351110258316108365549286384050898941626327251894543469333882643736004370261383676721470175336261664328321157065322428026983556744730229070127107172694450852582185702669489127895607360546481508797656745789491961561940146115650396321268920391118841998023352961161450159241882341165208712325501800870501270642080838035468745306471517778757512958388646773103337730547687897374971218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1520 0
[1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1]
