[[79185632723645764596882520296820615899575482635094612282163415122610339287055857627056643326120393295963529324930012387038339176079821927857194175836693219313186924821732605984701787343831342830575740935720572417460758251007836610928969771202902669725298899557752338272732151599871182694282939661560461598603644078677901323359406159948012065985335158941850299570921184701749423926037412476502355030933559142964777438600896813057786728448634989400532211903107165649995866583580736302349177881280494350277462253160535871796066532677574774045010955556799969120601102005925165822111270537234798976366857005588491935330452727022691321947809156576700547512434542458467631865231435292871311559550885744851393864770168666002506353416201645062797351101461817097785751409010764242570555686606957853666287781887254178538810347351062869519647002170014747490644308037886388323232093103438559729740465415131203646111307468293028854333676081429718775487933254491319190996356787622223858952242675882749594956843525814491561922034915894589169829513072199796841453567107147976804782889029593992883298730288710235857221580800378069786589136388103410714990756898695395393138404510367662507252050942192287750030671075127258311083021415195977261075400327166709458573291763709197504378134478271119352074232318107250894903688019284823732751828264419452540943330220116216403295281025224602943184680082693193587472686533448695118960262513565046351678011050105076496903897967438941788978121515932308136826004948905090148626123377753955097257471088487702615020466350656589765988468102551355966961054303343855009602037740961501011849414630947747224914076805239262950460256154260656838656702950597630350970037466775702357602312517191594645241519023477278074975991243675494034134874446501183856865343420945417197942602574039072074541323884492047329528255162195067991255364861906055887730708612082470252551891352177394511950930936001263189398522691619913667715538165653192665834756253746616849621382262623587922381111616842818813483110453058268058778458917648215457967282538687761708642694369822398102496512497308144196285708362130184093277737871632196294069528362434026642635909710800275450340754212802852933309970101188590739705086443292416640735428513775254609392741676756057665397493289235755854190403807106569487340126052923967040633592245071895607351231689077854592604846808725974409041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786428489490001117869987546905895954024876917103239963817737038091670379812189972872524399478235034363016785574734620662689183373054829295450628708350800235603644910975886299887811484194428950706965141717656362746049634338946698723569802185567340747216975101490450232724522011629056699358794054352776243183814901572152040225985366175905794868479156053713349574284786011806854532386371541243224174836925016646728125008533617077439114745097605726432346924069789714724300346947667059357449294375138143902665758690515391767319882663645519467608272158612102848892768557273605718657457491985162703240969110819973760934521856449779456886697792631868122434642888073179210709777128145253737650043065301243331216216685645655814739430369958241062414114488856059670579910463078241108350221645226803895457671252611354911691128736764262166669026419645888689769693917167869033944003976174610919534359828547968248201448807867943863541881777625303750310852931632498630252745770199099419869530520001831491260489732394012503529884388973615309976004202586604474612848507102393798263261645610967497054353235863049249999596649149621333237296163426388572441806017898337675835793519234661535309699632171805198619305622560933623897353469296420154365369743272165206585807248913898675686216751633569401151639629743577715691337768988213073496282807555171182213167934962198449620469209921807043287458505240264474856322926294380172673842308098332612925783208861452999644533039029144003597702425182187840396544250962688617214731314554835912095229113901565397925469746157351841179861923361867614291031360580375151331320962086840916760147570336605262878594808878262750744109924086395225399540729172100531510802242322793748527225493140468311887160194388106414521085400468133899770470201248601331857413548508545048224426117460673490556943237740152495175627268457029552968798797765637631716982574138852499226759745007139045241442740971336284533968727124919912665741012094682872926173185842796168826868511708017790806841266686029033862132950455072253065176686240660126780342045042822784996292115250101804618205991147725365562549611924218858202698438614167292192409080237516337754429172723524434742203512606155074525404987899700090335950283626749244440653448139436924740667588799351516467630522030983627866109219136661995348698308908854665291814577147343434874363427012717984920259938001915371111 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47344024185862988206174937431533666072180390173615387742759829124143098294110284076134605977023013802189952804259584596697414026747064907025292039069279805561489412806186287690232582947381357122613687850253090932841772479870058388874512523767660690572348593897426600589500830388945117893893158032903843320380476057856662005819150812014126382726375646026982378178274325747578861153585160946494944050020503298977830149799368278147870775884987128832401603425061285944344041535876738893225835109793115988701284663601054232984750504066871556675656171544061270775028015629614127787110729074339662882293099803289262407812705177763938985877107892455046800113454911405566698789821092779269930473644413749588859771728604392285739391286549496842289543032519160753742246206658974198822090372426663932782216985002899933280008697999112679396298237166326446723268286635988839348159385486880704463331220264472920713470308387677881735166434865855606473653388289107018599527709135861148165296571458977597993460071422453935774801597277181430531435482267001985477746214046317065583363451087730172217285306231408884588849644880464024644206454006827198531107947406351041195068483492765227499543625751107688360170076493698310995029924837068796037247230415373406951464127558887830657755364706064270649766399636181109216367290317459073344271723496428167318985218740991549097360437414697010721381840267533119921630354952826679406313654126749803761102894753847165277046273919564791127363254156257419598649377855060852788149079519679993788461686761239151231470282407769565281264810779899876224339018014673023487507859664856448604608054626369462788373975656595342368150937950807595821466810846416033851322837581296953751931790274810434579356443211310159545481224054747257384352836762351895160073999909521521674142941624833746080387350983150201278237871947918023868896510374740280516259904447872379032332175127416635326620234246387704612526088343986753832755785016127710841021818195091900896395170759393516946229550058453265398789110801443176409007634921543975742099049483417413493000829996118147309884054562916733368677338282372097292736099960014478507623193972251597337608496815479427080115724827213334384540328912378523538580002905952559513463972175104159774933463371880491050784148538820014470473937133648276005906676076937433029937028974815700103016815008439145225291143245847261962894 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36458040606350997638167171961720404095965066282205557590101784644174307782293147652911147386866395668922008445158741281844288197834600839718942702770715914018362486712844309304185825221904064438833248140953100262442079739956409924498449793575367170049268451616341725585828115231844415365558782161492107197962522254793893125124247703717434446153776468417042432967911161299296063638002015335979120125099684565796101738557282474198153091337806733614648211212996486807149011909599100383704477969442348784434144090878778776124374648070876307186622694002058990408831149018581671704800864719741113861478410037466677475283348437649567160772259698495071044075267402555782265333239922863684514215600680269120513324824192063401976403691241664949331129306794290415598160927373390664315667801784233857142648443972907477858974139017290538628353350137172955686443605757327314513024772639114093694243428040895773447731319914582532400099052517479273847204711809172909102551018706787092955745928017548188898648305405895359163261010558490749030982800387093812441215107789384533942313458042880802252604617778340566261757916540003213871846612449170439056116222506534224873539677253824383257395111194629761558697195806551738995859863968666393431594889440692019016215205183195209881606166099843328188096439662954726931696774247099684018500470205133692066901373496505087375343732266234311149009196710812542277767290993472819179868253485602811224756304885020202272342979207103875491856110807806839388719696470902167844847273077205424094064328980836942558599753025172889469464615282830446317706609807924475498367561461572848858146836526719876185790288448410810336899641295571429222707788378772745208236992311869874649419597557414013375127549410893854548404352806443748229547293400336105764147305562598254154100982284084364794786096070836169652152613777893265415469418193513991414837363470633585055910872884318078323044292503726709987524911014865638375811967169280986374051867524545879630927741618669116099049526777450650131234680734206013232839087759900417092536975786183935039027599218576997783456660670662251063040054209056553421911787376488321418439278041761089925311043317701880152964558351477360892979710363178652553840543541209392119493777920228770653469498050491266855278937809583237635355810364782044544079771993359084126707784123753135326073160632166562852957150549233801668193 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9037759590642934046053798134282072923026846871044367033184582608374116397803872101610553253845597029429635140731250325444217938681085598990638355832382559776107770688624198754465324394634013490362235036458203488697258613333844071644461038713152060746628675791124498558634385218187401524049155752674192172469802996320092903859259978980502165314774850161052571868742695891920536591659480845838834189839587105619819474907887221523339609916762376310440090121522280896850867713863672474335497500052783868543666667298696057051274266199550175266067870278086424114497144453109139362043297537488301887554733890794923128099828789344044974809543252366565875134841195301955649461250080345194067000582844054162560790626927754100586245891433195908157942014077817696092402077500391389049077315472211866561423558070095574396669511316016794254325506983841040750502493164357875783130768173748564733643985860207098234284062079362627243208917895965534968546066410414597849003842697848049517796002558470129018551758718281975228393431750926128448117189637530360843922817772227755875238314416488161440945871774232240123053394443224964989640328013144422949041006858440572537377167479792646988125011985709123257118518385922937883073410929194703083935020173392295607540375744880068368085974746935380123248128835055614797066677398410221605685508683082902367129866642685848737138058684606398031307808087296321947666525842888133747319886494207179627023858953455495039493481058511349829533505646191025818633417698255851435416543578512740722902240870788246622105450983892693141703863611305366446663680333799295858234645429830385886120343116817390278189867364068120555955982167281170045730166705342997374898709462468248989778394235034337307627995780212474182116538245943356143028633915353472791152803605982184250767215197369450845024825991671032433552385595982593204608827684536532103298109747422540566346622116371103959432249906043303724264985823847044329169269492214707874998723852024239057955977316772064266141278475841008267663206599563094095304070372713346530568551034477166377596455113950123679276467706990164521818458052353821493031702030550099287354886466877950565287246625631763968889822661353945296236663548559370457326963386425957282826569266038265479347575404679284203561366810271199134419818978933943215604582224343726376299669596128860333973024828626492661468617535660881074815 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062174007744840683901207484200787456147507949789538452598942240520058819624758113598379052853401772691003087193462166905409639817523128055996212418397715471151308937321767429185688154162522370447695384351164477183789359656564472146610551349912669666819533968048041643251141342593438888836056305008492371789998604045904769584955886340793982986496867765674032433345465077521274080549122931108018950826758465016861518280384526823333313968934949940364226414835061769222885004752481941131134088465177280629405300690139270128674030628725395617840250436316009183963027720246598926919530262306439365482595939440408122963367401330798125516740157878750995741924637137164472557484171363647303644776337447864645612596498678979492734311165037920892187951945116297952243700918056353507523754360554162848570032410978544341611763912402055798309755268674465481056195642830339240105959424590144952597757155173019178410861520221942090677733652601234853394686927289537586352905484803599217996945303202365801677486252563742280121115396125598102888352862054620581250601175077470077567419588108307286741888462431616098425151769804832662675660979857829998264777893883171586428445294306483478748951415358357492644676841920020546677344546250183012067844276008342199489130705842416229081990007689220943234026942758788815367223032805251755747176060549752684309421071133753391252609930983910224628217180936836464520881686546605765400687595139151618482198317256559730678044714191909711030442701090166288388997580374728766770125172690032852153982270033063865981428032728150402222269537926873599481700951173279175825227930692932069972035011717331145570195629441834238857925839730220351337303163240058366614390599448633781116046304857786122478372129622012348697181109155298946618895049588392786033141759788532616193829240548410018453627802717732798640053478908343354598978186396841377175286392330795730119969014969692738952546045589235919321713118806592630551698108961117117659989160465795183852441532135885620288804588511220549788782557262224207136416523823723684288010655880329471227353980925616840866951461183910098642551346969505435450039309684888191597509306920112207022646179449116768332581342127282025982038698843295606914963316262764320770292751793801360098288579338419870012028428353839461570397874298383164540635480598834916507853501453318188069001242326705363619198071585932606042 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52489113826818776135390130445672788762706853129082952048666711974463170331148610870832100441360737335719493753715352340663552555623341708464619724595551355154642219832469490789891701886046556509463490441803468485665569483418954544799814641279564887225794174092399513258002489960916014466711623917761502829859799638586151276562561420310404400299382468913029926633917753699554390154585258869975501489985627598682746807148940708856172131921724894721599775837235502952522018949412370865577561050865703995361222956168039106563203220879567536964026709971361435343746438340347357357797725920820824692911575330441239232170867404235314075849116145594943097135719401599404185109236179337185841850882039678466116961945964544851064215182039153548914403403488894955584055175215594452063286407603897773935069711516163720839567809238151602566806798727101216640457515317145330422971502341462332616882839527866711145788250051248531073243666262858570787334185317204869803558403426035136382803441952737973966505356154886522069154313560738461646404440677617723089056347614002872785707524415315870563953377980497034545789567229266839825072399852007290423079736708116451154007003485639123287433472864130535990179782037152394758601549241893677274591670212149095307301453411478435376162144128165459797028675926295363821696198572535392761384088537540280766616476007149753463957389058163623385629758648710330236987751572483924650676975213754336490131192429125116902965242583471405893257563028262020013064850505394730411100536909286202416235715613865395601333816141409637539323745115719423168720930321556085143792460776665122151615494955393554509412446583736254695133035959792039225829129089123355672863415298984384433021296030858971617711922294124013772384945050234502625212996090913434938826999918917149354924017817108321290732376244871370054863546873873049691336129534832360453004820112694251519754911943482773584252936270250010377282655325493881168973109873102367614308787843904660800619895473014713474542616322227861939367752101937494591994603102350227782787437791960301125382959326223472649806120624163487313746298512714093406416841452125170851037950796467722533492595181039965854137722206896863771594442662164222826478124198391129009578686360535717052101789084993453042343975513226163064947007665200673764268088238125693036310116790769016607282412699405355218684643296070305694961 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150761675673305058034320757523158614432212093332383835013753415770361973853265082376846568245519255024077160015584545508570887520846165126234086829001453832866273971848521579794325746071951842957308569223024226491059936694785670628505676803206502704195984222251920562064289862512236084304681210459320358193837604477905498675262075916822961640252474076868445008473897195013735472989240515243726471064547459146224523826829007976291563461041534015132077438310412683536258161729683834673298200042934044721748621292056853049314588199000217959249792439043319442016788633699240049132899399616312008489938580828178623673927602394972764569949034861764695269913677467872650610251671468099063465374574314640707795339193454623520391616334282236581609687705794855850624714873486084536079706238297390884358093291343489800632082553697833080850018650544748970787007302317726564083999779051394027228841442288599530333368805140193323795612075970034254260427096927818520598267004134575805089072830659161447507579016438223200269282175829818561717062434107906292541251959241429488471353005797599425319351822518577884920888910946552484051490978544948826513491707207647785838796703009015810307696958410938638717465553698036772227648011836696743500555553173881157970179947316484324380751243007884817006322705241938141923556849276959044865920058911084427071654330744394923951138930939838246879643149177701455015003380002300158265490290611277029537160836065655724127009289398354345512993352664460563353319143781509381449992545511935178832711211072846595120709933579779836361695883948092451132933974245097833173077344167597999206388604290589773562136493103945756107557829062963864068543117159960592256963241268790345138845521023296782603628794097002233013620950804073841680711844973848875455373373047968638052736487238342194196840164750592566786244506096298007868175653952976877768988215784246917890705680444631718125600000776901453073956693740290006296169698710910874987366665976160462751303970828715036965527599535373001138591075090604320552966673099710915894340608108058616305774907054022899997802136903903884294678830742410867552882827408984612888435042306968882563228389391913189756354614768529913484569608836498196609646758736658661176124607250966878249668297091394013994808194476505704324861440429615508821687345960526562508296092426223173425408771226597347409942891294839297299 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67659208049854848350378651966789961433833836510624631597883839911662883737833611372661218709861959347346394964169302064639594496565680382583046187824837205486113499516911165646373537268019616182651615565786048887444084947848645821317265336386912047796525251060610448606056340680738428269072662865847676196571433105866451788980527501045386194624447340004786252782473202272046781785127423290341873665007518447588853736395931328464383077576077828661895886054823918024259852911656303713398673525800540614791557649246684658744139388196306880239883411740433093024906607705092719500807938927155449717305063570620693513058850722708292822392740194775239063339757508637518270586131748189639115822813988467694097225215116420742692483401277588135661403066320966813149255449916186963403937719633317392678574097162992076717251880741953101292303469960856350965409394154932441165675369287869281401923769263512822946651137403452105355960142821521475889138076332318110243281639319370337561651796017479117923519046843225420916462343033985839665321188286523685866299008092339136236804685546682971918833000480313885024440701553147886043231476518301386672335296821936865411661064084049952256645488291112101981493999924696017781938375542715191455497353707660412732295239259492510467668202602552456650026463728832568522818984304012845998531320496802756639819113957308186899050979015812666557839644148225561405019947738237850095800565473765702857083385874323396555803948045211447314727104395624366219219486864366455571105633945131982000801695363091013859410882440001590645033166731443478643230602692714348305995287664946485375163035229327794606729907351614550578033828964236008523493667033607867875313313503875339611426848996035805875441541079688915011960842200974270589788645393602175316929294982386931504721538805544034613647967495678413545111837826763638150433706733263171572991605319106192443926781083213247065657544782985473359116737407268532814686491309657374681481113011327889874057608783266953857371742966646829038211563618967314157064653647090863035917960989768392454779543392957104538236903540226316823297196523818646439692845146935085463142761333421741486514910314069291154055570145345951681241651669763263183265468058539606828099894314810161758807408430612758559042196300235885191841303063808664820672946909695818550787396232420138360375126166726364439308502724064884358029 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60729067336493028470940251122342398667200389986248169399636784004706191725449124949420593980742098793003729389884709688858283388914004967721821640238244856959294736134516335614907255796839856269743958874631311543368306622408201304969446886018513801784842619516990310539565791965004253546278542554477385883942544808188642930900923114858601559393577074605781033254004320643214105926646401456447002775341525012915032041967336476471450721004965467149401858499567037212894234165173977773761937135181956498363379988123606229793877176455603568863871943460174130357787931662252471476203200025889409967154773197165199370694408098013522807127509203887952264293764932204902663595848993175005094501435235072415711550440692360941910747388412971672919329026539535171063201481169633562130002332179648058341382645488305270471987378929215372901386652242719378673716984463578268877329722816253959571891859792899237470376017863034972331727297419971319280889441342883585415183222381404472782167410354974294742347913954830978155557467232530997088233098432319510433585412616667952972315850056037251603099489506536840115211796272435452476160390412470435128804878522065169821118920219047439192369004612732406183395838970168424696888127791022049096285973406360761431950105050265353029250947857335988945908505997798282818732447862241934174691362017818803722994475217208452761694194593845653122278531763615863977311751225940094372813669376668818622043660590233798613441016895710265884842921782783416961786462547313500646080466200095378218049193100891700872367608452715859107651744169545534742465628129647875351638131352954981677666000892669096851831587591131711434203680161443216089967205805121699606939819255357729482881544247762480033510390745758884709130401807898042739230067459131865060653420411184257523532633496112689104341347649458933052786219187765706856826793156502604519323886328849867493143803714514714380816924310503950333156327567707771483746545604735940076189618800697173548561463120812898294919487981041256133244232268843646218339874699892182240181844543998670805377362436539677060463999949736126260352164393583984064506883788583106802246102321843345008405348837694515124777273526429002730529473269406216580170649027329428842154513377388798811145281912954918737983534802882153495833318233532538886648939512152463230173889357518160928032189749177358651328070617215448153879 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62432600849324470586214878938269696959094814590903303467861409602179039029952773480461286216880036859294869647106014716530683862179246417902485219226275789022866045432248925402518394682279911423812915675111123042736034651906568091686603283184180117121245399725027879149255646154084455069946568964417468705087962884758219208380786551146313986247479660296869840174331433369281578390493885330872099657593443722027380741043189751293818077678211006695637560878456521244892283711829368732399792142215249950886531937718749607434960243818027016661885246242775392761642448262271584172369001306926348695740688010454957028006023278470060246302467746718105970608898646811973925175605060684667660362973407314830337275029367942554430228475350727894537543629888623447037726127802530925230221201014951279791466614773137945204011048817133092289400092008151963650698872086720799660116984656648442740277934656603303360550222473908314502110463245584245411461765689263127985606281968547212150944641929083944912843587484668708281689879388920966148266232032857968891545099874841894031442668061992355075558301014528002661967250892868540314521663565159463382645278408165472364276108844462006780629179088127194166406568473316440779911637649242021297997735791236377810419145455865804415704879563056718961086064000433639816894015471576662133753754485897445999689197056812739962039635981461059523294807778121083346984226011286385981031291619745575499293304907399824037686254301203488867082668612352497781244903889964906570724038874019635978814415922345885020662722297046156244359812589514665418065126457739203286756655982948394650487472975879767669308906726283933123379889011963591546272600081632579637499155791715240756610177179220340044268056330250067563333587353919098894700972468589754616187105667296112729117610580185302437928140677566623007501158135295898123072038038204896820213296285258236673913642053043411601760762534281038645061772816956238647583638332950664928639200467617128573869523392153574442863234348768511217974491164613895574114599306292252092899076807317391122824765637630917832090553468097784305883257162713950038534787809982453576178682611284446420503045416206606008403989072914848189833125001703411708693289484390661675028906225082199818714923393916273465522115184244769495614333612734612387184615191085276254348527960903218660682710998915794193192171155294813682720 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45179548469917367583071783351896304482166897958694828665996283714698377945429343422013995452524296780269230575018072427578122523419677038917477236618919187821856308674487425146523663510658869681518282599977735281238984741267085266372381347828965096007011750680956969441474677967367687112767250608534870487724078238436730737732542595510530354122676541604226907708418496348636980039048690056267826173397328465824424233511486941898265742434575398557559832572308846613320666230452161587153801609242395268888796793665269245904205961240331854530299724033930463992743716551342081486316936669307005397766520818770567234477492554748110819119536253287668381045705561429115070116387509215534346373286139151939892035772576941384141060348163210436610259647417028483293609527837415162697861943588406123294441325021940506470711702010709261837840526731859071524381150482066280061318657127794136611514430065035298352336011696209748282522049191117065283752235709307888418854576775858004537587780069534787554130443498067901217486296499569538386130878419153320890207320106264813971331428580539427866080409121122539236366170489296591201652203553963351315504357025726439808611867239953757146540737767129769767074881629931629699787553828358094214309350300028017590984981095937416858311084448930260048302636303606378411190888647153535400471611422397114417890118639036571849541334310547727437028326256588872358892899311172596113282143321888669279449622837590170645734278030136434215709932865974990203050687649225206410077788768028722936418339191416071381280537438607318926565555586692489916342780155350916082101749541629456474496325227254998631597715467990141722239503944143799310676579935802902491125328051152431465659077199502541417931673960667313499877130107086826152014765952979724760616768981460888342437681151722408094052815294150940081506604991616896322485815900297268444100009964091069196101111739747679649790305923977329071010903825943380848759011266028924084326981584261744571804450805724428017922631331768644080943566505718779229354570749056157389339724083288963981625503286766557447981550343313289852251148005723317348477307940326054734340037012246257111657705295104449676952052295453977942682277712675432555712821870875690625616812183014854625174758875604990216846017560625548787546897173826198747515166946162558058090690696303249935659862657678302491059525939217750323492 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48760599416507656696200066507934286743246491836048521390628764952614095859249959394356419656387872738498007319184194619867692508354996768412881507770320230819957277102169336699538698467083292553971678258450506513780675996434784056512451341837179524922810902158396358189050210814364790620577906023258272674423966647581914723762593315015275193028460042827892089349777634765884925442471955716404539937761949934420522369188177694157811693515986879152773756729993246394652696356008316574510754160698149093107965845341441640178696058527020037198917768331591462823700648442959347858016224070319759489466018728435074873096785891469238271556413580222886306974386097088020617056616937495218404961213606154548662216651316154142120303387833079554013656783458253776147882575772683143001332479964642036461644466339383913286132991348891161893171126803453717154212257405294646249543927687204426099911228317303677157547605312332075136114695592811173605705414829786898208548593931495794440768002577405366886304735142989550605687874463596682764694897147336659898312813458276378353515769579020444372984063500457941338853626683578959073328664282970330453188733335408285645949278372127572411838538758677146151237163545086146939027150943825719232353062864248364683178945750712767944611800316129433499267552513251207302878647647916729540923544705617698717498710358146369659799284056225411741147968335097214882303994186421821219446521776901025617891359929814645447225338076534703763993994859699692712868613132100852706306823814750668627821828711799598361098320762984613497693224537558815231973689533829192891056749373935167097856394330341626850862173238672328466468075010527508431780619208918671991433643432317445050104559986941008292844194100731967634615366910093266203584895231920919635817206152345228556104679091586668636469005268600569232726436736315389843372506525758172214133001188826325463045520542231608123589481057354750425111595085021333848924691573281795846243027655289830068036108370610892277153951150941501345880210448202474733721311999996858826133126708168001353719207053121827602125243948774768123956661461710353300719961026150703957076300358799136521012785039576037118537935396389093489778278132984408570472282329872305574449146760200284058304381578818073422232926040619758153332530647900810660327913804143827798447502077834508243516157290155297576707221845059898355102 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36795471666527356399238596446078234384136854803300923602482507255335897303952417435292757950958512555634776743032990093715885378167206691989846870026706572714105770759354051884226323937408686869722798292059248996421901624523026969952234133907046652987868072954539565325817392280504171500540190070660414112908659812272951802351652055681879342910035736340394916958263738561852289960707794119367843184279841497444336939619934630937872721962905964156303278780500783798685395488471866385063536385858441462648129347166822835089320229034685893718887200410750168791317783852318568893465506209924855181780893311599554813767280022811797817350773136841955147390398438404772791223165287887127226479029406372121010568710699276374992196008875088348588993971366705103843164016451495447336354490641233716824264697134068893471350782877378770800483832304827645071418349839794134772525491789800976375058382828653389666616415099739900081350291906214060560081556172567188867238974821181900715253821381467560209185917151012267524940468144688930914812046129053122194011227093993429138957919061685673716622939501145235369833428079549649535521340352008428729037198786796381300890676483816844269069271955486320497333530414428421252113873620352004190701961986558696618863723693522115787512478709205886300193567384533456056078597269063701307572568912912921719982056352562965800414500820817107497658155721173314520678980979444730158099249212333877166784949684926918515108919520777942637895589504300296065949899824460599215217351228304094907303880521693000045498503044905142516380953947429967334617779803251648779096947993341424367152473958447716853147143976645023457871507213278472621500061746662680205572300604681943487092942854520093252781631374751769671296933830156423612091221670666367215756066408739845474579724871387866717435276439590061853584849904890934522492197219732372030271563237943125784967268006537621019013059884265986938152521530338786616972428486283543063197601428265434304877033623059484226408572776980378516102091398672544193832531183093808160596746029103408889750580440190931753584638085711591048945165150622475650742214602699982323720271960497565945427609355736065435407036237168870963321736470592270399023193309101648915160439334407781730406555999809270765196711142400325852018671960300391831084619996965130515870769325070084781796696296504254008221784035187219124550 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24883045963620236543450831344062171711117989056589081134092703677449401692218557478478160200938459328038237709495271780233878945240906037691161737256330325229681546022308789975728917843617338386357919950232027208147169458908981989890587637807382044995288897760631304510122774034202243732249844711374578725377257605856496577755428358350207230370055059513345284805326550083509679358029722027155360748816265531633566809006178160164513907377522705428302653531222899543508394651689242812007904532031570929416317522577231589625078049763123623260981565288756669617399883091898129779910318233151503831173247708835655167526715801532233319732317559852212170325767854488115079662060077700629809281657863009565893293557647659285969212921977093102442385858045700281735213230542166659652309945290545934435482676239231598372516163324581501699937833435761932083012018027033767588785274482859929340760109650020823267818407548055490852956940444495359630177312862162470954231349614381967799069095894435757033453651640157327007647362369750420110345449514838179633915696587183377399971311941839464586750160648083376067077810075500561171794411236888604062229997511591585328078775332179762674721868552737395929015913212233928414729924701363027515633485943540662697345582489313568204330347196714716799202413822363008770807068751645199585083394664173694012367956959298637039500054433347158124800273251147890222263509764514874736896695188401228787129811813878947835346750098915245217801470359493403582043816976079180652839959667307986148532083775596845901907878725209503725974365993876767110203875535585185674697261450721180368787768395529959095899212241786247169225101539650149328101865374985233224066912013743415465269604999368426707290750746325497165748217098183855781133609648857819991447616057548418566624652504781068746261419609574539765661223538679058453151273226907240949429163554526796505389757707277665051469911554119892232953428880784601827467046316658571194304642975748975734823948752664189835981717324703302758346345175580696098865934747274322132421651564943925848149966223832205288732888196274933178536296361613978838203436461655697804099639997272150542158996097584306919436237225928846899334905329950987753199751975850871468293412551573177721430050458446016603781324615881619975338265937641888490861629340618841822055612692501224429255943468420855836873294388749367856605 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70830555649949688548770627305886831879248848651792420878967874163536189401063735168614951646949901339848585427863593527965198808637246171516801030564504376467701297129742789570141428817550083988615956042816999051431151872549582444515241173991895115601761879544629504270105311540940458354524166638645081203078030729348441624538374742340990664076551294060068828767347906757769922779488283174862483320553971485637673272362151375746479512567728728241386221867579567080824306711557657128163408650924673995224754448776248912226794586086269798983897213935240213474726559212788052825933001001922668528727300485378676129119881130767472535578590822059455598473032100718166636892228030811876278577197176604284108312648475302232315118620241947082624006680625175976993336613445841777925680238970719718334101329527695101121812183989666145686632124967264618467988864495388650735208155680992437437191974241004880858151521077439193574414654914930267621251406050325604010871712230426592478775599724641260779136515385267259446763184563369233076440312334417268932540002405709303005760299907531427929529578088591279833981799343685359816798741095582597660863289893907150071259361523850589612768153221716103568255173534498659867342742343254281363236654172154482545402827043256097774724022350530836501029984428538899449207476673466903302031149129956964316485938251259519303935661329176156140670854166648342218817493342480602840711139769029999850124177093687906035033255665480376686138358389030525541418019667201164373053186913317387592168492756380982861182151140134040281635503914918961592728784318563836720775698146537908563265608203885675521803328567307115333550599734496056151625054752092847550178013755109242551406417814569543754630226247218614559388475051828893938422668382484726978733877290017765646869748551821845673421961560848068993762128553712775250212836741416856183282487763263310676829165597764693855580920685584674112506136398765703440353211974260974246405550974863968610716960460830620529051710654468113974415877915162441247879723492050418381634360319416683014200870719414761992959126067207992603176842504161165411981816881870912157485575502688088661256734623923254089534212616735986972465158385315183730038555844294176132500942064506724062951235760529143986939265149273652958532152395052635334941698577173480515897269744651086459288141535365694706430577837333563475967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41665566402203292817717943251248052908706505333030042408680418760691143392835563845053886235442647153915010448364714539030544703625897995429061490958103872240288445653076455953455213517947646564195587329597100661491308296207811551206492517285483716488348812988209725403486059583866659830080827042977778104719394808524384644633963537535921382029762516389607606214940759195972805325345387523186430618378368511596836102732100698287846467049355835571389873698806681565819752808729645047057122526288997953298703348839097178596992664167160780404191178273846156932947252704832511637735631930881622096583980698978717673432493824253253131969183490171952206145015775136845306724930231890407883769548229137574588874875451720046273551701598860349741863235876133754009796295109698854696479487672006888718405531384432762233590313318801578868024356588610638554850158890495636506914231376951686022803255125101701550740266228980786187089432726067489366268568936230668071269560845358084315991770264976680956551974229027984539007342721479713241202298601007785562791408896848430776756302017600792518236097576588206457639718174167926184239756350017891242646020612857817213621092565034254938692976629643388074529923595895817139869957375862457512814196720068673790407139199981671529858573282845169400503409214220401794076173449346181194298854613927829259234258121879176901773886307208536847581902761753425060593419377810658870550353592756282243799714374886483306298437313689249214814923983814161610115177668964033974685387648784938269722808581500145674753262441197166915000626847990486501648914720775031611063769236078202158977365233191950875318414583469827289906250670530945565174820256738749682727866563931364712327998179513802837318319094635143773300651585707994792275277998593273529764998942940834122982431980963584493686849990389148705361691312678187387482403835669217844185330137744974279082050520718227843321003089444798207818442869427229090356407604648236618857320336941374720952622899991460662527187285073911216961526100024632021948995162549171426364117552267517534198237504144719331931877767631384239453575166617662364523836588652074992205156190695984571539821133153613653643023302439978082017934509859733540740952051308265352125438053599838064394670073663096006017143819819286239252300631409915645154086333550922918182434843026432348714444980040408738529542536118888921193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51916518514213300696110689830847713702777343089723988861610204589982610226928018788794655201689866880147065169976272500942013011937237854696020257862635877542928728375363412015966706434331794594665430001507865878004746996755548643069368546683403787930990854852614621435165577718291607505041571076924194582928124531323354237172769987145978234693659706663768043921191669265898503723889704897800909140828692944043425357554654848114326386801205803525723536578589271165325485165451493966838185471503629036995620187782715223989682542425019044039681453068419597603683629013775148212162795260089434477073886091885158087604790009108477969089303518723353869547617891179550838059515900127222462380369452022302743998659557680958904524326891656632491174923229834249380785331940356940612336194199698379946744781699745844966158189130819997345229935853993132815157632609274187893256414627688650787945951122310303876237948457559743075966220612376609293426500885776384137841713690169730089786850392684740219990310170687566184721100193455701849932379646739295087664145734850091328367395317403034076380536218267826949019263556709081146340286752850298819585042887647075654866141476959376507944594820371781902781996932923240363924349291414278569434915319448317512868190623029842803053586523370600323565071290729262433684273185194177106520530012224700115512236921425593306040920132884506936553067837730435110766849145495572918823528650313904883180776460645744197758338209056533939922688937865037273978913867311427212828645244469109335881827591039817734354732113766670961757409966419400765355434575894023585104336260095088022698141714073765166803809599760667959052124118552399858968321918121206837205159136288769461072854147209591000705970437893892953102608912572978400119322887719292884362099148152566171636340147727145591725854771892394704513693477966255715211522112494275215834859110666986824724022837239771603883497678443225971390499642976810840787510133884518596641822570773728854832506561804277776735726225813809035149409044817493590773828551619934127510914787308825013988294780983368224235020174650261541329418582025185892002870570640897882619924884191112120072395562744907252663516704792397888666163145647317703663981603834235749578148164292460714680113151869736775113197247921026859304979806510964529021594610602298416295016812965790637329200267414841871758111910027307950565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37997016943751284447286314011721056452846123033715584628413088184172963493373375673687790463609772359629225435757312143494923237794776790687627985738323321697210259234286913136926966121913324458903268558781112178046085740787983592821310388884508567488071317073440166177078624956557906935229630478686114096557304668526679274344765610241399823741274816270006683041565590027811961776182332676879674018608755496764764297004272891405456753161208378850672198809313095998023378405728639826249245913230928547896005495643556011108534297877476621947911670557122808875550916027509621294851354388035543661441431919309747392001255758464965834838302764036545026809015211331182496272609786548539888370466633397768440032598724179486726776865046285968615384486540165867341108252107206913124919590953911375019340595691727841261826364007562876739211719381562211573772338842850151578253792570446539206182869232817280401265936082756910048220793249898628692723169291906897771339038833092136221126079346967323277297461299237630368454819566433292685939966324008615124535544735895909893334889724079684547648668882085956104844883568828575450057607840332822735246319393596226551912260244253043601799937056718400496178955639246296406803697556844761906487919509401875841711447662085152513509629621905734109746232867369694823797768177764078049307182758333384201242376490845080010270107924122972362541886317234060995903659518294753432456741801326581823360046566473711106896272642954051931337718382414321820374116748709271232646269159196380278970277093597282374879520205742291515696150140704307654183726290668718016329860761610115221329116472187296839513345149957301115610728326889429838670438255452862842284000325549452101216023163058544980521478718730565574982754956995061958295792878283216228848475524637486198575754947620435476526143569330619328298382534346579718118638874017548032676808514973090470910859278271117182846424278542423524719798778201702811211837776382739685937308001795961371626055984900785386374726505678250918386282038656013085819615195183390570541675251559332183102056122199142162941349574106997576890419978124443475606284392015331389472742124232286431093272614247274071564496001922883446137404847276990478110793010499602794742216394939283274781338154993376119645005240157479088730316039348313296898233518728076781202259746676884759065376870467831903520892036850774907425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47384147337852501573466018750042936235451914962020281197850077108800278520580790666658515666653279235058612275467010411092557995149929764922518292413942791462394316448407259009518573568278626518641360590291583740697964230375493745225526596645735724218009529563317325545994111857005607516568256771993421722205010513479241181754951573617998570525622705432945218008084988146239772114416784974143586508132743959309046336729211485571597341281984283830192767744928113069977173008766030449652444933795859360866687425268199157613971347495429997400627449488888807549344345268578052639051735484414951454359143518160627078553575371256601652133864282671856554661898621979368773887579146525099760273321811095720771196951187439123682074335294700824467744017244795322030660102633819975957449645399397926938641869256989940280542720355197820171411387318976856546949034418700294129784648519072318610337741334489577935343059901948453930376861717087352516342102748667611282592883370945788940322571347915150008470259375626100543706726760852368525132723986164067808502473100227002612844997011587100810816614367650087869670514952208774324460715973584472631857232257186961508446194330434101952005000201697020430515008462929387203448312820477040048104410293450037958904585860037336995755051531792319200507650499031549046647574927239404753459993910365690846872275547186996176897112837450585932694188525829455853552254863795840313688167578009989219351056960752687196501640580872104174269547586421531941088916790387146618594104617367141327192785181952983982819951161941983346369942807655466118863591959058488195154112944402875692230192377689078647953894733761742057876056604386931981814555272162357532402923331508534565212789060888738555842157034635041323957344865666442648509667860011323246533670497903813714884325159535804102713879517546429077497540017110163767858880563216196312317330914103621411034197563188345787323915850592693024338212097534437255441509296225308174775566187040565070113819909573274001284332291840305347696376543574589653334668985204878002199430159869765362441351858443742850458200668661719459387117629071108541758905462074954867682211656775255372160756876205429971594391756823122790124425309130179135688396320438484318905699035897246227550872764360551720310636613468264423905666112659883913769037954257842594614190297963318847676526071437513409240491845626611629018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125807831495356737581956767647381615026770573571167677970524845874940356693047490337294517035698844201106660880376207217055265612877114264933039603777603381002481252513062588437692955320962942266440930150864737779018701143645429931657784338325016941162981799112947754018850063013945581544575292442466820235661389260704239008800389760867543634237896114570587798650349157816218097125699733850400013212865806908556986967788963192583813329152894497076423034405560511200718656546396035269925972406828772634424382551452053791814308880185667411350432197782901501553910933337348657531020497226111689502699671516992826874692449756967690462323980180817927374443685698310727760747042676457337958349283521896563311680131188617361404179248805365799493292421656354557882876895741500119287238394256000952917812169846999857992070619112502919983253456146047740925136868455296681250483701139881598239027365889537335631817178048099471371244009513877699350369848025789352941903039886381668728353045089682769437020102679263975631634796868906257225553792522299790094861284577961166629416351551859976071767249582328131364688054422807246479890651568420768268199673796131545298271084017443277154612358709777350551763931903665148098976967232146475577060946885331501122508897613915873317778135251852775127750394982066185770591413643441493537525834396862897028586732809174719358653691313695350478878431712695836961384071505880052150127739992732355686583665211304545834891181971692698501027365872103450763160435282689864929627291210858483720540033920497479122131644964876628885386241711088353763879110557113136930266560727223186165721149745251130735350764368065231282045921855516879145764647799473860039901299898161977905466461287574846803678009631055616560341802064531364365331097439149117491256741197583064121624395373540110949106344619802966342309435946006447938584800648282547233696044071756945473247115783454530264252976708509422448335230727351024292878861930376423440481561738388482956867763644101928505794910422089453952228529830514378165739550021716639624067800842507944684287345401183938666538356886311591745556641137371905717383049914284024186877301440953285447359429882278604408848278305338997400614058076607602589225111738211736534164293568262816343246051214078890234087066543083897084281765328013960482509303763860978254091702916413405254876026650177519702140463091204779768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623407370929576299357367466538945819100834164015511882356347181833146707631833172903327712471315547518023499587154293421598530251663110113988943399748730186210250854218914416487227583734370038092759699673058179186064246735856862395108020361695624865045372861645065166626833556113025403483498954474957350388656365910157571554604275148029785140300663255274679218882531200685670456214720480333819437980807709425553094690118898616086379786347280917486699128050747152535866255818676585812207747685879968870761755821769826491781564615545328598197378660916914449285855112822396315219708221742570443389675276823769635019157670382098697856429375080366117010150488759326198858774563769035463793863787807974007706187083147348451726492913509081771272079276498311920897750558836557476035898585531332838372909747089367819954577661897406241125812663157043037177490770693430618979641445446259538259113793609441399037737270714602435501970881544465131306278796453860561914019771624755201914120416872218434086612940952058451735157837755670677037671660830693967418695533848326508900132764398038981404544776451187182083005683583562704766289007174461364571870564128265316533712918083991205770218813719841152046954147145161814944550181619538424846860478055394245020282029788175774475159680713095535525145002457814561174162554001215067054117167905541904363054728963254948171327848712368999495804825671489824364161320594125515016797553825653164533314834379098055375447022384297027267824597922291792623100976900985636215700359544315776699606383363893414636166591759558779522035823871773051113486931196768066223125497464267200967894186147217834248506540388081598086171322111884250371400888451512345654971902892323129096698224922477938758289947978506638946171801799750137192556120757756540807201507092764951822830139435017668489732112702657665107653442651152411096153627394424083903828501509851790867272913276995096780290609277045421691980554381314510134065345935702421215133401714250975494721516097009029430048743248710555285304073918482789423872668260481528499813911988816047427893754809849123654563970383755456739099877633220687522414578223678319785619647626858128733247242189085984032189818050154575720037947287807857330430770857859910154759175504124946619849083234857807300959662427734691607979743850000029970044704505530783009408211867194103653724991485618734417498802685789721004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898124695330252096113835718648754493590394757385533267702060414642000212635778616004662326953995562637747318837748391369888762288264108453821606426380583791975911663186030086304301211279749582992418400565703875072244785678676081695367851147237283497953638010122405670815511704474359157767120221879787455920884813488123326987978051849031852849517623897009258468509759449989763797466265208107247861985445372269996252498660217772940973934257485372399773022455869250739152610400584936061853494320935130214819030461430572177906968063222516347583193349997455249922119197999938983282424842152399676790381151924227583751940881455391262610812669947621316074564420164018193173165884996999648687865383948817653342006567977847672862206961004817362399123917550710458304308774248006590141966311665958100943741651725908552452290348054221030752777361700144852291472119601649158864546587856495000731198572258717252671563010085157684256349717437570271799085870553681804966473344593451095670620555085826710523819616881571346977997957217784907037040738809481905081437694049720419958372173282008652437231290103892652574390811956253993915208116346973128573914206036209006097039628436215549148068046021195668355994245276590015319784308279839243485664286989723756452524336618884518421536498481079806834924552199355850486042624047818446066188790591329645598784386557080192784561523916789941954200114317018746154089447109971840265178520779939275354725667837118953637304896262485280122242041308705979892566049238667718221196359545551710695658400293134278703280677306208005288758851042909407874869185404896699452847789059598721380197458589818681738727460604556102673310239862763829621140215519125125483170874307553939310394547992139745083671822978919284132827419391763921463675734227751903950649611407032249071383527248371837621404556367575176561673664752918287088161367403369669748545983315561703713356457677440031845010630953759272330939329159469476836658576757390986687719256840845287227563954867189297887116933793528180269405101326168000417749535040591875444236591789216354210834295625986383786581106764557240956158178919000262898251096121364571005677992046768006671559420728508516020187782285305320867266258136141352034628677920379659006292781430992939020138141038420180994383760455229957556415625046463541577337317570814285201243368449662181150955793514393342092021769863079936757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42838680108271415387003019772365502164090514388953185244754144767297049981803238659046051939235079155784083785394392921862865994632411060295862932713467824209779934453051902021351966824706923455399887812282753950140938018405014964327963153216035371178016068937927445565075599904054573821465064382782530468115740495160345569718303721638427129580068806955080135725044005633730264646959960353734401133056666083556152131600447057926490560367102162855745531546319669428608733330456798621212217754441183662379942984145645020445714158885711349813039543669280512060012250267693606692783434409322872981968048766606588879878281518559555131394672437832508855405382210640935164234198151770112713080366359692053123813966298723428073909754938542401287613050315024906903841358223202618489355022037631851256670596974401956003978711845387012277327227215749818972894252247639484163236942416836362199834554161682540898420556700117196931486249966727439620786018502830546371340356119126608373780354150881146873161179120772323945682835986749100637034483905061924799734220251349959317051939506328556045967857935175303442169887651924453282322600679822824910438659104765366846003997739468546980244084675465444254103134124472888801337673360386913944109716356243522967408199451732091722867553171426516515021988423478644551998251196524324959685805908891731020656346456517108086516418147503924242201954178915044528199156320453141374840015616012251708778102894720004161700518921149208120350902725210025674055666079856678819703274116260339041670661971019621219410683993882212953443322258710995862969657439722474475526999238625406799370799481584244713288163568032280094417709980453025479924140740611694665014984634023400111168534238373050493373602389389038096207335596392306066266077851522761372734152488847489607755443856556089377355701248824840882160116925811934500864655596767411734098332106388811324462592672356814923865616184329434036448051970334282720734301453731665892368161838459136290759194520048825852548587014529943336467824466719583849926552682217347299045661156886310827276787546386407220278856860057807128647522255870299945017365762278301997923408771622874026660190720185677375286091284200710596786991534201716940513079944676998109671427656973619471078409520698885632615673173265016218157901566340049561961744065871025018687811924371251955861166098431204450275163069714537254382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57144402123901433083816896009135442119465328941259879562880001138051123333636932249071393091859648564632891171115768421634076063010126081037980926194961416762731027433381599132282119376510797759790045051043193270384212628976118973570389674940325943581796100686760275932188140676301702500883129440458751290919753188481618403647222512612674565763981408474604391399160809812702743105842062415459685510898484186342954662040090500679071221639406004036631925222663266579035497841809415814947392699924826233567173208040508873806478488384195492914590513506678870867282694620875260774258711615693553936084184480781848851986177774993276053502834353151206685637061583609435791176011444067076676664949293630885582576703579030293805584620327957729996336484568143207606909340629010867446103163352383635637354456982644215336189231142635923489772910036143507342306578080246888126759161161384030878027410198744846142861264158062341896125424903212671211929387850317846522945856386634757406568774708379840026221632444435710589655285223708692549733437126874175651521610957775323581702867398997639819644804622140434877884197039336678074445930139745422135685399294044443075284126748215364697489706132094756800045015400831565723334574782192621334427814214997093334450453429767301691599579707615162247787742852847218099511646384848737993988595887668684553290625873081383213064114264458420051960239117719558841795825160991870999942130658597352499660491588705267609860928093872562717710224953553147380948824951541658536471847958923749453236204682989536187714521557578987177328341765353905557707654289703738815404876592455749935445067674752720605760476318800425563675813735612212656264223337156358450401600707419868699833607415587256789010702835668688196165903706392974913746659074989203576251047727405184785725437546127450112354550944020826337136478217848473687952515187607233340767325979416471762760762872166459126327500041903215282947007071588025442037075603984850906118436883656218378246156364006234104041754684327336482855666606624408113036737821444634367687652825079286140995049825414401316648563488494269687281233212145566983498281189952477004040710151026269310006586624378108899938612311729635665767259660344132950817864733917125206195330720123664951099895951752258671161718982498835189592330263100251876319888582523546325690381032665800769038749061880676396529809324573070033157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62406676549857632997582145051948109821590673758553632830061253444196817251031341795676561358936793276317569539259105043087808438119836132118447243556592076376610941727028983142901953838316649661593560348463210692496146515230637560140335116323845082183340412470799890822335688636408398321712933463067193888443057037658662548747096416002109125222108395147819211954435931441679585211040177841314923431980667417730403153578963858043311606939882050712819034732603799556283098656541595040691837044069037336259306616830806139847301489606245635151504155162282625629601707497437156093873422716400502141399436341302850563566924400213023269960878161617296249847497598936029248199008738377646592570663675173771585453635285467031516951271375558776604730347058252238409499644207327898740091522318677539500532513072561926370097771548584907441769231382669336666261334350420502214853204934121464655580833143474353491457912856293054819610480994673101240143234350375531161740817267005249041104403869910461401036954756962155141143582372256693549559093979247616783677517632982036287489154321473525008107442764571528981214223626876239882614650511744723264566552047277368843934642503632842535358300503366101181880732527193920675371330700596969462346812945995639923304003773708404615770083628194113745541829524987122685356828136520835980887230634677687420357907082902955583496586721913200360641928875124661104306553820067226213636293061289107781568555861283497144090166009163828597113497228849482715477081109654640172846689139359123663624833495600471285217404928168096972265447246225509368269972247461530897552250261818930642807355525257200649253639377359938478513590383524293157731741831780850275382392650234241749003199433994239801872330938660232831282227793630011618095522446975721123321269712596680140677289077241432722762958333987998371015544671981300978822035479876807787086915014354632570607187131636616480133991410069491833700605858743839662821248436768110849969202558537290301407357132011114230309477905782833780221768428094940477453082149597657408863934543847735512763712860070816389467165397862077921211954014404709461078574559892019671788257665021380489318100212423322555034469271130029347186891104535090544040355175007353403926209528656565085048760039282543330086488703813010793398933263850668267407902112068033528181860844875287281436510630548736271747170866584322170106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821978032925257333775672050950900515137982121347152192097046684603910278992865959360734863703088832084163081553806625462452466010746709653362764760944965402244121570577371099795996653014703846658295867692787933027590732868340845078891773221098771282022819976143284603283959419572708759644227305335870067163511611857122875617628782507756794475769256821108297973153091678728557933398930900881660233210669374149296346128651495484466366047927697092077501329670417972198164466864584381001816996503492807625645999500877227680576719821341253861361495615383168491828250140239113160830286164564014309311571512055142115729921411769918290550600402415600283196132697927586767228437820994044285813152014606759859426783533445348552827688622913604839719548219695411886753297659108982364312227243113251682183181846120803076411390340705847880200038702599761173455708509218835026802686364745931100632344695479055471357522069066523845831200698698536200105399073442194206275562737988914704881006840980953022802185262380505172785925443289052209404301264431846864930067017466704585311444092955942185221019943290959798766234304523082919564500842481287778561652314657087290304209097166161425706852182636768444236473775891693784027062344146638398825059859278577072053442493544756092450935876536089248130092928157245089758929791711132524879036216761867136950077320195028946495994617994804948944514475079897430250555184745838212341203240988588867893794779253040682134015475181166879036242236317743508678265425296772711587952854154970576674422673242364759379601300867365554336075093928766065820767594992813585358104685914550510008518389720249226657111026085422553983891627910614937099686905721581278312736117337810200690089575663642768666089733737662238058483413230218356080720241607416285753920686161528866092563164540153768991613285121769017577134404520816500024962997895882937165761806548297869929224795980926211919833181917297522516076668799039088382275770232415549251404299806066960705636852717563352167472316870161432725630010648302534188508890497387999771612370833304786066691355503337222199116857860878607870291226543179673842887794497489207291408927209363231130145686278409538297459443471409035927846957760410571666350124202822976966602524518320172004748037044160625700889214966685200761422428555050492267350124267666305649587047552056268299964097193096919698254840862000788511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76753714950434770692468792812598159496405082891527478436139512294612052575860757083313342923044813341261478947946518052021164648726708564821393641702955905496143048577089269035815257002039553148382017514205962394339444658639995581312211053606267718589523065644764700811227408043543513461112667190272725822096532575322510967336216002353327296408171395906786349418289459096567714214975199110057493390970539270351334108198995901481274759106115112295644710301425715756669894190620028025420049553485249672067846859666778995999973409616180744533368707811250230491527262724844225969133226127095116989883452080841596891524723310282288602998560565897766847693973664786309747847599677337428286088527048896493302423335791463470785484114718683463396645980093034413378676010183193320583291666250888003072597393589577126929637172678002207234958152656147661248415245347553296963873027256569411736824697769025847508628073238282817935852387892814928013329838776090651538545784930119911347358025552728205740225096871596139054602932651165888933448252561789108565067798903893885552218846808637333778082683218764165525915193828183945030096710975376572582627207947579913393766337649728136139558446554411111708264742645364634419467112666756281927829826426107624487138566570194104930412787956548014827450322084850344310672725625356728877484305402291254886225055820357027861935408781400923908883949187164964310305549841174602743066476176160015059916225697084224749653760564481855323207620004222297685147856024608146339150081390687552809416560714232319830731633023272319300145552405619090266506863330503126842288406036604043185124446136274750101987318855099848622060280123218390605112666312868873373340173264008951136154003606029957389080346000151743162532925073045304643975691028572399896653580064605915201959746373604368629914730370730614026006235366013717266772259133001479909803519454651394624224242432731471345412659051281341030933950668273291482130254426060230472895429044801303149534715919889667125462421292019012056076708704699209768678882819175110514038017496039464811268509657178200651540146734759043996149506860050081050363621852829762974726531956721099006052885831564519764707205571819705543929967307814481994751709843721484884699829391353819957524916856592149157388822565407428166292141195723108547524409207454878673185355808606770555073772085077841342621659016917426714210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27894057980525210159597701822561985263918893368182446200135684636840423636501540546538116649687062749305881933265650130787516350252446382004404492900709238833339095816661320667776457010207920520103795270526039350477202124909908049952320309808159013504701472443267983607779208591240510358360598632792446428009318237922519780262018637348984098786851975311770185268726508139383162457305778334936788795897155950436018377576946203666746885721102487431821556316702877955256999280479991178298757558449744599492102837467545696379127414931508199137345872821619367980907246718377952196565877204709763946254422115529554659154208288333029044559667401876896530004587321503265967660400799896500794439125195358543088533886669784933898725324495090696984737683251611971040693799696556981806818403417458823272942516816276620495538587436334465230728932123059286917979317113741980429126909466201094669473197703610372784833008410771120236507146416955876596310003280386237573256774175232544191410766966305011626120641157416856892304851038918275822763553452792473884855004916417589531559445506356263309647254950195953925499910106796590292039625967715707046463746063822334361048493892632791838215187529566618884776712131566541329157935153302696514440693646587753200273968614623646299449483787233903013738022016729485399561912678571302614856282956220036102202337557043419176485944683903660239841831607271697515778410962277022465246387411246512589211370764799229531453727196994751700764130171811049037268826450877484636505162498476973451252449285568611705629062207216740469009669312890808633872830004067713317742203577927953307134304188064290288581428425385081365793875312244592902945954180848595876370320394773519189356169899507375129027774416654486529287124758465398560811992722396388263887954944913705662232582048352544430428822279727576978329254975646303591986155743996736268935172963933176298507852413137737453887586011908897448523542767271176687173920654498465570850196712786119299330038291024509654869215079055143659872123116543605616002384303765102727049421283606344999385365550277380706453880121597748017746066201671759674772724887527661272216648569693935465114992662028373121543839725448462079284282970257206757645173536464550139420099874898594086793173101753043723162851200017963380223763156693147280620649822448662714422793243427384414951667842425899494289814880124554360735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003506212557714616874824219653773922391298036366926821709708788412472465314918555126237181721852725455722734339121350132567297585178078995748038812070608854693837140295623508944923767569655322898971517811154946476553424762527276001117219833408311228348431496583078580554632574281002441639957937996485550334244513248947646425431599930707554307293171295885895806518681246011934663658554295301182059982254626049044225038279259709332121853289516801198909125852320896178639520125485596937928771066115486577123238057632903239211745728672836589177445120037424167260753367355574459162874764458809202353904407502127143257033861645125365363797074234475173874248486311559693044453153085758443346083011914238868329267162540762938644360506262636693413013314822118360501194356264285501995291933839995522514160714948156795231047345944416538328343528561990269787151179477587298222593689224853755945283699654593031907160395770256156555486480778294742077203284340303738642784215168801603972672628675558077695022293829409579630204024412438808624944698028125842294477934510086734983946152610914646173540676401073521407719718172244611206736937493916645675862697245122797297235250087111890864212883366271037678712972405975658549360649062460944969224809350503570829939840649170809417816523476643719553091166858478321492964307231833202293411367513996936280222209435460849405618856416033010070357944187515688519221870536207213513103593303699775065323716086618209928649356957528742565023285663180049043945137424167031123763933055373768240832711383878457222105573082940307018894614281425104612236022808026451568925406908645109552303652496739762312908035449473879907174066251353918238152410201667155856002017368649341480789565059377747215939847221429355665520788256065781371630511049700777763577111346417893559303025427112698576508194766602498299094935506769248741877295162439279258041993991882830413612752721775871023751172302514013199593088718802841356582667616511575068562438554627210139079898106792449865836873297285251781685983948809405851540120749866043883791832714331017004887102455915691049885243109708017112106842501131946376304413320055084399515141268922643411674422432202312165751875487095197483656845442370113770264765867297908602067390232918496795044129948965612806074378076020035500090818753973491954671042255085859124374414551201608005516547269336554870475690026912735861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53327660511870872454424541259936315845542025848146761333459147110028539244536996055276159775621886854895101151939197707037915523110505662086800935524802351524151723018707156898401871087396396524091201637277232984527903684798094355530976705570539281191093388553295152093980618719000743134548389172973063413310745715797155810144307595448663944191304601251728090651588281934899285764982435877075756438205696412674344527554186189712000873704257200990043170012640018807255312014500133126332613715618844218613716240275009623712599538292485729113178997605936473333606198061388158716933405098342970591074051727439614570660626876039048025310654753299916315863530731923987124097595809264844365272438792938982305801214770654375137063106153928679782660951417270885906399166535038536859934096741391488392199596715213915101884442728930415191260966315896560519453082856250419575109811009075253538490071210795184580830423729892756222606396701941779689702271912318461304119221690793976107725483278158724383637299591904281902279956249363239951980931906086617179650916570520536509737272241264860575993577812821150869159341391959531450395205784313541106134713660704766716750294592201819725231015942607292583239068271777915171377064627029084062076266921745196329590072010534162590013737919547928189781180089689684491784137992483983844629204231458950714633061637594981348637044339348455478230872305690419066371001508769361146572910726101588357828079529267388303185283578447687457428881492404751570453921662137563271288884271295875370278902611811050679895540580630219286406391897412688435498636242224372607493786256822938677359511316045924368786381304442388916517545317201768905851076690565639702801451995422782668527012159710154388901631676546189841081586830042150016463215331385961850855235104566986945894706668730818881716710672351159956620050496520385356468239084012023421165009896873835042274332674842129730144820165455173360512283456896859592139753674889852378719105907793904823995451339316472422981004162552502654392093658283019102064915216300061876430558053714691070352368196052578999403187824201805190805501495169801358338248026124191890649969267383065395082135942449453458370501519260130188459734881852050111942524375120320709827661474665617484200509942344333481614661812965874015354166164368699944132518525490719894064671386365153257738351066356822660911509766881975406815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40534363332374442991373963562991890623194372665960234005926012112454822367030221334148712171763488221893631701003173556292524954634870219840901582377467023457103478545392839048865179631300410349507824347106006908493733917057631639775216878794807054392739534740091933941315550175511184554439777328846832091449218427707952258834528862559277181329703552730425129401761613039158246479314176860347798207782159421743632990375412673726311159288083992291234929883811477542045355111630022791810074854320850008518119165031358159367120822110285171401262177059613807640377382326968587150534780373107713049212325359392744843446564351465425717461162497850038614798597123239294680913849126149822673387515423416493353623211908424721013125421054277847356775062412206442333148800042611181644287752093746503575797746955827180909667682744278362604267012339317844159477386347452072816526822988296705753086844909487438231626293540002529262965746261316916532434124767841301826497399177268861511768170668276948944868356481560749501929831487975988282924996789914956670268276366710897702972394624630565141607621515860283530353385911722505108533471078918116685939669514228515645126373650839465000607013069993342833150536367143228854855963475451139394845204029469150253296251266155093641872742225157877113532556964146133059402733349109519994735201888272442428029347455259981880800946272770221081770608918850802472150276030312633541959039706011862394906343390292490208774676206279389128121371771251863221271891436445316066536176026410397731280705716138039957993986255115238369807582335218839992957078358415814593630658836285616223806878453982874596553594020684993658103289464088354237176491644231973482687378777000080897456773768957837804540946825288161491109044960863211122781041452938182014759479451578202891694218620073801873750499085520606805402827317644606643725239747631851497090120520796207395526530414794369951229206787109252000896701450751501562065319575429393166707642006301614367054956533849245031326089354474541539981826335330460343628802685431701749133846173506644372009185893335880175725656285891844262975284865488926261920776873027171089989160220042679030653508442388680218059073131246527712918610285590545382612543331361289260848925021401289646950095217366924435565344389234448501395594163480248083824171521526781439596907513483698920345138905197420516369828053975799874317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757539150322525933935477173128275179116346037641409139705922525426733625708203540050980609670942065584509115479375632362466922509335736133334805330382807414762648732460586080319383645056611222787074761724442623274673766610984860670183984504091475710893650847853913559173060274825241449126314109263216618326076785591500179323949326214118083663201588852796588981955377812568382480867402003609159230312455295201281314724243992099356360620086839414987184567071470357228340049632138515790331035714111198849819499429099868958947986413448193190296642402424857908252420345156579373188246257424072350672833184060125717726511504266629666948364413725816177032032818346462338898702493401983451933509495131202707489202031287677927739792772676898201492609594778186272463228657266657179768568145393645563121940651342178013983116981783382414599384108329699839694264951764341154789625388753942831145773446591031770531876935072308942149301441790603077910299693028222809517756690165338476718966228483719181741170789334176778901247893568843276844433694589304400884266744862785045633929869251447877562547507566324210635427677615891487124898672092721324019847988686750795300141800372664378271676490298269565543552126272723649693701089853046294204459333101921639394744429599017204355590806845242541788708374212739647097502222728102698790621233937398633702828977008841778612155955219595143302468758872807494991276386814986265860950428266730963666449272552783193332469675780315058290697329703629906071858242688395256022917754964174272197193523260328886737543063707184061495247067447385707319287563151261336354061932669195768626526831888497456594050988049671150749565289620194460781295680215339632778602535466344619573507796700615393647050534448307719494945857674278761491957727741843053527478249513233696890829990899793397623790106425486215235341725828931844813022952407702424274800801844429307397842334217104545689101380654695623268257849683363153128178445767756459908781224874116000600412394975251248077720518778147050808535027651567898411516186082437751912435132154492807256543621423444552898290044448557924341055807456667011090203279909656445970204863625290758665731768609937872927824069019993800944177831323604925145572948996487412446812110848333935625575124790928821144059207831233347590181477306882970921510150537569764476592908463378334056453259671914329094136826393444886557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70563420483984848192749881972694814276973913429981279771976070451332495722938483703275309781941263427080609848460727647402776499898055325803474418331152111292225193524928465026726070397589186232756152956691744089114039645542699036155408135121278261155024448207666183988573456130238613831841776457390088606260977471844014408487494359943582080488024494600781310905088214511924422738309006157471262650995148528227576574922049839880601287037551823684033770873902356285952995811452835121022778281509325388018486178477071137552202284815589839921827244049881582322946017991926063362930029848052848402489216537381119390992002361445041197688144015664635260458514995511976529265787892559791968531491227600749640124194703008829627427537431265984398956349690550010752070154878052842366415765750596073696621156013087125988644402633808415387911333485341192680445264971162204605016839099923151644454415477724612790814768739460908105278207801455286271580414526743225218209464450162634601377603940780007762291533971409792846464622819217372821437122009642487481769905378886968750622879561366750508816900898242987738247721478214673293369770867427701817206689881449126662707330412156972915093029077802916410168064143044399911183052734860996531142495753490833824432936611841228195598955425817396321775835235010533394315386991531167294143274478752510495762577579641731458465337818558789274889402105951302707394386389155689458917082714107159519985164052558643132618605948233689480298514076749087838910078221596127747922936799101805670875341707435811414531291484262339091726526347666299417161683614719503011906426271008323058778633237906955972714784265747027762994468342148795882632994691373285051212667174082281531773329850132480723768234746258690657660429784692256937739924014098570002002502832364059055227713172957572858885973951711727604463594904199816315233565520553068552207083501834650719161478137487806211851334858419561613897582794847625101897996047922224168309313421893629662680057030923332228251788448553810530267094048761363051419830809731548663975890381697761743233413296989394162672331124635931766534252250456795926160442670066739147341442593028777548887557485822797493255402553680460748314052454192245801675757910634164522703227835270678180375425543408189079389049277091945150262254805665529367254654407041441097166085965356825058550565873758805636903039840786250960395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824977222976550919406218182483892026947909834734686360642562086826333775222393823828892360745874068462550426148792398893133502130770138266690241876266926360404574528502738409282141662662830365118982923898366566953525426155568346335729376780402381413997032119164601381819819109932798551678082363304739936586402008926774044720865090512657998494284824127759758040462848956171323260190788831712029112567799323947408724683041530733918977346211283351052284560034208072335514224864621735887703952239790328030265720675315700416339900627767770919733543650291510783817872912113767850385089375392190583678384790922545911869501900444586901569064768464490452087306317308338043418619666657012011731229038269253370917467826527306047947842968076292972374908410817245690710108734772334863815642440798885567638214297886646053946380143433560476083424326255078165742948055711989309824295174202879138460207346545963517786187340133608284271420155074525560941914839280061973434518580863115191416676264653777431002646972163401949644538525979724428596465519969912735104504802496510257621288873097366695012942639818295596670690752587171239669837531103877934385481631322209709927963607704333118242202351917027838854302021802121276655618717688763893122787483944262877245221737971723271391864063972578094928304538923557826728010375794388116723905961700555071125328790683382658485211854932676852328458809524414460245334919904255650002398304280173734837879160454008472417846272369525877118849681673310336721270030401066386696632104945035485575050915369428955081734225302150911071843113231942945506176784043261480431764199943815735577445016914524282232556317028662063894805712253555114557538270548384169907285325112677011609439177003291197694506476721660297226221422439779650527489365902783146125110648579936916032778732636802070531929474715840662582027662183923567999349163971095835324033314994035873574310612948313660060350311765922356295403612282709262830095997478072576573653222446253880827233173179253902126474132004689918334873341163043952881455709809973775586928589565745217053280042740367615892983950862598430368813448212058132150599213712464808549650666480240140965400819583488361293625285346852383843750124876674008300633974885552239161105245755760808172201780688061257684401121049650494404146907757265897211014239070544840890955529615257118911236037238647766845882275562997486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63639546598143152692136948387633159589532377659908438137249973816710376479439943126993533287177453585596817777766052290283105115602897291107681240308945330154765021766230950950322914809407256476810453517418103613579705940652528745685830793284795892358908655334910834236620537381486398345334903767105353284809315871496266847698541825356739503842631932251484376161522587441215498149903494508726600821495520516607660122701573844959238185230289437179490889340686338382078701719885073571852474700391571943458125111914562976908946098321468881366770752822509603894050209028163790194846788558750010767697192502775549893677981057800720412765088952048084833196617027620478426541181726101085323395978862479450219319881159306321161696948408997659538500653297092701306713177586325003565597119457263582669707119448053104398173305900342430793038513248518759623532948157438122452738541530572413851857343090992761176514897545909878247705022157059999499263233092625285445526048417909336112596176026924817418642763317090131965477281588905660639488895990712701643699983512238966210291010006193909947743974820831262853019161218271408074597322887148016043818456643769099354673164346209150103126859799049727429149325165954828590512332456438469049084051661504431384138914165882879580318165706056839411455476214699428332446114232207328107822673980781045768510837442077176631407468928658619845642270996285254145998099476631218647429641179154464814963634009075824505758549232369325049129748641089853392884449350783761110444855645503516507989668417650038271447470800431848338024912651108939217450012234231464030433310864771414448332284275561950524671107028006515700640447459465954328916020968050551734164391572025358023808212454544130652062530313206299331990057224328642781329855870648398031231927845176071107196765828068561978006426821037159836121426493975956660028245774321578270498173103054660345208299826472562790758240469814586260147966192967522763856618046065614371318213282921661456378680816991154834680328430035830513507414165915433757779176264315529929463649635371329278851578187624140690678992424006590581237088872787964892922878181275505826399326342378277437673661603178992311070685573096670322927983423507388018570226103695125142278093137383960721635874210933335230084559758138845311685340349348993996097847990492209921473477211993196900739766503030052408875186891927069830183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60313162700389069290401622955813110973309952035548630228773173595423251051167239090931376767356570358354085256975596129857121596716773589601970827322496295985589497505027836320797702153376952360580544500495134949197525848654172231149234276296003640723836322347597793151992617564773840839634321231679535405634999152078932564397930985829686324797862954552938329647618976324977027565178199358782328756837030341089046645702774461409575706551352760732399784694892339354751123442933217816463947880819638479856065713453620872238546966023932873129279016463836866953040806907452499554119647114028731496306323028674605157673672757991386646599808289921334230414339961219982454664553415062380431211511814187994860664468788644853469106241520730160481225082975847326748030882396496761132413726606978555773428953264997773342455473698300045975100604648821153278399389905080140304786170829806795543974805493980532477760006303382305378912836575933142398825802076554089611593422098901359304692794753207083606520492365294948719534529338927759610566394200148211577190891280318132126916493941109690272689169632364337692166877984575911204392529411339153206968663149439600635381660574592803143537150532969248822666198510795740382822727424393021279971532716192383308902783590542269213583396630759873373323794528144424112654887903934924383083413117854107973230940725486236928104190933930496842437128849384184814315771983501985143426604014045140988756163418527995948197673436416365159107461666220057666573199448638434262776080527992211758102246318932104631420606585716980985180171790761389669025336795455672622659803179069559793824084532145668450627238167452573240506315156823057280131565522956381917410766516034499357023726613359825591349085016980800010481144609984249739080331770490578804639347526511324685944497348790102182679759504237117217097193437066295020603343559476976248438971719733151270936503493414822200852296755053899340650458787582678862526647893950720916123148764774798472986024378663449366587678733738556429603929949192706591635795586805287278384752889104389828356289655514848546831089073226716927064828476384651101360285857869726229624667053743156460345908962809993484818497836711279230437714750366385777707953926947441874394694260495920703052669594728487324538386018374774282642019451409186763795290947629033387845256925038006203796632041420950463060745872700401328597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36077963667271869645425713284150603977415744831515322669981169267111995165791850779589444790187279063150604429036877807845555976283130823114740423586383126197217048413049442061616124199435920536868382908089827493452417103186906324819905503174003145590269665528585654930641226572350949768937464776613765024429700036396593901231537104748227664336686664024176969364866370357090970228432582560823391714899721679228365690926932063894945263976251714317474014819982101143448661438041403383787952238955908375848866043496925494037268577425585546564583113701990566457523811594588388282663362762792872057803292340838438156143842657154794953486787948085872491187163700980490561080998110890032703208386558635597227846868992533808688887811851415970537644271785666182329550840082879299990050003276262897303977565979471389432056621017254269222744511030064997757845756546796821505430130792773636988848403166798608094105085986186939995534470037159868143948194952312355175445742090140813008157810321001777788635314838890278536673241676020124733637256859589342685123994796570231781959555258869601583004385877821855193866668142171037550882932389623326891690039928068745086595515511981792175960049945493452229830176593187173523419283782039265311248524764307441594445946645688735996081752401522924310716723557498527248163219964428488790349264512402221059536719113690370987396159487408597991536904738902110456043009599488458609162955628030958142186291392130517552264305758686043761610044320670613043272406788673688071783203519704034774131557776969834478314486063032680605433931327331339192169607691324430751178044390422560377239487599884671065231451917279442939698891683930060431890752204845427625108575056849037251760328431155850328687009492263199129953672107528431867399307297255893644864840625716143824565197029749428913455706157884097479438773949696080482862919046130291369021656489644825309030170348075508650101924841982967699573083980089291041405399955734305138388492043859023550569067232035623810014061186567384992809643768822975854558702950142517402085204974623710862934392085525131890319196867632046889742302324713926806241483309472988676078471625585909176048456745118526391164576868057550502222234773831962977676381656292707755449836396976089847333705831523754945443865488627647232591591865870559457758884847928533069153137971575271738387444609673678669106398226136656931813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44191136396364587135557169310977529806208523324388581747147550513661610038734312631590564956285846249784070604483931343582500442054628545519124010356082624538894700709480332217270328117453659813332705972756039955139683973129734852758702231972660685010997992905501029851425723717219452361747757675093224108361323299206207297631548242471230001439007674166043299370272543344315380780437913668467787655018754996120370454917569546626143245311702740137071313161274604538271740990001335889973566924445214088413334827133418316092049503070363051816236651556189998370816799620227479913563410028390787314725675495826188096173231009303463149353609875125289922876436534703726710111685181184584115976339502370870707035809224556358949787075923644735146123450840489896160084621198584262509520621339373103353961995454426141725960530461079898209683477791924346024659670091543025534758813796185934779632866573105764749872229752778917223764974436006976158815264051042897004321080793075769957840151899641251708522450754471931212404577581487957572223223565697081408511397884143618637796782894369150403730674554293158175651286169739004835631226311498906813565918238760001445518358128772733767481910351322859603887324033578433386009385358866473918729070613882786453538093897761803645933911335706709931129431807045344360231209527150650872792701021007435434878550808971634898615793364938933097992346687182976487048869361844482322196648752612446722222254481969237959530400221753112626077930221503754034458974155366339976429971009655803852037770251251503327460504366432909482261011143379601017836295161695488140390580944351416342024347387496100271687072907077903226995689352849566930008033375303286815419891494309584358273958709800100379137221630828346616073440964959844153927718929339010447789581676212360350414495928820485780741043448264228722171560206925002072025911028308364517507208878721085573913331791431508447380842964569305342716634629745512704957106685821064207001955685386872144821530438518940628806042112294094833431939123748471589111935069841021142967739776256444935276296542043286084546144106978056408035015411337794413278532337900643319390549741450169746375835427040041591101261869228246945740378184320953981258786382790735180973659144382509071551277759780054673203288180679572459979715799457939812046245115956439985761396939557591688184066449373571928758578561374543158811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35084785517337992526212309835624002068974331965011151993973564141890371317168654103124533329067292452139283530119633365017631829049000752755737659108080163241335753733906840088780292735651826802849450349900791326135633278672786417453785458540513464563067527147862769977879702654574998450628966513504050556530686559681834165647466218677459639155253950665088626680833732414446900066394287944765636791262822082535764000421364647282243382984955935436926022754508610103800064731054895207117306428134726085182451734787984441579176240935728630097157037322931812690797238771903643243670398013211204167433265262181903135872977630356714446205038597160647617245728857035471771615778533089048878994335556512696796556751068343086101204523178162366496895071222419860694699977487433382138518592272980686259644473829864500955760235879190958683931080233564238953456004608919745571604789754674873499287412921899408233589329214775081338759022267287409471693135758367842341525319027947625716109743272878122110567790106209752675848834489833474167614307842825749695173186535793595673857164080296022796409373372152091938160242313117249023844420728229468784338139464446752693313871999299214467302465439991861670706499311975521925581614790784248405201871293914690763734043517229594224095217076599421707859029953760074225333834477392399593611475789726780206647995744465091053403558063076070854200919028327077650836221549282663443913884846902551607009914924481335824645271024218938007281462910262249165766791085104143918284204438896538343162901065535181444266080892318101089459767590685383833634764937304073675219720027533080468656355260950231179652159280359195564097345026025981029951184767335060626636889599705290257116489558806887264627857314783458033883483300070575916622977077455128996343058728718789074288072134337978193932548557803607410560218543389826742340714163137908389626452388014212224660343098778245144193195959953098829863337153238941836126014705613648911746603979938096749414452548864919597125719431053132049144858908256400342142025803282529560069745118459617705166058218457946894166782996316468113027006602403181707904252990153089061731101511727938971956445579443320050662951732303870085274813566671075378261089578809935746839028923341524187048425340967808523292272969453302150746237186137658039353003012906511756267690468979772043851966596534233025971033961834749256627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73701841329819462779668782528389153070893081710351699694588424065365151532845848834212294704255701053205063530223949184551564817559343662013377640588348067044789496345169905202662564644057944997709491518305539247919507383314776808768937105196507922221214150635880079969557301162078641562908096266331210262993288175996218773973173437985121380340083944003350020529177076492027210510903426487367285126276293065193927252190396466760464036344392310995528970323536866567130280418357952637847778681927098909435760458768652656923301015537616383699622250920709776731667616229942971457270688026046691685384026936170822430697966770040713908832894805769300677841541773349170568322840651216016460411062431715859555870368383826975730427191119287057190754087674115330754651775550246801380120529459169940158295031705779967853206392321902459704863572738602227697448588373528511749071561904058029904258985705810992714853259055779080682903039530812450611159033326159901491470254139236809697387323604303424795796187802086700547079860276572670839527372691116171995334505446708193533694586872770098155222710863729669800679769403265128589032314506756280536869289411194320769379538493863360083494666546240304624404296593598805772583511007727422069086622400511415940788934390906254894773029844307310420166217046069906674687610386881583980612807997281336041375899326738694725469805600184114068733291934639734452057434548398220551457834558503631126122837327098119202059147627684246956067316361190666637468882717631752087729063547139176146824926859265016666949511831110766992383046471670445665482241249867944890290531618109421234437061300419095845697786191598558137962221350062042575092764313047690578378193123511926660748467011602612180184993672311278501919646741733375846183563562016423085609142534454635019742651392595267072330726869157171722815091211147809372028414951002510477138170555968542954906377949830227477245608597596577211550257959748091242872945259595297277701834618328796051156896379445132764969751546782679382507119975053685648360224563765166623523306994965812349908749018396054512290810845157945523709314686026300178316399286811021593053007937157412317402514261835274827932742626541491700563629767625755249571133977318791225254981032473573038544101697372524190429212583749574353647693890618654828345185084406342967704746050351341163052489292116823893406539665411637263016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24175353937910210192812016992105185928211395295873666607246420337576551329275941933529214564844981632434800489342389906146277950908267954756601576466480573555920435068628620392775653639079698955560041118743670562711952300436940030017498535615261838703667301018540769436185043179003244510669633206717437923014622496359131708091582123572008494277861346646677624664035703001073005013805457386577353911727352237805102808007815952610358941394369498429391897799075008590897509022284987659105636160216282709563369903735891408887716573848617404860882958795772965746391050168354640087221859663560555009872319295035716558693282915283334327008929502740383051257310814508731507613518690833749631967112891713435004902722630086339142726499633422605665339216342515562619589533375460947526904226134595015891397593911111345671232006184387458669277878191154220164513846986620884850464766478132449283387612119072098746451849600238940058039989252479533937387254472530843999074455302640860365176330472514827958940623695072483469533830079505157869020261155330925334436166681980933851880778342488754670046197124556693411088063088234083451405095645041638568590417078308122228205564191289110312204777417702949110137390602464815812862225928118708697794142386084732355140454154811474398796424278365313178728421277800975697072586756834168406579813258292432075580431252937125490523306230688628882813931371566632184919850678460019685014822021268151161710695340940671661543135490619929262000812889581977194895388945025148897795339848528218691953525514472271035964047613342377665023297415008006974359256918174551464334078377022817255621420545592859984762730720452656472988487673842382066199626334686977127834553172659329170434400146667080871687722044848814457945103767499844607941330444906178892402833236268287192883365561026259398050239619205734568160480766367877678608717797020759050491638060566557485032011630600613811027478230263106859953238084382708433179591998279791117378846580896129352972555433278094714493514525926025034714746845880804990972028429873018915468384223157138976693966301810540079552323541540917696246192865320479000158874328421833011723847849879432438604805015844455602249601988350987265109022930100062217866607856562350923305446673562442362430925766954925037751192493372752918863870987406254439872278539705021694589923689234609014907418379758839625531383010383093075190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67082172204317598638997849066046330027826061203335715559093001781122015931994471572339566562342280018299867992970312238710786935829123272266737733488739737527402990621140875056224787365358135895347548409387389645789919236442418278480267934772005403733632770102053222145559002709503539714359495090187546443297302691392686993759942938768029369320844307336252138945832274591495833601111063471051819432258363704100006156319793007907052678983798565798308332353115522596580671354448570857707630246834268178355749798034563295434496318780849529500271411157421840617966880684677653424365379076401139981359996352628595438735067483173464765315632171824634422444035053274641528079232406117224526894314532662922614668391594248395243671366873300794872181691310398973741325031786625562322540595562933414158040348915954607539925435650027120577495439754077032955689811440077994837687580683191622098844926867127256129313876632574116697735927987409213131271189567002215826657869605957894931588212103749955683751443101225259360599472289101675407805998650231095916962947297247026242250075911887093720130511652746683966529583531452162715147254195624209599138298361649745947552701853877252310801659174843814135124041301782575020748066635324015848782739560545529320052054188823131478685016753736649402983526538821442423709639907183100440492703638529334082557889277294996079397145378868721509132263411360960438055149456850659265842299483375642734806486917270324907636981489966724069776086677560051694413103178030111027347470056140047348010507085897489920056862366517972911449621960088080670895795289281825087153041467655038405258287005696904637408830765094018997203396579216913749982457474631724088050912585816121316103940048958608476210384336576918761129663277963320478599985868174305317053548531323344663771909352908918098782864440110802641754448669621299868877473509667222226263371565795769159720336924425188423017285008278608590729396728465437586459307172223338111529387052968304780998562297187779358355154659100336046113013510341860431498462468433556151037573547054357911961358866893995147172534779494774558843832883541004498554377594440775782836263275033061270547971612784307461443194390768207669076341806020595728321200583775132836825241581583187411274411890184657746457796459743360702771825656017528232285944621971971065429810505475195687265526234583999954895589761870028591386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52140081489915427428933314637275478269132749545909880651633215933528432640245415222150862876806452196693868862552659333279705230532790134806358396755954432793313974215755366109961570434999804679993302034363627387117984141008494893482441047627188411414809840977544606969291298024343391125313781526753493114372569711202829747689433039927086429527265986932893705414403686069158455980909815108974458707505298919768144607319098581399373976555476409057224128400159577114032903591221437847542325983952520335208015374323148198423918127257555032773425965946025981424725911864999496606958485413112798405191656437378184401619066720357178384131152508841720770489499975817372242504142846078601953137900666227119212062153346023729330466523566321540880174887301972703895699697741537950741335331659395206311225036586770951612266262011607098067256405139094891549305543478195779376860846888228764656192167458598689650800566755130307401077044694799116197481866670212090582463720152786840582011279950735061816578613100583240455332668539454607513410110049751032221475194389153334627444651879434885345728242529779571590216134284676490876725281802075955989021172471649437974009907864988623798606954621989608997896971689780996709104677107545844685744557447858306904146376483390217683599637860960082120207498500701607188680323768790243555937417393049703619383532884470500949402405822574106001600054921219092058322635285112732790123471513775155236442165047529068330180879733680528060280291165135252460776577660632594002472154096724076900384917857725870029573039470779112895642587409263946803171398074686767386775581836070944579083841462880056709725044050437808497099810043185924086461018790345833087714776929670178021448258338706689822999901956481341184586725725190645326870677021700227542927064586042574805916491836964314949490777275557381961542793337729889172741631617628752352039428583466198837455220355784917687263067597933574738682808222794584009769409383426159406252642784883400417156804483002243076213999894104455578094280454333816491444577293908581237004782675923396512003603375921756122015989274737811744665534413568687140003517075221791745008421605829724162435870471359377193854151667533691994481593320621742676809703111585154020620970533772704452091670334742521217437463495032660533146334149987799266509501989669394756995906810592607037342840698789741044072574666106616696750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12683984636910430809202927403976919595686110835870663483839945137102699882108944941059710002120143687120182966627432094691287770172277267893993134439830438570707292332505589317715288035825568104866014197607848984334787229560427074436009056482539365619078010387505014252560855849880574331577681746690039778958736755787881962764438416789408902638646050690459929587976222015666190737906037731639917037488806636032687401018973501983887796679552438581989208981265533476702388516881272708018738177786211353519472351977054641841095562253975586365377014813457301804788649636745775080453030533466023591278013293255565602867195733480326802004024527258685147037823214707244263940592011763957145207141049670906604025022913586402105309389567705383873198246406475063712709998115403919658371671879690941804178647386848752620167990812706699548362161167299566405076011447387320353162952160006006089123012303445087274118905929001617549393115667984206880608310024693725909292620802158246447566489831601275092600085746011269575116031807132943029132531634621499593755859984316431378319953117042387572684827156041960085772429648346785805206233599546671519818041924815331971777110564245137132490515428322970845997800432895143410928184615329349937358640057491266556495436006128915648390767603575082961001248529181862583535278649770729481398964154964328343706408150681297904420957684900806250100516577815721001077149764508540020313808675977759138828478640933450796586932477398063934838287450096609346405684230959723087356006350880189675421309323303155370109020713087442940532615326249029549593656585539221857989051548611881197121475781342855562807147448872734027441773062624959572555038881842505142005214140231121263460975306329572734866887054947308098740206924566997571548352761080000802133075136830554474526201134411089786111964530302146848181537083102644792664531503380734638903543787547333657886401959244034582202488662143065424897776970973757654819211931415195751866481019125695888754707004055992496577384638618994910357034064330481246810763292550870663859631057300943240133395540582835093164459299420821898336713164013641628840295676703596144710616313952876818087331097425519100223159831046074553671430798478856955439772844998193941807752336650450271111930415427704704656959276020780265511110845076288946298682503789681573698213710741496481726344182164530773869658747166113036807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16639616090870672593498001824798363262533114529419854208804616632794496308683015379279321684017402246233905557404547851898614888259405425207251251574740299088360499669391673943829314316241141490108420764549298100671119224977368485691083522624044622640832362036512288689985712438443954330868785604708820729149262357729051569504940927530176194285540802678269689361794689081511584744027385622941343329627226581925238053280779459403972129869614484995641743849275430657249169411211015713518995841158855768854701945368032076805960434186577854316758519657658216826784337845442971074502278166465449319299136629969366724316808323859719043136627235749393669221842611684129937454272100373645900250191521178415519189369718871635302888923160539380328640666922284435729456259955426984023254755444889977164129135707957586333532227176309060201980404702042961578811463005512727297509058548827329806738240472801205872582700113631231204513447491261236724104774038722707272437911278781737577158779428058222093937994518268295277129891702140233687024505034899388126803151421339462931091441993606358881018302897663464605156330642236379494108812459289499746940046939057324603375269669389586390977629472746898720598897943744523195005905028684409282215398346749738710714057269541917496996939890066495953805818669008400412134628833770414615275061655459434505801505763838766154646771848754716679571924137741006589302955083685815684474259930211629643767833261912827003662552188338876989189840412089495229386615626217249022471710825620104666223535238819205643416661670728537760694848147318912185994776863307101615291701138736654249635635746205589438496777693809434333570715709346297204964266776332421567298929986578932872541679076818584026845994298050184600391882451363891735707267763535539552758396735996273109842387374761656788794940434987434895433904615434907229392894215327599990475977611248101933059727251309559926294687664904662522404643686082083449247977278436336529214226646769603475327224094787082385416685170912097752320216073606331526709564618384609675257352701756148867636849270681467948030596153810926551565553889632102224065565216770840378765889323823930227026611898176029520293569448172496411772781279406217804087547908525175391806153299445257800587659494908928140195339339910900191884613246005195684428680419250961980448760736578257858302108053962420442770130098800002148905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13211684371737091044739470353231856946799952686677548642714925563277461561796215158067278108626866893092966094688167147854516778862773851935114647728260456626266611179804419919680143899096061102227982079337015691335122629376267591869360452363924927327226925280878394713138370577202727908847454917882023066498870645516378739468910848972315562332997553117869338213614773182762369631755878219597535220437731282596306508009260109294977770640327692250344406153762699593414420178631343000241281118234147267439010598922888599952150475619656518260695645403618186803553982265657927725650397151943075462892065085134409912786976365513879061603465055662201850581160459265789963144636930368184450587093804825361844339710452922289699459914843221758331851038796095028536425252763277498726323708382722502658365963367386489696867370805754092495513630521274823185395648466975713418507865926530942273002568578248805011648605155535494558189751280062153560662390820657691029659650803888865591789530847190952075800773541116857026349431937037364745753534563882387535823124478967127986581696161542660280613100697648908767168545641670768191033920398672193798093139875157334904233963572256533415797076973171800481839681363562510522625586523875223563460018558860653531274149288544028547117457355021424913123660904025572440486727835535101373798087264447980938697252517850307981084841112929442878509806388778306625895163696134191721408051385623806994638960347993076887717117068832756180198077253379840206074865296586494483110163128412818401373928126013873560496014604258034043544772040186127326629971249671036622563693261896532388127280068177609918022600717494756581185813636302933821717868298952075381685984771627184123094335223071556626543686814979006179393633530196579572552377094113461346298455315064171053308042345175628073149468260805169221790370540864544070150456111732784523550362457035589820936829776345616629829863396974617058807557731747120188796924373806644273086572383613838188247301427361769033960922958518658045187008572849045657700587854760285150222941859299033716980388550337374891096322703906078857031381732116576504681812464699740828822451451727100426333428690556538044422259718574257278221203168220299134062896735838995219842396220508429824364045454168442530460099018764367098038210651018128132482228542979074847267685621691064693160214240985263215121998213717993002917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53349550020556304577608853637489309877449592403534328271472150672018500155624453722431977649991181347327225559950408327597311869261913855119125213712720387739410097950539315463349415370043274813090112351759767693094152492103341868715618177236674448356135943759597224476131821178922183350692405230170439257157816411966723594773987214870227091109735431896580610291196573782721458968958553579765718423931861917120527029317450799555918288379752773353632127233607382586431930227874485248797354038408003381182373003814848557482082050612066503379452739582894725053377744492655200712728020308006350534425290291428427635657967988078296657234304681080680276608051119758904843047258432544054760303849185474690703730615712307037147557752685040231520900796853020256875984014229852188626220637013729654110223978049426293927652969434691412157488243663705555710122261599186180375433283044576306811107352131290994680890037380922861712464866161251484511446739434503870751591280416475915530900493122079302074339158143285555240846187788301156222150964205676585164143507287381699512496741018800424522723140414290432222617011802521943328654535465154027809646468311495633835070008865232246078186757258072037558894296961413827464908338584639127971352533306263144245167816978927110017736581605273290487429146463315939180604245303301354387457682100198802727326142702377985364948235783848864919610702042676449219044151569895519501301355584554627775079617585878274496050938642462364604464070853631070030511621224114315365099821148237626254932339306386080599185651338338993068316073115585205943865579824100406058189944556960337074889229216796540630163519716887204436186930321456448369872619067205989475671016799664507497187291803836045571267003101630247120515725722503267003204646533410820597710142190207808166730266137344025755581153915943817341453229973786542290288642800426422506768609584109762833199404933664577170595431793749549876202748467415289261368510608700184340754894416386545449799881753373773174485783929540105342057020842401142162275130034791483729417074755655114159020041114134154450404526515342525774577460296289999356607611646785254777272672910176951695832066350247924949221975984527016664619046860624237548775604806278494474371879821111234169547320914606842898626456724372667660284710103176607952281485715786082548362651234367605572053211739407112730788073863666534884467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784812662139527990175715077166346782716561575526345264101103281148930655735256206148438908573618066686542229406920700025478006566473869596327358587441680140847072612249427080703438457372900526997917279005865391100534115673599154026256824232187759318195725053321710630568279758108632309697247458379113200295120205275899401202489901659425499500699180376312799878088898264648452421518643853917943025426919514262992487201539634994631195973369189854110685707559243104278766671977944276643334444355607270722512724865849700085903382555738183301085797247784371923444890328101896977925188630696153124244744299295341878493692622071955783526586635435986261235392905078167065548351348122607273174689420883738185627896569067561304208153583780920542078946704582275020038657090709516932513334561557944057280453150169070393757041247798148086597753196936577374671695089665359560431101247205291223556423130325347602931334851961144598882227274728649032243829077796333251871730891078449365196267516342987913640445251966557523757232695646805481245915963752915002977243152685912401106537436240049905559737960367220993895004063403573092074206174052810587075956103586072495262745798611530076309380365670341322488494652411392747418318528011511273448994563378975362793280851750327158803734005686190949690427289660411714257606109472142673164552537525636021572836211772193339356634706858368397609119755052950932258575816963076889505052778368182559143463884184710182448253324551100561646389526933069793937761919701342251907159050163358119193820515788301356259510202969567806282006657410569945251157112066065150365120673713905397910557870048258240238468600873296841956293145700641931835344524028033484683976600681306251369334120567683438873071516702626221370696772190572130025243414724613458471977851784920062383606417105473912730004629229912057346358719516127745847739825213622407792295838247844378834473079625928363488448456409813079524033935139573928621958022081567844195919126852462510092155937204905348396678604583350944822314515668838907013684940236560456105541526185995787892434830788141151162075936987272276018621559544578618099827453335221970236381458608467548275750795192623992221773939309450228445206650855640830873201528760477932265171899886548006161079024614062449644009771020625287535710266519223898307099858037181249217566051804858635069866335708146257847137414600194187108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27139934754862120690256562395904592925531803503356476863234300243617420848760019360153100454111260754059385442767056246339193623600053225086859731303936065670407126376458470065882243958045570474300502111713132407601569041305925389822509501029012543156219230422060159669393618035785434292400757053423475759589787010792094120455088923120392237244322692633400180341653351807234527788201204752508756815342655834359368905505906502615206825233466994483584725312202058992037088362097872675965086044908047391557349727453571582644908036658444886066682828234056579705003326892298021650472432274310937426426553553424689954923644735594480270851139257795953728299955279709527118498171527032223744148792013389373089010140974150090859525394535378919281918307083524461694991053016220558974297363198258198503842760168834756838582067824869700799753513001201489398223961829611993078972592012586129418436028361393189714198644388756178911374033015364921194811803437883697383833901966545420374993642894533093893733312881997471571151907217443038561396699739511582643430541331953416448950744200172250937827616750717315965850129551087819154731218432845902294178223865847976262798979138153629271813064928607755419000325438450083926464222606306817051111952144663565266798465568772719815146437203012811368195814187848318159971826363242283357901206180627616532655736066207821294780463634983446683485132380549700554617882064002035449246509437511373293263929536696211144914114674172855174912185909072463087082493770307713917486638868568217849516339342533309346566401439112255534404046761280080357149978246807090281994910239272874942609954721719371124545794921096654452652519279819524142255912003402782742993818214838078209210370886367412666279601416196637318412327175788473476943905849147844555195076394046725293098884028924510155986433681930804480810151346339515254796327799808017675129907141306003999442137663673124295853791059386814042339516585634168340161974095770854964940494210769735040626900229045584036298012441783243806971450794847930460300852449191718013209953435256418164950491243527077582091365249865819621963552750648089108849000794818278176141058523108784642008560780452513205766187951895077085352605759641149338391974408185446692337137370100095479279493232560196119563687781180103983524727350215520483531457943987134106874953361741145220124102173799860000094622563428762473716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51190910042074612526456673500046000327269088958814610356610359010449804522949403286464591051876711901128783098834629985131997143874767417442292278841289765651277768848591848150229774781720426034615112478514811827720738128571562854178421854769666067403963395106644457204967016323954481509770440237734600709277141989126880441535686614158455639419953026692700285093674735147718328175371559425999202742485876557317133444956498178382790755873933566220481133092750524788889481288645303398363654354503852862133820330988329074516466460768063441785538984238026116038815435138452624335438289027175482572955728915372963506227584286033101637246365314622929462696677584326727327952255029780524563813448516269236923301626115266014563041129167778593226655481611867173652689049341536921416277272482744597239069434735242288830961101088392564972622209136851874616052972281611209149940795606395834410974681084499868550326945685396327549197401936526909204947489592072203990289416465586460378304872179494853104147568899560723518542089592639934954021752177649298625061044528048670318396558888501482184526012604759610068483420195079236146355431994438893776919679093926846923925752155982378163660231698523807986768826660796112630338456695686821562950431261857668479285272328343241911279743617879682751369039894748824128376193671366818106035520580314536055314952758180148513232246218729401083265569439741644489489666604197977743110699099045302440426212064410614901158192749533089424878462961919664335495574758205238582218212200317443691895817233491638776795463167105778621764538995761446553262089375825361504055361656336541119429441068168765035503189845271555347343747437757569600165411592895318478560004523241485507143250051851317516767105246482170225850289056563594870359988695055791276096557283681909676950343277113120037604334311773239810968940808103119552739487136339741199153970588386114375232328469814806703832230074062166169190265294153372537661889906998296382630316388214322320768017553860540620111423221807203487525277803776245237382560511596217014305721780745388915618433378214775747850951930164712326444052991094319825003516937814022598241502990409214355842693242697153583120122576174373925837340271709648357566763629827913612708972744504845502071326689968971626463924959338049427299877919585802899617321615559832117690707915135320685567901057981923447600603386012347687289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50039664768255111391100233118029060282282908666962448966823295047788735687507105113057351829730910467780879619031191351529198323830301818804091538486204868868326564262818756915025907720755976399672590756373764147043892378960033561302027324167753662611649982771167138557556465921327534316437518929199609723818123749304443995759310664710309486996841518903690011962046595597446589620097627626945060488224217858455936541628329866332236890207664816684887640759863936857662942467630455692898400421401570637439513793752226474623970960073623290745355221945583439867101583115887629968632827903311805879368638593154785050505561966617567539126763325731979284379440685922658127101070238176544951309916561283389683361230216732830627667493268110734864480309368908626746740242727267303449681835057163769940338831660145046857129237434893638368295655290531630203497367926330508102764900869915348289321518249032629721058829232497152129671588689283664629462355331847097349596520969556837426808969754811574765871406669771151274737327379681743631376697349468503952625893477683321572273814501053805460315536250201631170230702867895980645909242698476180447303242694915127572774212779182142607716647314556176452338003221510582516620709755975810273275334895150325735175505716819140251636185449893745421753283664177506363371531212442456073957995646243813379066632812294610030775964911157433123794971750582102425543250713982729051805373919689295939776881771870354834400094056372303275009180759073384368114879223663695256651851244884997737391069687375322755499838490542112778313421915468737604420072610384692859967871519517967991824778735769702846217579488945381062186913413795205289160409436502432690430526873544901716300980342807790710862776560139817363238892771645685727522827636162169028197327002441141607438748738370767305773168720853983762262761356079281072978508974437008420771327666943998410946134722637630811721090639896925731046004727747330491808651619187475652185449029553064113125421795459474679518324455483604258015543128270979010686586884594967967053734449408919830529945982910026560234338260475113015783445509087916773449775835407764586338224853179122371282108610162226130632041655852287702887000895039090441584138979640262888994889579991536756147783370341460156470791971819789441238337395362017435219326288963125340923545854667726458249579004748781685052468343296546147937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72431726057786370740920234892964584548295772653883183852453157098168575093942580053219224970723383409586209735139754921074941398485128313352503052291292487944208520967807280819047697824333973883470060455203743356972707663280363953382949366966488037026114796811225295722165677570000114639842206661141990362708367366872521396822663157398846834720345523627395441029866585628684984244130248398144590894144131356113620453929965762294799207712781771954742748143221356654647782514314681562199742124679952101720625658594367456422887336083559395186156242066011569294364264877930214952303724801964597569742051194461256243350764423883634407263078265544611398382836661015242065021493430797372056916846108462526212386042109396491579822237970732275250195590062083223774894770806912671848571986656679145702589286456291350073453021560830723371063843914562263668441030382856591274871714362306771165265247261692034716584008270629643617856859083445620169742826160293944797971891903788140891446911203402154196340482231804947826244054989481421592174210812310549766094209129351516108183631217437614014331480051759147074468316084280181273142657147973045155201670832042612119575896146285433605397279301439618149956652681806178908866299443173233658213235976370851995019594451003898510576074645493308352681350942572260143574106610201829874877605676325624689949578563381110327609302390041433509039794847204338489171624343382355370707577407746710506304111972237169934803547501160929782534588356596885322945208912907382311311341876594862914271899046531773994576211878355756322485499313791970802778056268094232605143961488860339687500303752640728742756282324675987873142207188827501199537219188087158892775798979111093154560438052699893463509382740601024427205931940379587584507045576820946575472429090379547374179350815032265782765318622310584238124147230444654230900614008480685775748193945105222809614311724871445805533914421163298683468884886094928028237062157570897597339979615106526452975386080661384162700029123964627747944397668722519565032723850967055974418371625606384600045929626390740272281738707667639366285748289083477157059045178769204260245673372603841309348891631072595668368928726078580531003592587450613086930348092102319193862373228267825265516878945417380881283857894512284341759288797655307576393650579280888841349585369186770161891346080176243358567247545427310430304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74302197782406535118734909526263461257073957450528847844592642959325597194015080715186327138724089047374639631702145988785882002456806058525300403534152092030727983961215454879328866880554542380349783163008933485554725002135945207978715204331295178748750301238808347819699070570961095455458031289060693984409977875857828929686344748416062220716468499017876194983229504380846179128134250767642247192271223633484209629176536989315311757114995129734628560156241805797610569280840384791150335245303263556640324089097614135864148954733503493989037407097869082155008816178459306166492696269405142443278728470129384397542752890688024707802033781108534112599886989903622227187818677095609430782203341813949504795870682033641312912909970865025017848438216660719032037900966196617872695217677659631001194267044605801139209082656650611258231264813696575775649557747153480059587347099101243889543650845385228278102209502027250759049803035755581772640574028523378284645862053701977445668427366227776423381750719387410968089681110678256277411652210950830426151157868302810586308341923102925149258273139852502796530592007914294934225696131425399187027286249813274420503550176399926206874949357579131603868320233839793868999485823233257086036693257235100553967334748603074205462092195399801647681491888052555339945665494172056723632828060978977061568832735503791042756992963601336526021963029502476355829571906374484095264666569651601277974154914359241681826356692228319785750149665871349977623535933748842511711767605214083797494291668695855784807915572324071975145081207390421461352095026743044002621493822209145186181986477553134831448494818515798045698365859480162867295925390659474441476567268082358991397536198050291350040433867576459800969912018301021476445540935906162576858859374527718961287556213643602348279915073961761627017592338194997594559827789193425419006329771512198384237617101353125964533230947716520580673481582285078663514640929301455892972125834037223939978032514056094679679233251878421373015587540979222698517755436040487297204278652983624329909432617634005140134052610750831357156914266048838765834462581014752228001359895720872658124178580121719241960949552431281266430319132938668702975360406981054488633000558827532345080857939848240783646049366978688261784628766724088173739621791133656520701122741523235590220283208261717228077633599411053018050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11287597784534702096882494512459122002431283771966296868435330795316923110686714771108102481457234357467218523169054034335871628731544826584259255249472341028015840379734136273932367237294531461318261748296554978044499099864827666420869772894708094550420070179287474800640962943224413916874319647538656844904280954116574612374846509723674990629663407210193984691367763311971556774963429174920557905720247096533839786197846392482562612066278375808197779514626072882329340790677879579613767986722662701823292148062834734708483485198291904086347189423843505360460551319057176367665146225448562670654446651275216888296375892619839137428128518318730429976694189432265279058752992196657084954838846866192306076835388461738020160335783210850646502230284954907378914152857734186942459131854451222919199512683452572583708584556608341859597458863739616748279826283431977201971466092865320127258115815706718517803844985242936291078639257951735828426992370684662892225784421213252033861961378927142131065093285353818789677237820622365304022563606746459001537348897367521594808851296390270460505694277672309523535378311116593649485049868065912688937271070876756732768733491644980943955476682549980433957873064696187180219858745356394321029600584175271326123082151297523734322687663654262970113754008904233358922185427916595690761128963236622252635973237531526151756448761722891718861799267742646918036294320095900069819110453631275352904135799793922921242578064614093474700658327528398480570199814162878680245466211187112295084748090431287655308946590083189527740843383068063876194061709851420853581191066941813625093021404680481087945966129693664663385300441033037886384023516704105986636632494960916263622387754237906514044503320298197909319225393183560026429126853331531216611176290701646918875563874252802547676387247826405671884995074396961066012527221594772533992826666068529830247114688154763922366526336189233178458670228572605587950533019439915106014333250835051663452702611766931572108541598652622227559327432872874230551676162754573588382616103751098170974061155379566932783244759050865585530505749183766156313451752872484836521909238777961880745333780844470128281468591040935302335184587281976019693402437795322070076200576655219978366511126018003080996684839186874355958351259381726617909196144330873515083605582946957740313488402848960673001492561925506094826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39544959233004184782739170174373352006351469105898741712964475794720062031313366542817502902725359179892381131555472867732093225613643298957813319975501527999763293626908733179673406108025279645012405881094573955303261976517480023282716450321334164433463890947879393692490099522822691911435571737196113937838723731469998132740679720705329456527787984992263162702191067225918656993200228800967775688249327660289151138664663128853975548998338130485598103720435663103448243551145034544511724186773738184902869872624486742978699797462095114546736614540012990729082006245563463547140801500188915757921794628614092373927325188063031340191294633253097766789247385281653340187071740152975119415785318426056656442724123792098758989166951663145781127422147805750560482103505056987377990525143353685981382293033928760070287155015568071355563520586157566478529684914172636828813137237583669544193314144894815976230765447078919203793492325311618436506033408862357420988008945748861274970309390976561591828162267382221601723399156021306757946623558496233803061007117993680259856132175328204557670139401561703904660100009878890549671294694124566472933228581830235536098756087003805133741391080201547259815601014524718193032529739076183660510242085548276643069847661800536266051277701294124356684381885408502903815169278937151789023035517994323086593046367847573179736770876450054960675124388076086251814422845684932926465926646208617214032757825106554248162786833821298068045959245662870661773264367427351145754225534626787487309432902074102321495067375436296149422715749310237143666734519297691469937940560705742037038344108633618822033371495909090781040958324221767711430055297036915799257458507792091323621203098634800188443398657681106447166961067140733593287283946004616746640528229906140752868095765734135543739104331781230253691625907802291381974202773043824597836678255982715688698967567997650425803973228920970808746416425559043314257504925966520411421554207872955785741580973324155747186862600691281690756816181233481094593422979052028648935678431308920801245225237157660476610001016458085687971527145760543955023824012848237593355129003361008031468767147183755699734527855943782056074899154785828583168435782598035049814838305408469445479078909460827624974011050642823415166259358605387350059623388062366767023226998368010701794397863683124397835080212255848813096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13062475181754374369679567293797831459345195684362680399282414794705023915271342867385249023432760784093249211831053711376208844721976714618391498560364388973730348118549951869751864523236090516914199107224008660262304179436092155211957405178430336680868808671035042663946435863884956411931900223339566242763738660562429138963372890086361937516099920736470816418791168667630400750868439068966171459284501717357665029511955718292154642151721117952668501435819553544885431825123789466333637963324101789925462516607180676835290510656614376980268827546879786826953599274857854596967385350893882960409882529007272787333405838681776386179307816764519870213745596854179991207757108176743229637994264412895359254716104854971448148145457117034750725275259884242654299331486390725452033407559373993844148211814484992279630368662572296796727330328518707706167918070709958407945184404359040873484379938107402879110638140081895561734360932464037912033867303795169416407566339616029383830538122650308089544678647546350971136231867894089060602200337241428926378120276967445202132082665968940957018955004804898871544101788786920222017377258960723702128744703201298219319755408741512598528357094922755729830158037521086016514332277997617710603575620136190874235698402967145250338318245674226028719474008904436445784026593593943723578425668713892621376612683692479381241857271370976410300283180946361656197760349832063629977233150260864695789313318337586669125474633699970091231638282404566672346513785948114759080109347910767567041436610466252747022660824457638137865045523198973519548521375610563365671450132891128252964670815560913068993812636914096042887140613005533234102165227484796921309332147237931044046574825487626004341508611151746837917345370106211019288740951078825768574591554293882253788135312167221805889071812644503467229844721450474674871010528314583685695632659260936437625592969475399896516653267474065929724763815370818125306068537336051443649019537824150561554411702453012203426672526561171758550475714137256264000584150402183840254776874076932554521112177866037362005112996176453672956567162771442907688542820105133211586367513915053761808285061715876374175849456675862902288510618099580105599008002745119801293342101713907677797475274145623724046832847970525531126626571873204592627901497066517370748067215222322996677378833507777538952433765311895248361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64620457094502072754533278758427667727153879919520045666865112479028252928840414369773071643178405073100780583363749541668609787877238882253234633168045591318518869369680813128363332388372266765051336836652051182594380221367419233073603271530840232824954706048994130173742494310192988191967267980830844790812369480624211627970000292901596382505381314261686913244670473214603738076658688859717152743088964275093176063014705333267097686282660195100699729024825153969784920506025920181864806495448803491934663963885927197552476696221075775172236349593106336594279255850220085539957350252834926997236044349166062168875661942857796437850001263529187484420463661980007634779739482223228412797011805496178035966310282507751567155403724871988779901203872594623898386298792202443646346937956698274384458185368122933105962956870925364939348894745315432117083801477192844838946417639016535134372033037351199310743370183568967370281186432277940803258433412880115949150692398558998493432383786972621717613933480308968738787209500542048326311651913603362069065200990114051155799366835428273387681386528537841746510528958324668257542000114367369626810613436717717869991377440907338762026540204886355003022575350542932667787741002226884389623174351131148783624258444172866241118087244170816494679661506835557646634643185381343149070488460512650627176441045170915067609702188815408829882785198263138204267981616369057218600231504552434281729203999266721647111760424758684131957095245742505074986218166074903609348400259540036744124408254366476487268151525822651157234124762632420427271967949030908013098002484328064473249774145018983793847912481468602820334452007914994944171140790855074786786850616132045602915634974295638179537098944791858222488867310507300059702742348308161409491390013100784485776555423607896569430948743663354579451888329056670754838025895173918197338247221077651427524377240559524453913447921899153587665743380557803319340711019605318375539868568550595024072897391605697934565871758446910830357645154080832343087831232727435466886323256620235006149755484321104409100217075428752575154396348278632094809448389324763991760165573628781030656407186755873504381561740789340584448836753479542208488224266254127982244040316925257220055898663947262851222148568935365985123991765389724826399514665110571957267606808434777494595003222742775987062436559773938276413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47417530738446209906252053412807949752731442464984792399357387393618176980848171027978400994598416970134606352806521463215276352029401966678403819987488597547958813649320570992769265198386207795453522926962508887263023911905793696583966935231747023033178370418146299868868930886325616246499887910786642582227543731062167851732094595773760889373837021342068569137255909203820934769126055104504197391033766266634479798201676281989016764119907823496888322068333733090988221452167572720139061960893781321046853222871641355716700622127618954749742899971521647984164849699994358905572278977892262832560567142451882765449046411959733744707746566817394205567181909173842179345125844208898139356689910724665891972790791462607133532679633427809318868133222259024627339013799744181300708836094273013280152232641532999918991896592841802753047866011420043466341422697730454865699825227003381127040463542137955545631951120465222167231843905739539346720929657436650121436700081928077099555855841776958686664548698705617579287860411334453529020922140376080620314145671250011997650699376382138960892584709391853123958839030380700492494222970937884560779651934438659536413529091822221201734138364966145796434725141887583166926696597641275399035064848406208256697655446409815201972621279515273928213638374380992280469478188135649609895070525415211221427529739678053131524454584897356681395056065600497774812796553686119653906093160603314032089485454892380865436203397510550590309703055967645158718406065595168703034240656047930969713168597883215921916567371873488703583578534858959834413590687084716917132877071405452700083934176656560330552024303143517104263522426086108754732577124589272314478067587949772183861952601321194118749780407690797005427582454589206165323653098702499043170316213380477512967441361552968902361430449734784668419626066181367589438040148540918713593109705351605252950146105716690342005520216075817614479225792649976086358190658064374134055646425465228615066705374191483923536386985244897690814382899747487646302694274918916056283814335846591934163249168548999466276464377932942341260362768636951877620749279619281277328206749768203774638952316708215020460505231317910369367494925274325732544536128368411471446788902784454251003852065056086892913631543225345706499614543987681913462439725323005202738553950166684384537649038679133429315988485627581582290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48338327593484250164768329457660684951383620009947584846929671889792073552659728515432998910719141624815944282609273804127240260488286962320644317708731925683446591130948412429384058315599801545684888172526719930806094438212122367882645146579795906473410523900391466269507269941100608973269844984280423485669472105430932219936301641335547534995154147547005883381565200070651741481899374437512363867295225442020927752557917525142510992546524301780689987030070300328368701140306125437467620200500029663107828955939739423745140474313528536502458154581296007855458203930068550817841916233782292424158087218810819594987998713852638853387291806368891041009088854674788407523672419390986984199159113438174832535330490299632578205049282836057740128274777038131738336263498896662938782180311024596602157831243398500996611895517089183822447913647000088716554725059809087727978268757127482838528802868308083612843315617069696265253564611340712223401282984904880350256875237720911722338925567037421882024000839957952029980893990192735725642537682367113615626721531646341399662700536503448662197057853019203373540287954612307253473532747243650870682065062195346038845597997951448626207145175665108547467569173238051752747995152076515843066144656799584817800016153547083133643117439865621896546493699685984692416019436881809869098585828823784985571817933598572698975776206153824858494522045646537958898904289092503128437693628710434114229302412942331796629354139617134939947842668334310728850892848445132772661784340334010168093149054816760334614657063580666243422265419259226763057204421659009658458258333223473642868040205595779883964442428321070251509574635615034918764334034400496474125515615828004729979976101819347098745679963947757420913695688011152148802903684312631077591473294373905988928408292533897248443198172901256771998278916802145558474546230851885236177028495082724911256655266725314269236864186208779560234141506605563776062214691268524776850276562084201256689981228171755494166412398834109387663067016202950304596512189388350138454379715296139594470286471502537397921114222168003691828201893317870713678806755636805877386628911637804498901931941294968103069744142553360118123583731575476502268153834982660332953330407345405440899339181394676828768561857050041578244355815117930411495545936277512662834761952341482585083750375023062238499230086135471160038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41840346646889857487133938538681846337913107229454667781849002993943302150312716496868010102953583950115233652584153511850520706452785123707627509990306601303286874986893321293085237929619740354367869767538135861209297638510785666729348832756596899322322634860039778972659759805415208683603344801272864316152061635227698475681626364269895347576013767833647605247081481488865217224957966299358191582568482403146806787256615399171942941771302402073490155007001743051861230123374999248971119547016478147597665454278383765594491083685627351328062095448394243927032535440104581480384983509292364690500495161615769171373896238462231845523544418403653195564795432617764421652973236288314332893812539976114662043462006276501330629060505282341066367488333443584047553195649796138316919130828131425920358537156592184987604443828430725624210616350732321590259471725790769730649789283993677536248583445589417955587452632865391792668035424510094695789784143945376986335273151562542266626051332641559035629500804965773166368875815890218281215364500017129329029238266563005789184079330359964369558573604553633971376760910064121464927787657828226479963182183902289421537269864504651061943672561512267428400980495022547942141900646068230841495192875972212225141881768657787287122757840901262197809013645971553644960472876792790996804966150135916361954827005112466622259628590308594894066901504935857645973489526555548609118988242387106805469260491503485122320067809505192760627452465888005735837287621963624239466456007707356904589216889199932662436096473508357097246646013490350501024499325918582821795022575412376771089329443994021743130454321884648255653308261594707733176947342095132235255843405729737707159780144083976999151369486487914019061203405628280973806115051668862306663142291532170729146743227774409904094809847925750012554709543527665690578039110509674156772547253055362404872471707852517802491951354391289502649039504911397362842422632351783448606133590138009092768584495005960045734918248537174166563128104505218944204583360244990895375087578323883231523083196554865088488681679628510937891307917966488188450892011868218223775125142248115469301459804230367021532535393993824564973198883118989037277088533756680441735954245033197251297046562311173122368118729694121465814560414069061449462852988418532469403956155787614891482490907663771616939431845400968504017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39388112953504809216142602229622520767275577038464482845838575050131412738854140963642631718109363304139103144298179159470159503789049161380660115832762051511810603115602336751654538006688258823988555088682100999872597675859761188559393140806816081533364347750387094738767086796352801410747855356038910719750531099341637611202939981464421288926369417116724691541596065414966759925932239795073728639195137345693480371557984713726654080053894687800844083600129794255404872946921869219042784255270431991900904151299958065290418545126440172994159052137882291093492254872436074822365660256719717764646296144686983545221554456551681968164705117036502890302698964206016725931668752755998164971371184797631778851929462839575824970187528843948046774347394079324735213375965428198583999908786786741406491119655341391010837751555466957729503723048747431077811234530388118992333925731275976083029616412493207188822902427693272462217947502052539253730048653429531074237137059953744538277867957379673565799514361119184575675081327209722177647761926925166997299541085826887655767076065620482044187061560130204206134466790714179551207155480234888985370068896498107598121551501764379846524392997924966245889452457690848998341222938932247584567343489938385339241600717702519294267535828639786744473348108075101620968744177837827118663026833157289155332838129878826690277027951354830857728655775130690098003277789017984438500730491707780041107197307880595728964404536419026537373591712529530783190910583092963443644374905364978174745075527681145705314962008907339228163824855904091891598630170810664766458862882988231181915942900963717536117020426492361321310242745783422950784919640834794562730472281927195529995112114648778949201191266921900095550449721237919835444584038097982954944494683376981457763815104036416367306048091946286857252175050956869903763896557788786880113749669167914339096475112746775206878508164698801575804640378415805274862618283652323515174325124629304812979308165029447675857695410941800817463334132432758916173227640449438440106582795102416054786736533321986616389198067288357642696115231866559611119202299173539614799636190494773823218165755145948655228401844679739128253111688470025727131528748869497730509488594542939335860120367887622528578077368356727776753972595329376276081014578641844859445368121518491504027044381753182792278814055246313417111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49277157624847188175416720215421220855170295531802298750291524428626626509643170580756275319629189143575099428616193876981732333977473033269222521997531183464219418339394176412288183064255255657230653002452626135813954347556980229480945522645089659870032305965073295343694868932106529704915821270735214287221386662920780810361680832246289670362197278091944597956034716567349052744205464942320254188405615631227784524936955070422612495322588781026338461668716192118041923413534170094022189856347163450736671805691366279564475049042743569267135909045418705100375745459074807128486467350530196981397515478182282581442767900616519915003579434530442085340784568565895446381744256589508032277909212989746264223598442925234238059902477592390770121529419770341648664995854911576979947618695678753008585291827917003135817802479484854344103507344831364551938340129577062442859853653092701397752628394546464612221225094274051869034191795271037094964330807365287709976971192527922510816141725332818633439848840300387805065405256666523462954756397201638013213367644962146934259634184415308809755569792289677984763203816747546421995339764581580449444077598855076421031696181675834118895849043289410489267696664135343792390047797632295206152640055006121134700275432994324226224186377797658195338274707993906327502337010030861314105553814893495641522432605513545963425218709717097323390641482623471297948318506593994222168532290599380627833222730866332876980088590970683697573180939819349472556962368288393228217166717327803983600571949783921922966728240071004654934059088427856851893428985784592931269760754265674929293097882091588361203631123425790682623431135078701696434412389742138157012886632795675967805374583589820525012235285292423004367073838108867166083410704421235038356870504269188234057296425572765838253065531510154995180389607576257143590332566688183487761571328575480828997733897652645027784458151377436482102039724697987686191990950177636636698471790167716023863862063838030613583203060551477201997368309437167070632620307748734396778875539770282794367688474518423496961856089284449763748511598191402130462140229675387329082509090849323700013079078048953718766020573654707058127697677448550422649326100871434663597012888436325200574464563490792009143364849032698591471835339749526065871035220314725000682341021610523192318275372841566090722877198773242278341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63551060889934097985253463644636888887597469355301317935357794110086439579269789600729653316964886052012810513813762921901720615558022414132856635128139417517663817043046427640786480623452039081860128984582847368238856877154494326032517717033387624899875981514475211765612817119658556571244006900695106103319312507930129560797498816335660803446892570678856885982633943613966317936406891931324692289355997303109045370030525444369327664272753470399862904088011151131839659816434898919144990580594332073984409416908063720138492445152127108073537267316926531123957542857798336219563963897046845316828266536105181286404784895429446308831220429146798920109733217796370562533232781672642211697782358657364689407095535048433405202617288724620923881278855766928942498095626446294687784134169780079102265525805181155756325835782514321960875268618435913239867299834196464351421028549047551667224073131780317521620259160654243869115628823358256402479342468297812471359771746757170352634179192679728996373457055958492768711852956501963477592180521247968521851943943866543055024150068068699564454683082270233937704456167422180925759330705515502561113969020801449656012130936275173598457364179718943876807765015387959780962050250935637144534417451284819282841838399922878973099064380259124350716216107010932086239371298746614248573673196162931964399865274802023118135795430033757116112487702887381479511499850772514183483368808219207407236540821388286466554249017276896190705801105188519620471289455107408648116485344277746548473597239740463880997596206604437251168171345888579162916583309539685215462969310866924997518097857615161712961948288026202268976857911958577804390061701609735317028299948203036006402259536091259511689684318283785699504134402423089881793730688859087054110118620933791652593279051582860605762610446097550568163976631372239085482889450066183265295868360978923734839543543749159014658223665712164949954097581626215153922143892822124545549158626461702176353750892135957034984167526102892803149113727499184241024097462789943274438953615804893776756444477738631338964187363902734620217401451154570152442534749882029856377785730804767097144556934310330572776246831526053587454898549382883954133836554515928465967196146563114477901202342446882592312810439437476377316594328235719628156302374761390101075706461992384240045396613136816718482497473341601131778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38395461547906060591995890189397677260204659342986871887204240862167291964778113751837236117035596015043608914067557565179723766916300089564581740755374374887184450889665205818901756574169731545877772325087172457240577518210093825832353353092168440125738103376406959431063199275324971473831896492206629768067127466343426670344488765966113557006405935130373432668437007568700018279978208968412657883310147651094678981317336110434383733627743867452495442421045427330408159196288592589166678501982190309956432919034842477150984093121079606440128051824051862802620716954491708210653446372170349921686561811050690963696621378975816262958660001985109607984114476153383364466455577564691348342847985658456345523142668215208383880457628178061562547937434281129790340103313565295998383530991819460622265016158032365300389990751454388655933953176724867550336290035552793598110351656588084449962393724692928246691528553849268887039829906563316298428532845791731446766326751474950799399475005622530385693387159197240004431299714258602250663798650207878543958832333151773750152727252893063562643160373781797755763583540261451951117247382762499903504584841581716300593821927514217979594157190034928957274878963461553232311020731158132271968768052158838471700851613782615221556795749988993541653967367696107826877469643207121834750326028981900752227234531905788528172093593294839363202063651316972839995967478104235555413590644311041832203709920356458504844440092385851069921449053899478040061748090160004430418330950860646716425200281237351250968595640136799663522799780987995005606335120891336143798376076294061012124835622794646791550335271354179052952916193190879664115865294659759637732046275326470534861176949854343677669999295579427905344520808637383502683331921463776014907789419284892714057891534689327042613375608347241085240502209559220836644645556575669113520420516625933695631047032870760792578716802537927557533713783391858024295635564119103674835259378442247114313325717092401871190352920999703928625023028945827189229925164297619817303265702288557197423778039933401048491325145431677714551428138689932999581878953361928377338798481661306468552871822523465184445287424464265274391134989149904601912377315290691095059943852188005670345248313914974481313945070459876387706238932950562560018839343772514281812225968687866787421793566271446514356128335612437936369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60556109241748179555731638081688859293336929976386085705436305973513445515721248234814924967292959671428475517191079346939966974448990196246027795308684520271702968787193956012298277229485078523576935539351384586087838605031244918350105063313818990403122164788434242464093578390706292089336419271493489827681481899176596721931685016813794704507017104044011273025417203403814413695194033474787016982383429361772772038151569444481439916666535654049245533474086932738312304219476307778063770948312702896904309236533548420203524637855996451940214912674889968687367840934979710110668318706470482687599020024992986757184344050884249850427994253235423694909138388157327812234497470372019995357437581954143579884102959508800396351791017497756298195048005721628490626981377789755069924019028748050873841761257748545009804835612210855515673836147332034199726244874010559274909729818358043092502230441287314778980081126239172724129133722755306040183912870284010371388432974085813709677732616598724759187089218078485077600440079558266442827794712671538583156216881422609571084686493213421440133047790038507207869596876925004668819702047310612805620448104853140567286302408937172728296953207984051095381889680852452444774242011365507742262454281840788007385767723271737509619155232205836340826816870831841145310517071244768286067966315217049307019479728704671447526033660877956498253899538657650426987347772780332570365868205180979206836231167372827629360969810112426595253944847821008164297057669926025457975395873643995634344955869106161396322473707893443006654553354133180476425760230456984505270873973174326493667488279964681776705677242054035033961925373443034970969307580848894677243566489405503895009411400378698173984252934924420965099519845575548391849198571228627972384829119153952598861406770207395700887528586991697129700816498278944003486204108465575119468483954673428772929146353220522762105489133048769875606993004082364911819730446144956262497663093795811875287836351297631596997136192075908688837274222162816517346061349178798055873676454088799940424801245999509252938428412008918931998094276679296608274640241395462203176826158217901139732509912870491389824109318505093469264504874712141996362345608289429038821467010414892711923671262120875081407473803566586655238178990245812090942097954122468521327278495087237649353928364807691968618684269872598737038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27436162794732017898393183977640874604103280244195238849402930611418406691589697710081052586396146670477942974151327442709112067426013404287077377883249339815409673571789240688381096127832804194677136765143427551833720064252478700658991179717589694188964926733437270963788339370050311828316841644087379699384912944579992868204623002389581630159326490019896652073684887556860943681542883888398100458832068707031229219323264537999035279894590367626312706576743156672041553221143291311228976570297246318150093359803403615591399126471217117147288276049374483935976517283050860640126148648145536264547628283183251864994992403259216562239663120476580140543599858782435672139800734957216754279627793723946329727504579047974305746253888992203505396164261423346090810821296905419694372998981047596711149575404855784544098020846027319471966293903099671725050415600082894543139320155824546214521888377482741175433833330872333541903516311991468964251218447827395381990916490846387925576705935770203652506612895770368761858456108860389276276743478563247272447838287196441067724472378410813434493210008963784896067369548255685699535284533082174717227333435748373535505560872490217830200299189326457718161966851124447866755758966401575630777056184626723347738409414722698671705639615389028216430970392666708066220739963397747448511361245871436886405944843068854493082185198847008643741617727280069192528155753872724466388487995501377318564425350956346165704352598344871795851536618858227846332541618591279750326490641789123329141096199500456199584842959234010659917332127086904142555745258240055891080033557585885035432544636550802995125638055367747791788284146163980122842350819880383719038863951383580873521378418065327261376662322135699205325943008437266368775020667003791248551835050592699112453271048075380494366370006452795822285691537825612242367589562003289357160893405731764164812685519707942973327581708608076046151166440858387101503069163591899513480436708020958814266588620386877255822683007724158687944237839899985047608886308531675589667931932879207775581874184502233896055924666329882135600086078423562671915041458265063204761575026585607084705488031068470854539918342684809832294831425727456515534374600032041156448876106080107999649489653741267446519747248999291459913515327617399305894350773867452007905575257100452941843620170781331551609440915171056668908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46010345253701486143114294216389847625390059296291996370075009994597075222755956633373674838937110273836455876659441400448537853601405007979992608330633950655875057066807369677985254499165299054837550295251122003011618329699477225871476473678223727576876398133567579667828280624516938606775310929573688796434279066483161584677151584148963708268622124404672293725029591454386203805404683821544922301514104131124456524370011062138023205376244351748946456864754402408722550913917273181793262050000083176884024455362798683382094606470524716900575337970953840851306521448935081506185234709801865185472065278163259320940828059618446273112208268240514132162238007837478002384698748418351646794159906381359853617089548734171013037496532001067677080298916936196088187178413768619245055766047849247511194986857011512707882258093619071128232301439909069228980083281830682723817976954280153733419340151670926487585007948027511328986503320056026808007461255142223895114688679484239089996359769575664818300305217657128049996851060549904192289423479018598679206508346453617658668552208314607110331533743046008969872935964353228198909094793925447963965600139435122525468500795968096402227489426179064689754610472590060021531589558725751104051183267836711092256896230933265888374165864053305762076597210354247368866975613350569754358790735138386435902176668459042250941293499856716720228492976415755412857567617777076753626124617664006231023414194111887895576671412014542542245899290213254586372435907934540890646977670091744936434581086356973885994400064397077251288781601737128129850535934013061522901781637114460043795551199549420597789479796167808854295310834012816765402504547105367955137879598725749227807035359297361521573148326486663989794983507491982002199093945487016675026219002206023028249308774619245516538609414978234850408341421341259879599464812993834596129625855119930530173281651968340606187724906999778255810082392939302845749204986800353767153573091571442385045743977637956847298475062284044460077271676008828033904836495349721363771439099972706519920619793910039404396104926317259444584607180216806552475089652988070244205928916491987945146431195373192981055900136421563994829086063063567552568260755014276150714677291037702887241229052518656971133169014989670610904051974490181387871139605341448144908649724866207361070101236997376206738311071928908050815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48260775647561194253800600634198740422572966014637356669064999381290493053314485369728243884807609397916025265249257163618854678318592399526796486056305920869951384380168134274853563515012472555753959290375778355717230437110266723598665307229106433711904985247269211927142037241884301639652877237765669381079120565895808192096347529402740090730119804603989109161307813543914088052489153690298933679926542754660146652938836448324315095387461472147364821469015618295334216291032782617494055618051714516349808824435259729330953883731800877893021122237931818766990591976411466624361297997780073956634728629569790933250555443261870269442323827564873234502045163149233708305978730395170336869771074607627948928425866035327011879933339530993103268687705193647828776666927464753310300038005481769169788258559869187639528903079027400313572885572742592063197605876072848344337367222226722387423784318093428497425650456945471991750573277918330585814403807155825937318974104001772108075779124297281303052784903149155294468717980250839844074722592463835382396909906024704301430339265266563824469749153349609122252531990188968850445200984053290800200532762715742620446867920155991205340590115553134301810413485001883191613881056294696157891162073214454549206500238875428359785606146334375372754292511708085028322034031180414763436148530096287687020146155984839966063322275790147322063929741739394033085039184340939875773506696957551838312929024194537795364086828610198386130933944453355860697059470253187302438910912933397330801735309989036932704709867152338340051672052890257985412732444526423025827404221739191923264808387267875825505469121391447218871207578267143403004717743074392367760481309648380712589644282867804291388443013223314627969751561388552418748484395022363757786021712690931685452440850865166031557686895406754887647057823002523158977127244060291748696563238008647488692520482534932526541243596864958081296722485209792624815363735141644688668428806991417574308592120089149397110291206945500838546644563643447408814526578945695426071051875997520425687108747621846877381436246687849633600649604858933639847636274420128607905245456438089012402793423068404704425953908527165626773616803584830705246600979931073516936301325010269410572804063940484899064863352095511220698042761723087538065461850077775722759133600792190387873163737983867229291452072151839784241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18705873164350613605434182198217806549303454094108850144130019212352228156845986832289874893188153477421017079339752300706502621091653871410147923915607524605073331091900931139289916770230915079677019498854901812906336885757264806731508486954231958662539592870269459625433991276806642089457124500183760685918654384561985436314049883187423415827435539885896888901078919506734941723153321103339071089454110032623145055970147189832556535676085852444285218288742962235066563464970864584783030395179170158796596207441700778440992913768020904695125884423072815405628415119283282145816963238429228279374856795156875158849624346324869560473626560202121963063137538893154121358800242459072293470790482359276129687016520631883539329448724257676909757997970249086897707398839286000337477687669527745765954838067615929101391648232911641871453928147741575622348252795046281915881389545543594840923755226576931383916836703984702089569356471488177762877128809729417926910185070515592372717893457695997764995141729312209052610838099805477308760279451577533722875927620376159076163826190126546289399959080300241196477000881083018805074472792912887524298972886641610776190806123435799884645676100963998428285559601982854530684912325919833165571163741958206782915097029815189448582390880055264441845412508929961903524998420894224191348708233950628156235334240105694166046185505990030862306595898352038445722009152114209509402202394885894832142096863979844925593643064901234876504568676933918058998288791531511956665922604845751457406870282678188512148183142450241722083628828585261881980542615737103253693923442360047695468154465822231329615890898055967320518090711028557879283043162422262782842656351391047399236891543600758357493764684425073903071208445123204184569088767373012438783977838214311505465254358517346712628000627780109436220079151420240897026217733457132897143433321880556093333709999815299516450356902199021227494764298480891034291532996368222438742439636975617971941706177181862166444548346473312733881725810160492966434930663886315682614427209012837176536391508947111716072601666296903720727951032894560827769265322603235759732076134700475595552921110845202467327884779997984716821235386097552442176189208452982828433634803283246651286836110098390490458078320482613749981375471639296218905493086843673738319709395445860984100914141857891955872330538240633613143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540227623614565206672202899921285663175702180294306974611228526263712731977137649506948715181021347792194006340670270501213338482619960514975034106049873856383602252749466136316251704303159433151605557995805051410984471462707992905079249610070159768737327689625326674769010661311632636768021482966468694530592085598130881347305821192398594689083599216165496817455188956787435151492931922337531761382221832655628495599935024671333328845484277905086581746778026836610652632403053300274590158859992231651925806285222361018449508265723394259183069431111948638919463959279154243936871512817291382362031833058362849052469047907436163860535758190281078576466122308881650895731904449078608231373530473248523445098872029818452402982606252422340714219757592596021961725323907494270044736225219141094199678183847172310618747792441310834808164420491400535073847936839531158252430174868746378035504406673055799169643491239324838363417163832441258431008640718084916746363723871553945502017731753894564896254802021172699247821053238945452079236752281531323655688236061177320869308960538577115605871074481278966963770226183357606134406599836217083779758714699288774128598726416370375746674205603624512859586757794982768600342166610209115381682565085773534902418234633606473133428872331498992054617156272423875542442639842477760884912983557098318986040851453376693793921213256250106057692137911569866466041616705789366290245303337142882426191142289060003405775406249749233842942175706942619603939720099472860661754667075918064267913139235492945035509570773128246539705092138813441491715058679873462509026544001051050742060940691269698873245345715457268308689430759060823670309217958489279883795065685545262118184135725739849107687657148866426159363644635378033928730798399801854662404933258612056760692266879302803019054634204774876823217761672139390392157319738191217397692289652449665291463351683165519862537440969131500417847901734693316330513111991384282130472434574505532040355913555493717637536905332020063652989831407157757318408348665862995477041324030044211848606079369359579770229701238101665935033316281530495386455339089295939534561427063046615838223543465995374415449869999177620995770043064150598701123944768371269255687732770748015273492094957318935731792142907571196129373098834712084708977651014173215139442962650109647622311170605102878072694430471906088216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65606041462273786843309481022836257237129279594865857161692826048772369305045026201196943322712113038842572659476314386412025067049923917201648669136753614674232675236356309522618026386703061183066214295282445488186584900636415329663642247542244516432328284131539959038164696491236930427990640239808711687062493727966319324089511395372511263897206496581175235645244976548807545491628077348195966438878161761482938148306688452502353962797011995621082191239313682636717207862185646141287363169996359235739664499322926350466276749286461102935323755677978777951059085564223689299329441397800091630877676208295343440311971114167313908969615752510746653242316863462097952062872410146571790757839838759227940364407029833132783719412016888825242195056460965962028237254062331077073369901518527050152291472876260112312447498786789368965817489447087959627637961998519249724716493000528740088220168229942483243964478118606853514692688423939840365975749944561629433923837194816213858138463090717496207927756445750079402990402862883161333831446783076785168510384118434099126252470068356967528245825138912097344786068994322170587288617707555499554548462724056369332005732379282136318097544374552423229702646653884850093745729980868896806259543375301126783486433447657160322907682834417256409230964347954478926447881656493798285164668841378626936089546581964999956583360343115100062660924747447850719907126185068476804919882491266390640818490315833887508142530065330387213014609203326346948074033909002873382796291474554546795206458751586051182142355959505426959174529065721908057037482403468001546374319660688916516871125593178146574333242250432365201711334436138011948524055902964921428692751198411786556846744178476126556698531359940231491802317256559134001402068353811527931525533907131005806647246319513555716397929664274112625895628319785519054836412200264039032081189219473593114910950429859898836262967967383227381989558596923292948603018191491638631007597253945827446302566314373334136637704781797581347693603789860543950530296546870248494642490323667321647237378157448003408703162095920978170120505151359022739635289575630971410365305523231390369251273584851117763171619604994144619830940997375762433861349931212773688416955653544379552846512344970956955775586575510888904633815098996604717389958340892149263424049459242622198850115844032302689255746223231250201421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18673043815118373293074440781152349303430354509933524112893712591909131786936385033231085706986266673276558726571905426374194828238148332225006011955806093192222678172797212277702658807897650321836531687873010017399572182286925618392313816467554398242075999004408820557041752718985341091831102463003897976713997865064916723505092933500467017525291058511571578953566987650526544148099416603212908796723566825369121547241189177889604743950300684204588215653161788292784587426322504128116936354104252909267171343774722011035230380710029133590145620885766532596093702080783135321967123556564785796460752585659794161917268066058928386640939038209562463347350198361756805680974309232295812699153665603388040969309494526987112867095083657479615562070247610610598206580447582352541509016622528236531865515792204924533205958887261530264356044719484233332221281410533516113179883601743587030405951869399920377209689400455570328902568882529431240045637085996910837646546151467362947313300668996780318280046562921249469085138168237580915858549497894238812910213689642510340176821029590615040494986052910064630307781180308568491703891456221106143315528005062588356333770535669011923114791991861563429797543829978906865961493352867346419304827713002504052561010539878407168180657076241790161425353418266394674119871038622409539288162600953679314013368247691025898768073101452720953939664265896785472945889927725834681672296997456999228910064251471869352322735799895458175854736065693276830258211129799657324820894189193916589785921135939865164079976524375054821743476993387913497610355618842252758839987408952103494744069591683592773556997375640343694989475371194084704954445516982714860650006395005191283471928863848548248978417067215571624380185797735282786500451944642995713233908314903858712770761573092611013265225320514076901864358010470636489606443168221146370391355290271300285487562456464447323138713649391107281159337951560099165609663936816805954837822122031804044491118149878420846389183836599797805561186519742120577420712029897757857697200137832363611497704592648906617807207003524267033306553096615354617560589696926439385009849233644461276396670562075429247912433034376688273922829312235052978125878545226300600239836918624311537191536024794137180209051309765258997740028694579844701875698066535503124161088230398870607045691224700597774195069036462175940334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24325460523347813277792949860487360744479827103060752048334521326015010311265972371546172358588139313386915942244421444616588564838786832815444710851960001447485755416727996601275087438279447489679066210872064257928604391178563094072668954271578716745734316530529687107251741423171777564656228797318866961506587571113138561861283626649223678724618656348705653513181274389232988213979771237918107671584752580253749249063994346060937921144435433707108991904903585641506342997357014417075966185543696656699109319133131801115746751469416930610850311114542807321462216398757959083893506416602057757982428607132224932704702240024408171248910704136782290305150599683824115272689998980486575985585521961725734506520914173759841102011658085559971159308473339771976401507932898791872346561019854458886636307635572819380449278109961416944658300554586195767892693506375659720412605789334852145440141433865920254297270971227037408908522622684229178033772399450912888696031210758498016191851896907423801024032518842997826961972187746591535088765284833515918578855254737148792050551784740865712692605728578450824722207882410022021403799040130777139628128753245880248710047784427568154878328324472459009314673841969516343590849311253635261670212699553680709155079446893936151692524623456180271237082005969551118190274893076925301300549659054155339538150855931736090642684403064333425287868296921653001277023179066815385103177280368682692320716199127721676942547497504621877950050466800970512889862382431506976908289553281327245401209926711533903433698306415185921667347594372860629242882323563513161834923714642057795143828437944033886047924589249853105447237128994447825445435226549258967928379879677519132544260721074397545537809933450651804618438523343453889152231088087946015552568941431490899357733530443287848895483113763508099899463417732585290118669279450210998071888499002849923194888751223141509008633237354834802617009966563121478763902317753996663599049587902512164762577250076318380972461547177946442052113556328468345664093361042295838401094257687848355031371332339428457760100550162302639629510427283377114000669297445715884130715235886042341415132679700358545014136482909805736970702054300571190572308235752986209304185422574881924483858867553536174405465745408823151368615483568643832289782981401483216777095272830891261536548659063902512760812688946476814760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71350275816608040777468408698078501983139981387051184014738900499314425786468358468045856835007792824024375675223156137459412900584135883321653505091965920252885722080710696453727844104575831106137837947085188250996823019435048611729390462593699276861634184580051068347167515622891057710085876978692623713604675116720367949978743690894767405122598485558405745038192487822781296751793050829522770540345769676840012004939041324929089592753171442033265272422459128115987359590096911000346250896669062050033650577466299549794551809137419213213044784421758343989352186911925994881689188145380664695336395098175793259907429403494763048687868602515076157678656264976648130550497019028502546251135988686069630763996518908336742594873603779394797636245837545100261671037727322244089205355595663484393900099540042803720419677743236601675248720549974966841051566453758019044851300924389840233775049378856782771003483419138977449148354151299127914298771337205003958400903770262851985520756772602555038413192790599662708383989061722297842954903340819413585170279943780027465474363272536315467692363065403305668802390579967723963413375883060157735094470330043750444843529112991618919118595387588036020129694183366187388988658064438032138991491059114067913629688105522975023866401835095177319091248024919746017615662410209620479841242043974082439916518396525309037683153636946219289688332748693539172142632756407373476665347738258597363132994722469736491702207273040146413553801782785493853589264318161446100949242075265054522168834933411855670271912897906469817105554927663111415543990178105371947590416275532653678540729250694103197765436427665178347630062563557967875041939047776836021975933628780235052987699975222197205620253810227704613108818132627430519409894179313073215830392244061641283951351959906747075916980623235279121486802836767792076134983709029955137358670339930369464956676859129591312272618914755542375539434342157124860134772138751378175470213259844802975758895264495900846403258554014550403496119047637661451887618656855022534380831652243532049508130968858994465537192890555253532182419417118834951081617950672681151041986472579021884012984605613555736690301758244015695733094716774234578735698916463608242174916536778647050332273918784923221500897253628781353787705911589955009307042562011965829442121906166002475815625127725863062421632763337482330806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57300508117681838294971440157554989223958250316148803760607700716728362054136562775563173444894277788534921402786316707130737236140910269113110116423417439237300835492907964207781437623309736984094084855063575038611284076104684547584435877474609918713869706029357865988778069179482237949651358170836537866747747772881020643641592368853841418551975958937079302203342731802475420716990432190472223184029271350904761675413444580409358203277343308869849868823193894105560920801998457554782342268544714638202125352533190149140834219655621650891934670870501701164363263279078020052958400387931217794367693858777517469233936622545693395734934139963811407469696397898996876876545727659795337115381815511861388591707677148300599465246299215421358233685891446009122807483230122016615636889059334758353111596355321191318171026150800568994592083783598509515934984366575694035176607850076532463992207849242436807566717803623771293149248645227420562531304228080191916755629155665340646329074449372816119169177402970188577039336193776966699406344009101612666181243600978366298682137548915388380435536241803720760995624026863010795534602323842007647598749212201215646248685247595533844215717539238772817333047025247164459436767057174700587016939264141660708020456093240050408331467506050497239253881329263954904588578662214649781515260592867780303232450907982300063501538046815094595203599448082267053764008339829915411833557928942317280295639273035296977501622202486183086124555605802975149307118212444233188392533169082931476184886870829993967595573260104397286269507155940294955603711895595020637886628491441011446756396168578066912305408609026777839980335522944227708831278045223625775937759164945770655311948344655001647074444292898425382526740930153758493367252197519770610820245303007090235675366365039301403857078426749157413818883200066188458880240029910351142681751216459324120958038994421550466209725358017211705769724952423794710720278126100274299533769370639996352345810795173568944998942883803906188880337000393180480711512229712459609428983175605366865742346438926948361023700140058379619361265824074465398789561892489195295715034020803996929785515625816981068549834463796831418301462426957484785665505407259194979130164225418663387217971641085920112611729480402033776406526654391215783452305488993088780472011310948744419590466600890817288952084388888140391933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10822239720264397064921628042306609825512628065622551609149554769998018326454173998958579693033142310699102653434832311997389002172581160363957397646064726807002488772670265936380624618043293280071315257479930284561954052796897571608784087490234937838722793938492403045872165233711198217959832008447515624491746663057789603262003697833174247183235385934980427179871513515880494665223370508859058170502617641208578411315290364427727216428100727477538035870699250755134975674636266890841064978360553260820529548879534198198228043168999681101498621013748493251558702098936600028386950427810940683227515360641695533195057715737023261946101590239467049021841814768637362905692136625397463308833789719516850118962585289587579126425961257770054103611454198966419462947364659873704592143274023901102331649353703844538301344780560730034851413161827331613742677121680632677274830509740833960167233943495637819323652562754366759935783262564000336110802611945372656935337474116923553803094899202100148377615492368437134590720480244178769966331281702391074405270505063033228459340464564549089948224361418751223801720519590445590784785425029329931642491740805600760844164666870856230164479749148457336630989663939413092197701149235376405364017888915044605670897517660370925149327970233681623878763732668693633240112210798991347172259185755432496543510429151102467538533907818328242510128784657866836837673293864443310298543714007178054905293767357133714881919829650013611462560330156564500674341110139794930574760762891160450824381480596290759790545541233312311947553930155477425999210119827696455894555451939570151382838231721982033417951758567270250124209214336116315643356981849492911124437562604268235919997935528724609542504653962446129932119297756415302173740706318095340072044708953180150006601961290813011067948088700763026503132934489288063911400574541055829598804922383400896796719847161871214230286549667281180238048743397603052871765376201333997887006503209163289767259123676497894533353168019226456711632692366202381637265382903371356607246874199418065380216386029124337047732231673123423865664579297079232156716927815266418297818498225012752040280007085677893900699136023700376157437100839618948692834809063136677056234303651931379890142239120409307920515993066117057469389180511840957171770718499449861408828311608809151739239596227630592762966626411486777985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39335690138190203019527670590396556483752177236851584536743432316804584688271652477099106102990815036988097398345977862716104042986184150393994470776575359534239710580660134949289597799190000718534911935872154507357560418970923829884267627583401128135679563030051994074135991879727123768452317591376854205588972571129064458110302296525209871416493898999881634965070762748904704264621467083436645359099639536758985721951716390486467678497056443756539259993728510474014318242532397140094646772350866504159746517392559995771519882948146484478292163484614495017386155623506946685555436456068906644412156829797690435516198819390233590372526442425751655837555647024293675396042081517321887542626814287262581926287983317133481305777325528233132493925917025015860183776164887612607625205465926297895848828052873809791267471507246797568228647298800787235750871377469685344117160051480344794708172958765872384726762870411524184891126032199289358519393655486519678243448025233721135940420802745535141030746060778666206059000291889568117937554599426691205771172238061806226424402724046403127067610662685710738816815291285242939128684871807878272221887038702549396982016300101478541064225557240589904667275677158904464406729273142938506479413829291997361306808519886744634847345738001128756285747439622770781222393832797102230546636335100925906437762554499186966026882004097668792690108089715815210323686873072359547787575080785452651492991728722832919612372973770096499302133658851234639875196321652129665059602677559437054075024345416313248757212266560342923278068040338288533387977008880943191994596739017578422720291724243126627128990048809307335135251915620393622851660097253862499914105423199678806987411724474912886761385621596802677406052795850065837508619201720705562216021339729664375506992252693288449500003040366735919342374358909566287566756811727483448984521928806676302895571364432101375702229840356719451224979008227235492889223427652827495573933188491840633785367990707084818381766567480910184752232461995882998646470678486997495439238587071987022929933152390635449106339607047802163736877981029610014351340151091118028855328291711332140490607869916458072680800206661416871258226625426189304554979494840894793900837333423115761246513024444103968759433305712909824482506654765023037786243784662201213474841460384841131737605023320586819257356899452184116238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16097444456206357638656541563099655640765104876540266157445179122304118672913850243833651054593222494491789394854323687195524741962051881106138250727850731100249785876492356324478835743813320193579997079511692870571653980914292511794720491576590725553386706155463542483214440268054308187811266359380533966171209898530830404248267440586679472300030822014437433131893539752937593725468337211495804683498839321210786422956661956833991027794605415050041580796217886002771498011094061524677027396708107122337397669715950501013131506123229207330575009234819277469843773769817197086139390238431941091052578759404893527517992687132430466599183144782185327731217734802890694326924372663055070955939556562252228455870731706268133825250214766007951723719404776117135278919145489764688043626587205101946506021016540038729817554860033183226662600151152724149305377245307956365849278447146342586593413375966686072394828396044742851546903861519348311542211697974499526565295487991533334564811630233633709988154848393401913016710489154820909334929823619642413592926366804388398684099513076387298030686150938735468291848322886596404574966881365406593971260934678336919681185920465094877617481255229851486829809234080939770147902802946212165369605765497119602144686224538097247090195791091117934815048458788802283396613234648007372446049530166082045158072067148293072633350111690517843467703953247584644962890588831903003400824090136708521054451734662544499875873587384969002969920062336196997161071189045366255877815813474919539738277577706293770602799212922396921150045158310965796775791418722376874320649974667980189707451439576918264868490626561329285710162738566129875419477285970026358476433839486811586920895420900322767758230593754430356500197657096364506633672001946830362444812642307452577137963927031383042905892123807090449872265638137466130932804801305186078744524206920539590740786139509169323135402674691552076630375728426481280442434886267000938227612084898765228515649313158656294761432332901040012503256720163536990707164692447292533571261268737063028684720131743711352299980458311741850551507825724756919334855233933464722082361090200232941898034754233494526125016715396964386409362712102052606330183338996078636953554466554658437551914702842849387579404934411130672125289924163433291742124965661746249593862677835190427079033150000316729060814265375533364668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63836458953449970713308711546385616013639181852165950954570182948808269522360939009886769396635328359347779325162620640618483273759166204920865136072651715453063308991296048007215297816064981880612874849631280259306159726525621364025582188455625293159980873921612773479986373502806530604996866051531041947294126241192098913217360635772851665004525145935948407097174055771578760280774499755747817576344770911853806346770501480006734195739777325223597517739775667394271432540494662689016269141255740228763032512005377699959927917790946384372760654548416010691750933925211349901767395201379025409436818154083293811824339710169356699767916898370117775910186203361970049094310967173418890885872757350273212487097355851725374000473180390603727217020782485315443515200158819893920511196539742721049215366412182941781357702960704604174911562765069796468019955611965075597544248934879981131841951199003023598326914779586771351551002863512391058865740523235982638809823380024541117061517205266806813378159018874026294374096747196340111958136360400827128673287695782844155591187294758222637178304018239236114916953951958752357080879908674285671487514228597889113998362390549605198476402216289995863429892833691762829271583824223011704129311585257897341404228307301076522009928687712684723983065113806421957703358818437618120899336146961301318322153017967787240022678547907929482282850805373597797743395088565240447016890219488230511254061709675861097170277752188220069998429684483402258031154855475655447377424615879552394837395178401834130709905097100484966094022181953467458525744941288508812789549060038055588148746897585600296328766374478907086767446576083779270197467894653658490837827757242653895676294624260593773844939496912469055203764865474117910231302914762032952654294567317201383364721704965824020666764074210792957059361693292923470590085100946894670672990389898877988073387118920629203948337805244000890335863769410494249378035362249318497895296711019597503926841833243495453769221019216746699818015982868814770507308273380471221289181644276547809954535773757809251742857308353482770160979308649641420689848734676078336141254599073704413438790231222693718985652160385768122550096254356987578137870266621247411294672929028529669337224441837478957447544992987811205489863093260446699186368613537564868416969606112330903300389063039756878776380890407287844625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75204593572098048078919146362782884024402332098574740225120987127167388828325657883523014255071967930100920739836313973428998575533052095484712022144146613951159461773751962103910055859167586392134389070593079177114652071076163863479726197948797484722178146011993749034933207922065140168573136371009118652831349982880624026575436216632056985750550167123007528055044918193481206159921819367574101706666256116254910722796000399100016374003547940793512363478915517816268095143477134198030528682092693517129457245712825939822068417425869711787819870582666509797128360914736229705592829752191596747320036764370283366473190230589076804272959774808508133310338415469425429065516114711065204030717037608717924582877141347266478200601135359719393836184081817078959354583524261637933748054283285841074498585691235938616468323082337030762749137375941956669272238084939860644572618904546257682581018502230671885837677258677448524115768059251142018778070103564353216840511321310138881371686720858818817658323310842994344288441056870930911807348512007578862368467888084149775066612805527649129540161330299118620606989107336619216447047123691463691829944854868836207371474087671201191643882815661493434549201748776982811709496766233592252070567329684939468146653859688597653355036313220550097466638928518014430670212191705031459535769091225097184069910152591914832984876596487157633956072569584581781359835934399197111865779157399218808792722435131593206019264249203363872299830765095790960103066782374512819698659435284008440111506356479019515158052999035354985645939324208247704851048405014647272899728067104430851801198775792129715399065378644836923694928558860625004390416749561386516710404486002078725273717314623317229707201582380009071751185304658721920283848412081925945098907869426010225628220775805402911215227516450547368971920537920182893384053236587776899146020358320446949022199235170042010166973140249684132204692153752510963226188402338684361803285180906218967449189237273241395257741041232652349488623766447219932417712970956502893404641190383846324937549459275831112758945116455767509488144868758707596699520166335164783063615582751547338068113525470296340195976230300732138076772296848425637546960714475289844260477800467291313068190476621541884382815626333145851400185658011235422941548234777305314972650748506891155937783406473937875558484928216781776325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32555301741540060333038378630687761392785269592182523849246492721382572464537072818996361366111627629447672520548978016397659418800229422784721362225227057050604003223252870859188278354519176278699978123200615943917988758656951625129217408099696743098486651955431174313632590362558972683249330460098687025106403065708099821141221608019086718620015352867542930696376069312668677859754940885308494899545213571743594876554668343010345903347241743573928881000097389303837295054987183452876726375067116888015888751792910707890030981206896452041650870512237395575052588294067706206335953687456987733999997100209857309725921632320916817217769300394145854198852053543802899387950313364109856314168959163067991484286367577904627262587406338759202072579745203940655809892587416374721650301740463629369301394987594943303166202879736246369722432775519698295371027427267169982922240905287520574601399219152563850310595173985383335208474907639865348953369617706542929885539222366036402761881071223433029613766908421604568567537771322927321744119117895940395767770112998643255941925800359535205496519078615220352882925653238914928405511404639701666677024135820849136818346249596564304971224619647428282517047095032215416400191460133684847403513830922240630370425670805045733829895553012810042345880366810110622411916575218373657702341316726249357583869280809705755518342953392767772413113807721365759690039999954828352171042620992289040608399658518270564266633776075349738197625763274353658554368962920479865486071336441048008403401278652859236407952687113729320406572431551329515320556204017950668002605288043086469294080196077878060087400301634287122883568138005169160882003560023298124781434246947114425580552331429041488039263894647146386478999836980577416164229937102791042393511872735737810739413289159424670273989503000577619102298441578562651074230165696443150055553840463468246749932698590181483613869338096949918211921176368902380724173576559082507408109080767066170533934065952833194283927267457585939040937573449769443468967469871477045652610663386283332611260334567664363691876763900103680081190886285206430850636362848523675662184582293809538616215709846298703100399708054674255900070235811096900080871669258263787009479957083942396176545431501911939559196395874281418857836545080744519302332380737449369296296399260830201349745022164081880712245962047856574109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53896539362597735132154042029800714935547515110749505239222042977520535616471158013585584668476764156688571318340865716432853939998816448367003533739369693186442990821984915703695268875348009777231023347589916426974546794365825137615092909918826364314228067166991339834160217174670296073686686575453714938800902985209477867893842295067906596607292311411317416467923505951701861905188861308775522371029340474259876418001198501810890700602479194275058205761670039164271080372340785002843537696863194397668552315282165066067423772077257934549481542445609974028820957664302408140126857487424412093303030551228206107170086065509026167835050141907755807850689009709824531168212505841756599752997927294243738862465210212036316330014149239815063181327754589895109756130750618050886340404919233063843247289048964007673805348813120726256762241119934486212913661872462646527120395695050113959480817437119155767126940715279124122284129005647324041598917912763410937150957202550257134460688929836577859888650462576510333195258638158138582302538049771835652771170995047388606952500980511709438785144619013466475373530305274420296129323375258225366168450387438712262329664870641519055099662924747218418205388651699945193831267519853655484632308392450030666823667831840937933220530108125767305730374841348463455418248120456835365176840709050433919944385557964915623781064467520024250918008647881533895711062885556677237592491491538471977950424232792720052048775593480846115725834811440408268063569958889629126395734627949666817684747016647355812665241951320760999898682773038091389357158650432740821919804677860217106584743178867053874752530311665653690292393685947635058504232458747221648831159818632288664880364695107112248661813481973047094061877414872612953390187852601366138994813755709377924718727324251612606947898179952426687837202263833175437267012052307755385125729721100577637888069053958904760947800535461649559267171941002169283440133889449034553271481878423521773377264633895537376209497574396468555649126898405444083684991838401494493927859818309009649676716177153675131523725287135814038498674774786659155491774359824724235892922993784732236344264035881846590669216272167368038960706103839036707213559436482699458480824341901089774188125705984530157559383333357268072657861912290076901851068449353386090037897865301362658108798854231346682909829481765253282403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64663344397031349060872587579352725569643026523871723176690242878795624026691743158338918673725826044364903807793982346490578634410449516948481328821871070580806328990734886665963618220951079576445031226575610731579875190315457366030243680045753804425383634438067752021292212816896812358638822061717735632839539147211525371212811333780398677215914436839623099684035429893303150397042678674528257475558485984289855010401729182587134299210381560644613022600241336718453861945055301352862414008033733433780971921918810570557027841966508487811158108536737704148631872884739456639776474617057002168181710223588829890480139330496423036323529777530631118541234616637127114647420608589571219905219677541707747662739121250221712618124511483440888128674200443435400565131217744640775698215608894195588799257321602665454608336526535622533468112370742211214973364489351684872453199657061292342079609228271309386714045256415220206123270811554073367537814622940482067476719300342448751060258517157410791667961351527690836350144026398864860745639723251242000171224192175351384822155666875563642972465994005255731621183472804477737072976320293972115689934512658035248701848053142422849918125109304231507634336661472563243145761475819881652443187162910337308595190557376016299368998261653145771239600113719708628769429810532468148341249992541086147901712158401323521505867499990645590282926745113086451424814062067335204409516239644743783137750933304770734245371562592040946231118480055991778479763658901798562393391070529599129481914470182379915842141467588226309795186271762241700035440603447271237079138703749331935323988156076538817884952602699476135461122304326623480016550530325512184810660210690910299510195204411685620722615497707342254666525575285172641566222837181145346436984763581127353837044933111850165460631673364772069230095043028112627586875944204761037204859261983285252600664307881538072875060171107095021330603947992892904908759347157236810841042981070517299452123443000407989891008261392468791458546970480763475106520192004806386055776390336377553482016673857766193512224284925268982019262011835174082812793956913328795226002940120231403875290986181533575712246459605102904856612810581006625649257068552058187787793263067394030823163052730272339848561993889443967098942974704397245520642989434471529831407920092200922386360686757215747884047034316249763379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159323931093150427428119719820241727392396432866707110826136601347894886520133705794829721870623523223431767790575603618147893230404758205704037581336004826633817090756739818250213669379016825466731621258544415146930744985171742680986249041370041913939583187846505863838688396910017294868429760961660772089025090023752793529392032358447023837019697308586844329371760401003155976988051512382377085651009126338305525334236415355178667627408614414753395061527928776861495794819774780272459918433683726831528182180160417095125355940087233875288569460742390764507651674516759162952478515121610785320435621670576548259278415676841191289290414016796431583020945744669434300312164085860790625224801771577833346922349152337456040037046343829770126445804191538243353780052017072252129943159644252533079412880880715771518086998506314862815916797102898449913551757023765797823782052206405677760783129358983018956168082562739111328315851236803341035119952820955916892170327454638308016924028539123011980534184278430801764534909433657627566115739819300509522251064169127593959591764060026216914286273405173278624837801578100212597636991653333743006807693315038592266364681943233711764838839785272412955331361966908424433513816119229305894226402814368137089945055496618495121409723085300938772126557667338143095408235909944009363105367790500543955623659528912989685453425810625149171208173709926127415811346270465837631565884999359007200845340566734288216165632507520456755761744157939767948242646247683018890639378763815979153299679423278290951395202032278271299202164277287504306046970945499654342934450284859221589479886859301542232314452523130403968266381741668224198041606772284719417949233568964465330017184161683710637653809368680218765086589306169502582049737322060043614406032352447066506823337691013071992288248831769805861859136671436081677362299606436155171984896646567165862183943046565039454990713642678752154612806267073958511553869608161863524477256371882228686725591841617076739596688938908803924232945656796521994167156527887345774305575293767195870688557085940457691387572728797789417425135560289770151499009176951145051361449702933193159871276907019345824523231653685305685613835100098292392783459120663742560042185409654820099238909805265549598736261530639880491128098748457608339333837530961840863010181905966425799446250202160650596664869882941202395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39173556714955649683893112863996547751616726178770427018484170854499613250492585280368851675380856591772198193463564077909207300598350354918477158687154524545633515909667000287428404397788364701084989701642056961598192096362848629416093188903921685367524952807216576013801626832988478247449535627580955946129888617960188683357552536344795646640299314435778346269276853222614755163941670733713761167362512246367825531096468417597537075282657663931796557983833254064660295973155711330560843770576953465332293786509005339560256213378398290753191159367995500741497423318565630969415623787609012827657965039705315790314051275151998787088464434657496771329798934975269800580803366420133241031441467802085120333040661799519525035102266284759825143438538862459374983596636891730457622978599335099144537246392430932508405996336220299925330753797105296311489993851323774627280565922902864593858389182649897539736925103535767422817706363288674296961501183444804685831695071439189751823878769941880517714079709670519317363391688120579083469056007093134177013616874121291932587456708209622154982152723476201269894572831116121929260162926414289395976901966720681169830830889517670572222372594057006881734236498967518236948754537553522385730702432777801684602519152953470111294123287076554723451531491636405325312529590273873187631945133163035027267846219007954877407593879415197288032801352160534974252314619194161435862628962081064769741465656164241136784860411908019559859386720062294862680953411817579616542193637859215634315711040147507044918013180575194999557005570030800894274115389207655516226100339748101274137576411945484328221856333807440866358208610058468063475091206792599711472653888924528189303985280968779927906406069530187746509607473610869600239892265911505847751339050510566206427521258320986347314599843693332049493188441610785030381622835838092003157338100758532853721301501553307294162235971683367946576417036802017279596333175861562995955883004028187780198531447798774676878348356404826875100002014115841538339125302698212830095707579586342876099614910294088162895937298057934913673378571321583494751889416391590616606413225485257103833143464891270249122356269972324448270168560887480988001269949997474771415214267554205015954873630196466392468686800826185152512749397944881603736128933655347561744115908280369417206916294329305991491733096504062706331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877054942787673674147920141568258761866671749604615181559742234906012988464661180457726414485281651091809566963352236249461875605107262392577508874229515672881941573903471470389836590850730105267972524786943046493109215738859784047115193263184002134902688040233370103916580404900236581744085903333855966894240626520350918710826544524857980979558210029261684788596017933420291558086145182457322437908030822048720931259707281500287957278771178211242655151068630412497147832291046978226470085474302235269799674647041791304673803250817173386099088276390398358469964634856414865784374997934313771791791299408417026630111867543353117985389072404332397412626190953020141375594447769070196447629265490000052702838670069585559916012112598989730038342507726890297374946079366977452032351482648405101512026957906574843619222477888207059884956247921216511255104481588268116329873534042189619247868616363049058144785216788614279620877531965051657449262741233890475941368369534827694248776113225870501198456629300738027096506622008905877783204006634403909860120123212127709640636938075688899900344975175886466335372287342534176775304397075925851104099745437239195693722078154138614205381262924668462514902589765598782337673122974238077702349707644590773419840575173914555464051982617455130799652491532329332072013777076348784030318522742663154072263023590791502932361287285592342410855568341711767844029331133662744466703729939231649470406835293474982612535714477683384366138482767650075180087457197322084196521827561812649468013548089132233181981068311661111592099689261725816292902414839179854864819432576202424450623569281895335676584750216380939229386781437490606174802057293094208802026005254580283489228678357411860098252651376614196983229125163689338062162392961474385917391415063363080572620991509801484093076429734949321142598328743773956865479058104983750016924896327261396003961407383269044658383413349456782474335426382894847827597637796125541064302061588615411714637860995248518122569656301846146225327457527761321426890840541483009804822383129785546934618308812785578096676757287185447306617443757967720686950787625386216434508783424797902022540175711795378183187733974416899416071433672806170912689731796177587940730632803653568647761439489902064844518802748874029387099014822268196865202674975327376376626431367187556685743444522537157967224639510285868309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836121530001779822176336368789962668326975489921487549863121512756125528912166288409719602154730887487379985987218937721914640308516107499879590083784127005698693662102846781183125178490578007251283934839357372441147357808071511242321846337638027056727588153366894869409294289076790036537391332402756131189115218071300862505294002034104416991327667615996868363291188385630461544992123907423730991996685296039179631097706161561843150057482885759059136541246854728973802560527568900644689977421229307548615308590778613584819926329314712624230198845572401761358057093546130704813038790159646586188245399181374335780648777867709211084907039826707505965833342263002262716926322407614532023056102738149480985857876419207548028271865275444665513252185111146428974125503549225189294249801549914513880555687558020649928023779075568264849387271785519917167600061052406003883763955682737047774312387596384811397783986684309788510521485771400518323004974794716562198104980444733352622574168614236402750179407880441635083731445650694022451109994669680336600904239468526823586366010832047706256238389917174110432232627587452940238195849169114601942316072616175132667401965316071313913390057195479781521010035338846140059572028237424260015479799589083703199348821045003161364222942871353136406432255139945761715171190516098268088840556145633983523913876902597650667191160517176325813323304473401618832315918096485306091347107938906286546486639108976942324228357349110458747589893339557179660475281297035779360588366850185413937863152221780098236823149043541814143886114526776264043160188294294798778075737921967107956838928685374064897758359317399266544967891993258467125778598849343824201571598392088361146642100851298831346516177161529419630079586961584384673578747881489489614909793649470920404415024807177574573423321404661100801869258620525305147734618694614917765525017571814984964838199659565961517052550633892615152036956888908816569414585871454329610973028903878270182301765057338361632157706461207259037675665124639257171492914098478348950515365709552459161856797258502696120813186273723652216426060154941848420806636114226028486933144431760993341154571005681322083515581470156155252760408047840459278797525447179941128838931545665139003154865987200906295685526006529329562617885587833743814960685712581183103284561027034218871489805291857986696225881989904584678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34826719008355204828618041395648877959003958410891525513499225444147460067291728264210849616367570573718714744993111686179463458720122385747012781168836167682540750847105280931568121063811379709178480077136054653153312263171980703061013045445506549523915095635306601506193727217889814059087033852233401340054113077253996590486233164088546562880816515537472899978087766521617702061905107471309574972957549246785711511659332750455549100878310076054297991865792133821403473273087548036436846920345090524086568192767061401131284998996422932361258203184411636160472840021765124101313372495573468752163427334643705768276901861537956674024276906298334084748555367228916363361372278744356682340075122150022572105448246454460476339488101909676359095178539552142507133249494708196301613633735105355708397507545971573790292361000706305382481540677545573246049459416657865226155006171435304272030041296614662050290924555584998413570390345761175886373994599661020845082291196217158539383565622103611654329589995893583463702586890318987257077029543845181810080182581093925390385786833520609451953946852794280942255996019635337384341672662112230657964617882878358573564687830386287098341098248936094535530503891317274891843566648031406792859760428367179155089138358886275477767192766349768960542644801106413991107558054770941047714120688378224283620154990162119865763821619723408121740376417756505462659104911479881023206825716849505398910571122022070037669463656345820155681811321147534999253683755152625427804591513910413128264702491552927910857239362870367760460752443928311700601386753839868567144889745573001764469511551176979683753138731326863897417893934467259752129925803056107987057649498873526075392089358777452107666145183419978408742709385521257500583169827379871125971152638571880526533268518971172266207409834644272733094026510900399237035154895567686732517734547246162750861736492321347954470373813782976240183743176677597540075396543257249567019514477958553528505743716945712152788722245152804152313914626979990509135763786425610105935655041672541385710902158280844510508931486379391710712573760890217824328228682247817883600680776104399225988150018497533242890918763323136569804842008851903935678491834231459954147808549620733124486739530951996995832691435687253126729445040798922208626280366187950772841027668247329703003381855383326369838041738301568099172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48375706440420213813630798245653842762655187718796808983400762121337409518640496019223575504121286961818927307091116093043175016918229942885360250272034551244517976689150820069735418788320187089184325040800888259510181380335207636076897172828429743883730741041430350731082275119464050562123027603451376413746854981500041543618828196570766045651793633824856557658309815294831119863636885040626834933794546025880259381097011562338663562866901174831537841617766568847806608265344181510069272467809637492579866464670740802533995085949426232908680054006422291607354311065579592144888542764407063488515033621893846360676154849033085150312174964382902442035550762962978562251787270024755452412668448042032517314736394202424114519632133132262682541088759365989853041083670593044315224556380135020251314871683272618964669604233325696578723980632077764717816571896469331707221899508863063530925897064225750277575758931608237124215008524168352653712177308719945486944670478764543661918162198852226713889988720968246398436852107379538789586900519390859945733892876897190821842566793136730769371199049776014529667628389211704563740777409549200225224859891051834894806896152148671040547687803245820959955517791401221075517274374445207094223692992849994329477578764920165600359871704153294505307641974361195833024472468162692801811417485754379720017607955601427816987717478608476009661659701028619931036613392605940167228436661696980935235389432171597588206894667920278113705497840453622038126874450320728155294124698717685648010246625015230518473647765489661427650228132427631420410092385966343579119768425641150692717004492396351910743197119695729031773917123575209048948986506163285077117092989370372548805683675528659592583301335968954763815265104263347118788556081910552688149499014262764506702637896634619502669148001722554745689183989548593440607675287128770640555272112024984851349457184250564885776123708576597092221681620908953246244606632159966257331325642823121267061833803999468743410402307034432942805378991672205274751456796925251337767667180728041811473351846267241087450263820016347052431783570700649046058961725291014833396522029285946380392167075674763732612069260317243282898570575863118225812365674118630385070988111915040386109752887984617723882636169821242381309259677498261440200579420316778764838964649671402707209304197663614502541517504419256031171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339834470969407338473664623511417859208351344508015405283288201450252037215539233068309262654314825679967113746736722991756571767052069936671605713058508150018662165201980183766428638847978531555356099307700503929416328618315640732216716642985862387947468033338955877864911485734930271425575962322577704128067985119685409080740060410990748471086080504026605102114234586232709787251019618428033455916511605513163849807912831937412064864347730736149248058650918064629400154537541930294391519959704481456636667060966259538402932773955409556760734049300094473547711374392636274878898834389884042395797374852365846483786320808661253626503365435103934832522418098925614247927939662044512082565810935689648056174676393106794080991768405408629650456335984578842080277066268680133728894050251677103892088410770819385970017863916552230529070315140896916861310891876739951060066015578889960284457605073011506038071831507892379049555714807882541393874785975911273337543962529802519743016069147741027265504208688066002938028022806983899908875623169102437069406248399285587537371350061828014244279395164509436586791006127442908559964918041136404613590636817678937142245246038106502766187185587750387206009469440069199666534047774803314220266903255386934990894759250217545109259549470251160192419968392328953640523522510464210696860125237565695753420981795358096139214979333046746798681579369508205020856953791197049245185015439571431272057240508786229446048268364061613843190505726301818570886736516631805157508055481667580770639646568488624912584972088385903979348018253267235339801352459241250758655056868660491390987078522186064059476787713600725693746788173272796747190014143779021366643130989359471032712155647502783148281444929266257853192192994446016794506741902748235698717014002247144920540871990012617133439469349238237622695713033529490176978865162595621609429413723083103977424805973934243289370261651158532090529968115991006384337840366726966412445864813644397918801616816196835551207441586108539715083906326184436778622489074870627688619626552397199060783293454001000169334729003997556639024238484351889241517341555311160544512552650617736615321269606232497692423401878048181220502300671656838168158294205101627712346404105208704365665436535187302881356874056369855102606576151862454847508286913413463424681163176651367631554801837379539707904314251876959566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41036361986739628249010733701967807476948728960189705296140143808350426615523112833256279931493453480079297766846233688651938067696910778136379586823173987463941554244260833913784215205822191404385975240816936126532878089167561487654464600558862448286841183903027052984236595414172827286304839963426024269693858638717022127131283125505291241388644476240798610231964869015905597541200192993679898708960741059844874166082434109265882474336277009509941961611591496565661553895216372323025246643394077380692907108850315414753282431804780492520766633175561933245103670163035155421430237751087430589242564015254886169273787805380189140773147406320563100331733850006940833125863110156277139167055688853633967870969514956439491383647687516077180095601157282409078642454583497614939002512266544488624827966057729327182701070910491345863927628492276192870149023136290375779976360311284473390595599126833164133562479285192103134138942744304694418939714945704663666361276059349760830896710765929310406458066682361516038755761602908681957876229534425086070159841947550389964596823388260982573531208889398847791209967795463605606264501858544465720897817895660754188230050311453221255022450691995810615603420906265653044723345453736725725423801987414107279499491660778907937631355200087946900073913288164648197447045163671118571608042751155515586877510855122074885098728572030109395711768339437540535888404601603175387269923672325732207236015033690251819160353585820646844945445180360871865051741950241311257508602352500410249266779012850599789913439427961654340480221413218911156230207920482723044634398756079000267048691764913680023522464988790461677500548323155930279211575528056513562604337217918216484597857609075625051528610615596459707419070237022273502571955152670015241663112001529336580694453635877430387628321221100187684699487219312528536915160710660298960235796950507549464660448263606071084535367600965218260869086511963117388681784196989499012825795138217467154045899176547276643119766773395893337801076151339467622895993963344863486286962736429669857957953577318440807417185819238192760627954466126174973053406084552023683318811599285453449447713097532952854497461205296601263143537132205121810364522652178861706191837836685759673247743351731632117333496045746422856122471938835729685405077235725799775030530120153024958201382447533626360407078881445791774459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64682243328294690320589793634268774256515767965170797195012674794212749741025403033846761499141001134558097066666106776603738645218034254837354023181602443103739263305571307286628407086552046560828397099835886266458689730508788719340150416947967196285078004242052252417840971996237467115995063456394469841637643977246879332761881676732962613928776925201022920404961225182240146193839367702287895967713801843123174199174838385042124397572297178817173075460739680362824798984439498119763705806327367460283335057682791429835345485406317904519519619554208463194418855670751315061583807200799729110592206716298789603596313458335572346723386397354543406122260674059231268589319730871116027747956983679362169135336416175188877725661512838857792044922958183911047168707898758285030524884955960871817769256671776443743542143131534241974860812618708385237478894033669005458746969774910731623839693990756185918869374140068177061089809496798448808469230000689102398673474984793194067747819582421539256390871336169084995210710016806171517236534616515081444254699878217837553548516640388263938067405803472656141442194753015876916135101577827559267985446833385494053049179555426241927574400894487923880366330714611683142662940200251384743604387017911737491442225024442286670476460614486853548686592482627220562024319678901946646988178332376976592464531171932495876934615929331182239273179718567625559335031503384272832402956381292490488680300719029953154387703455079298710667210539835461320227472692700968487241678385174159296886680960777374981872948073514172526616680055164092107232087901055902751726433357175747195309910737718890923431253872559032066367855997838764682245474179942124589497533231311633177436803912861217022189448059535728087333019683213976600134337443729869445159746165309429969913636070086971869156043878960386315955093053321773255114159051026781938823686765452029051505220799222217096249750243518844584493534764335338639102536358061602173798238099961736818020839417905429880094876583569766680962339077205234286541850397157357219477643975684860893374661851456678329468235629696608483306120365023255426005037915153520531542417464857634486973450747865682212264488402493936502013973781056938784241215038646301564499117538702360321485576604007594641034321206605175091343215585543461663181511231282736305614643656863540680713811743075785358376465128635802831414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18889511307122738473745702337200587892187000361478034411488954367035723212807637200336600901155659866202001762672123548274122761530161850939021283490731596870766527135163889012196616185876255991598465371956453033763573919392777776349358526889976351351541231843972722854426654588170255519947422822183669930667354847210381989200298466636311710925411874089402626850557571765473086730984824854011414622267305403573278295558286083063470967512076536129060614958509425955162753342439839648946935713967988435624920224879637556272039298518671358064760282831322509130521739011954188421604821223556181993043182759582439083636162434514753358416591789751810321018965158999696505887994975210975121310492736408228231115427733742597363366987538839826733236925419056959431022828780743254783458086514529317630367573044795848363819001106053560066639074015995746814950319488697086124346325667640795137639658765183353917861959426933680536090530026920581253527581264566221648677921486263676531914390261248160596315519986595367118874327556516998966872819321246317753658035153994731242898290959424668558647607757713408855610882314840887602327692255119879293195317714352489813400856119433533727188413164054621221577210755686253307042368220708770921885077788647207117199141172699858187750784506078451948219387586760942133509623851858948914820438808951541864251706279320601610504169446437213744470338698954293213542483956845603249221821816694508958654862513453733336056775776984095229875354772487123730830864076380523083336807125937247454025538800016387972575056270521775475988169351979880804066826285598441372321640723223336975684717666500077480750647470310097444147510585044159390461778115659210335281731063043572714678278812017951329263035525223098831305283436082170291331825230841310935540921920472019571380177169165965798242715235845377086414649830335255606023965970907204781234808982080480586812083518616258612830538145368955953742220489205876329056731142374931962242173497920397966191823620330687157955612968030368358918268846052950075967652195303876244701060143285870283057431480334146381477277214340238272067058692191839137158701671423383916584823900062835902198440708888374467467010784289486461899131650518721417060056649613218066051813387853733855983219471486807720703473542736005368484536979742342291136736694431316432333834409934663993431797556231571149623581288222376707238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523846426576059670504113360577042143705814884470266687830688608761671992609642054951149598409117915359044447929506838342730149979239577850496958692004877567719226987833935305447347665068977880963643849288960595001727532924373889490719604990879924324963489405705427289898515706693017447333374427676108275170916859514180943062799659931131900589856207483487719966220531243435595839917739287966853509469364162302524156688687188268272762706677727004377328681864208174259340202151123425925209539916454053685873245142328868135464954951413162079282394932039898168845505319034107866507760827769033975398880730578818053746588257442134697474215072979859976632115312122286538506077425075442608337424442668010681857308627828977699233282937683440147318716248059427915434732299917373711493770579438852455249646009714549902499193245081567413857274828177282129492261770717994961105216203868746454366862212318868874367319125603238479330325044257302098876544359928872561184094781235188796906496255372113394554210858391736061219331738374768067067489887827935966302249886538533899541824572004121010813206157718499961126640397758183802423728692885885460453443922078394489021204072742932412770674265798280265920800136863275871861474455602804986295532188004865088268934795707497900315183588955889225703939561957000849559261406186673135277111789896171272093784353871583257262031619343575900442341189301701367907839961541998113246721424503140511235899622442560751914956708740573385207393917383797088889984123346958178801722428576925498336259984827158734879715152068304221044036130127312163590758468652100152551788838220215719438157568909005564559900390855735926200927066579768638706795728598612976640399304384479013113134786962067634117632969233400623096804155900545572909699171511939966572706794550908443391249969265727440635572142218618435366287842403065228146543686054242466083129234022886645864082141101720983086809479232518718090594657702711501608861656556971493061465910830609467893144570018367006495652496850838422577062240063650161696097003568148739126333648728305173076422261552117029181310725460168034502654019838909523262692291695905200772188303964349853346910807293809855801520709607491177569300891497293961946271869590817637388676248849475702772518213268158333634737868341997688971810001489363866044790069388560677260424628840885042090483467123420218171755682468964396106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69243725570233023975755200967405412311322958875601291400261892758584182459125258703774230457694320925270181830581116462834874367335291490180842309474710760517259777644518175877966706710856206131720670984820014506484474033775414985381032352340879072111617994052734643863156014769806809339977668449392362816760153571847138758253514979093201551471416941786983405939937252416701779121704528914451656154450980193141760051030327774820039515320825457852878859811128976179585279504944534970793276263621195669125748062665834269866145319694023928112634876487880913087012331066751206523008660527113474316771841661766354519970807101669875347115771043504472178745986424265084558217262775253102875793484909561615556524223306558691478617594819863593849288118084016135132520009110945461569775110570051447774549392687425505509173158459336879535606770988010360709148966277935693227695240789400902323435678359420512464320517152989604774708818991140074277242594407152857217465386047506746377737943608321166291051854404738273151657307196535129888278046228113615776393030002278829691878612415188826549334700821856941201064433241114991492867125038849727730650085725945579398156598677577644989761875777666383145994495365526459891321082320039526469039407020487249949078378825346745523183624020660798974654771701221701187214787347901088718733454079240806494941914847348743608944255829394352580286551455673597633404111562392072828163741799476585086693470747371879537555385362883980323987853793764613764007417058225614604890282680948598273150162707787913463119491546214017095656239319476150173295046849151387042293900923987346377998779104542898722961266650922414706188718914194647461059078943358868021344585709696780952151925962538247984440702555994066964234946894347732770288356122886975415015535299669843042338183429066608081412765963639896227319225659505605504761729667315056932423797740076627625579684974445133047015900862420536812514928519089536345972716837589191690810148256783469485965629144057145156747307969260860795681395033837579482437336756049871457461917317163128276148311719594333594363924371385557459405777631805991405001169804814931133445884932456737855027772922014925196179756829012516273485462721512138290506262111986133609995845154664813179312360705552213893745990480251455195946109603651632141081378695195105771859415648629545267524277052128833747237825926680492531891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32836155948382410888501328530377357419137267565678945250466915466264018176828116913334141928692030496713127007279712370296560847745714732754893253880632170749155111686966980648383936610576217342937622695724217134283479076207545344414028907896877699802351492397242824094561434389323135446306755272057953288650768363687922623344160803561704885130815860264060260710796031196329840865792857679919936360684604947721688447095198423300300146698210592379827980118085983239926621098477011933153971914410954919696018635807114151385402175056882457673277019791310352928861627197142595164000700237838902126877601842984371725419024492479390897761661189243488821248186922888848706635660778710079305196951183982828324500116771988065494541388840069822523327645000647488180562713576570199878008522662428013292048239538474345564796794292804046874630606460103061306887160987801444179064850984753448335802410479972728475823195994923151963635987166750594048427320968870706925798118125946297129125244878686862207892458285280920435812458691657062359850737134498713909329219675430977045175062653442578135674708081243178036570517510733697009634366446249672360686224853012644235442068967240444875700043942770486794778083516009557048321805361272926795787840867059724423972081117321366988424605567048007339721799959968870794142890175981513811689728784948832056635633403282912647319233013897812775897589003397972443886207526870337355069241253554629967031919109894694231082863378271160137737547985221256744920967073894570701990279741381688021771591767464815166874037135476456676469077481098465067322498202969432237787647055775713547398993303346014460397911696494398203380166035395835832079894194523143215155787822618808221471317098926624204809870828299221544360256107855638627676379532888241208753147993912261912877033292387682091382202863617272448989022971010056520398736399141283041135199379944080495435990773794602472879139058519693276593068696825553785611850823928706673395633222676380395841419586366931578856108411239134162610371961418137668322670181721346561200371949453139017061955094345532296253159712704440378692816805567969318919096124639970898144755544626230449590287780037665142600892199136903380503962411790182119372728081102033103192518139807811439107712418104856722344057263172921930236293742494817453549265302362693620936947426559666385714954744989587399174442409749701899229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33237339303628751513911119424479781647295741189721192639844204968436177565472939454056316293000807764734717318711039538285951939362324843332795734871512369113935117180620394483446780596421977292051362942364641350341886262862500005569462364133682986690134739695824160534433681362898457628187124077476015367407640952145091398674309229413601081096304076972490959084365598705632139633852659732855983643717312828131767207807009428743263705997165895040358646957875780210109637214146029314428829431459782698153353693404121528096584258078277765552681816308692242319291915184323200981518315473474187943188551629222079314197634565476330734921573077847011521770119055684298110280701575891594452640766962135691094583177864806202685213089065933450475851200843417311234825577573514149567798820356097519115671026319829226031179193029005223573512319446476681686841608476196314455879864167081692817821008970520992467921178638116964012633299482490595158914615880265899150850456678553056467949553967866945516639889199453111111175199299201936140382612711511798598324948060191765099746927483398582594283394019785887801763971856819409819170002040455908303284034743554844824708179947770556495687346181288077944170054700257960995699052003225563091654296067777939810965200700037322853751254079013621106837899281569335470012770311945463419063165052637167391813344455931991561256764737367933948206474384725961845895488681357474784390687233407100704808890198318915139815115747201238579937088323104899157352414085363695894573927219355092282747816380346281880762013664391200542017669894840783315304470188731664984167223910688838106067541404807479055874186837733088797610765003580620644869657261378421585328525905695659600693025518554484296314332714867348631356006294719098186494029819303233800282692607590395723211156362189747311385771370451595039845951082371499938728886670725762694366405026006132507550963315798121897660123580598296939716008701010837417561838511373688631173556732446377089657123291525206880597836237397139756271724525133198147512153439235771506901419274961559845302201253480849918617607891195201593610117676116484175769343527750497580838435871107716166339878727242318019013456107140387581550180304612015722534536151616158951372774494382328686448158449982378459147333051522112186356789980707705154219315362176452533469914799426552010716286016817360079812173258623671289951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28188806479779699009444260582179640625124631653606650045785144405602428257567648725897970150282434604413448437239140021483278336679155474087928881565064370026115801915359472137962089740595646191803967628907024936267855665726414697876398969215201623023055531132821954583201391068460395026953429853269982720577127575846246560873298102449285313894688215214357008100344465658697267227416448997448642389731715179642704103959571920987000842701713203566961911051222689401336137003225940956516993628113797454066522753296998385637238100280142734531172012282798392352161987925935839239532834039290867751892795946821806983647348179922627348401501487815213234554426469373768968919085868929625577299849719823560097608580172591318682576179375177199598963575644674600451021668739355435119000611702744845587790213538864401836924798439372078379134922258716663062625689993931320700432176373252769033275251239793710439026794894510580790668664080140917820991575002744157279151398488064839630221234405669309687631638546047084999506264790785482084296437149844480550680160261935616448363237083473915212147012851934906211061382369460931114504306166015200304506500119832498659797928914598407313857810286133155574315352595979777074753373941902014819042223557209335982018110541125847608054572885698942398265924083514113250013740830779072203874438567834633671225531472303527512674847322088184090171623254411628609873653016682974499001020799351903041739026335614358268782884441938836933480469938053950286218217115670519652907370239077861902215114506147649457880634753993173562010907049391370493287695691421274403071650808091766350857258488726850988683637049331730581369300491864528993883456666311889142943051299707118186275518457608968417567279482664403004330892118575505128959259649307842536044471637931730505812636246472621392291322119534479346551981844240221797645052519044835160913914261235171938733984349936494417668559402766531249778106647997824955664283149089927445554745538553995283575457186571937377317242345133671091090713070636963219491384892106315729585845001231929603243771715060968131765450659682617697780242468311621593279425481552552163554253711524934010884377163437378839916994899823089228913445466195348635394578371379002696244656773564027239442740129936598948739566312786890111865294890000278187706102373917718532561969493262341532491928088805041302312511372565508353641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47243491486639825503730370688839315062184638704273766299881964664112482797678690085854265062632220573243213882602948463317394176844350178670242934534487800529118321202257909286677053201170550320295526492336413722022734369247678456770340481626940918980400427364682666635361750211264286142136240911170578902925229676256290689274757756293083995298376729696613622065353723026327675272709829754906338988012639448534662989306346395677890820233748285599288196814438865482346726313350297163123538095592387540157177647362595025311067442619291179319906819369315846381670016813900796175162724146267797691648015838553364728277172840875811298356870456051410556388558431805504615034538655872580253281887045978990380022360782828710894765809111271864408588962679410098566744854849821074336132210826162938678469274811328374149315072594103746551351233057617858802786989315919012174252658254588770182836596913809630570236088672958035411468927983615588527044386698552743322209779942400458117239270712666020629060519076577179955602416726090612688922616725681122067661767169498984198999524272320520200706239069122857780285668349801710130697254029792142571695506629912906862651316336830025620579130856791496963269873770090845717763297809690255405600785290537521693485859669624549902869204929347493475729897153264400586642413408813429569956653365118309710224189076400315191388836665938344494230261620909117398800563902147643544506511916564537652148780865883369999533482333287022784165683927644452216821384300638551271004527901341169952789333992238385224155628594960102000542864927270999378064839369153694256482071003836548044902206945933720892447826391105785543103090441366927522895741952202777314111956076933690457862270310411951898366702315172312575740151373339042063479491930104360111807747054049371510784789619031521566978758127123814729266018732701076806865185733204502867334321706966540436491561796194242383128228591453038090459978144173025665729182577330774164851017197776159045195591009266058288476169681055803176813193119239814815795184194085458469824426368976739115252502958374911690827310815673042178218241085748461499567251643096707030734701939787648386968023244552900042353295111207711655134335616626721057582135431061388027219388012715028353956675143159292462447348504960680751301363039147229612133858043345636063990140954828743824075535521490350412345908203767216444531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74640508290007228083143412305899346069234651988156085761781578501572019462058367919180933221307154401457254580904913516969765462441126320469033465546978105346132191314209193925346310031499563561992536228442688242345690102082254723547776958707510908235069078861326797489661607258902029815572777594366997427066521720021425225275882847316897747984876302202304461671929927520291909371103380087322097929046816294514124169145063557625868407767805660969671134331626424526381411324228290945020281226915454314909918298544102043816199644119927880720759792899019116102597690045668005464023775185532236319302380475031207170042845041446262111598256843865946388763003781507121593257516927681526982113126278533467276145074600303217259118724586201099653110831651302881389054841670034422236552965289348172029612679565255284929371180641637232939218360866168651581822149600750199825115108756846410146336652829221450369278137320386316201110159771518426593057351659605257628293410739977524316438879263314550125515323322634156410042602248686116873033319869880066368340506632398228956180054223049886829953172047875365345666956281388274768325435845693662350842669871814463462178529526741723992044506887052268248150102006889853453493718111452897317931271451298472886061187680243560058798750011897548939196785822469786741194258325934406358371473299769929277828935626921270506558929539069690579760992434962056225669590727571944641668515962725759687994060981747262397342542306773339197507045240652212280896545693105878699795608841835746712989196297771394230805589860767475276022360037853834409663537416473784739072209128642779257622019766227825846788552484445735823065223401366979669766156994214617769409072484914116330249401933542061437969178614574064256456379659139224664225484264443806012885611413828762806779018283086494372497323265384747991362352893526119492156924948191340800932341163495082648286944833687267401015124484895151392385130172912024257871467850481736317819412863782357298610081116049303261319400034352031178414703859761230341379462403523852585601215973799735038020530719538732632719091859962908372903743026745574446891141652417382912350490114190950031634610225199718841689132280389483201021987941488904632782498098760728491334577057885564345294380599815178929118866486189978050200703564562865136760352287539990248196174221290381098881171125099989814299103205972130441872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796892281034104168016241433981411655202425738648570887963508724460411347669733179982211685881104447879160881997995943653040531981558711420046661658330209485938134298286571551080863583004664899126531199927448740616532125196073085705483972303017915869485519583293322341810490983838554084452608571737770608195533869328067100061515463774044907436939509691501088226993864016659919281229451197177356870704464111998608831385065404997334017268898448096427606936526176074752131301336914577873988238811633968885899502281081218687674699435742529619050998172404293564300261765646509600778326774872567838610730748577262172976415042849537913593058261136638913373839600772125649684710587732634813693581288414266851042390257343367557294954881597307988703999244815166486077036243128778353405295804443296306103922102084926534111119837164831828839076697937349180985912286813556341375565475346039314312999332832867265161215298051009156925854881948905205709408130963290186624112310799869289875393590149054292576898711563445207628669572077754749363027266786413566318537166469339761594214217419169675423635884159052947999840136506343459474750263033792579393438109597391248134444070824408755347123313104475392860746455568820354249415082256884653893893300482528602922448973470396939040209649565908498083220647969261482367701341610278452823306947009039008823079512810432385982850542321588475180178526632897670568315392111719070944636254112226444148861341837327422676919949664980876425342536672207874570596667771082243355703754239592143864303516709969677261205390763291980184139295840978622284255755106803057385019975017601542187813602126418051318761860883709283228489639321969926799959692207546385670185288341421421402702134267971734887092003227639776093923219475733880176512387138027483609904994692665651705131194095963042936384601765972706910155507239599944835593043305076550585952193683519065775914886077275155021222935150001352717458382089195187111926570364966294158393158423182503096253894605337970999031523466360445704100529546079950020816078261502721769495565495447608061277910045395156067887380673485005691880922397689022081221454664308391602827336158281729414159321959881743822138848894919052512476964607159923643922617837440565351960787419954362201507988842062807348496479180352130309332658924599863007518221668147350759978561524620995316275384318735470593299776669060757338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341707423161726330663465082836466678917955572248729443954750305988384545568904279310789997019347083401213519543260714781748625279025517424629837215536620769373144090029964061021906423385787773063427432188663016758680855697191249702513100077876225967873506351380758375643232309609993633337953696382508750123213783485078239546089960176072611972802939950449755714179776586670276130319057428615839873033696904189776084216730054164602985702050466438847173064794790866914604306261106065100827483379477711059657274014227379991699130212248703340154337768172169500731630494026129698971691112943004697169997394532770800625349946968706607108154490018857941565575257024109128014806942870680493150530578678146429247554768676821231249537433734514655886208366118290121154547655680827452612377810042111550586316741725707194378229248442918518057263713929210323345908848897452870944622166683973880156645909211323508460520309466040604249405248483572606826372110403130902556647230098406778152132823694577327629931930031423876977163942537352134819134553026596925560128315076481954725389238012333261701412608102028059027224826095800356201102049199013976093280403799653513045558549435954804409693019552556580207204650813670414237413461972016197597591507675326615869475136177763319247532434499775407722283465620715575237493834031313014786944402615878011058883538715290221431183478998490443400957287120600630137769154226355354804604747470012687228225268879435943763305051586465217900223698182064371496187146132804660986320543885946798360154475498705867557638858606261655978848428063174351319846604030627781423361850595700743357999180070027929714751703819761078398839090974649176563556342318369949189135740212352879415451506706119906067933298278745042308682401739075020629812945017398955856722431320780188614680465750065195132268958722757476414565107362186859049849843343812295056854960702623602210383709506907132554123668909893702753970018579600332135453096990162062384492573661023583864005615656825525962684516583715928050107841189921229563328938080164740029905797226891501931853262050388228368595405643520793767437938507757440381354295869714447192880557112428244964184648916015011326478945012715152837685956865960061672683465220745751304465330217540662398045090302933975683160683763996044672805549088985059608715671053568196900418714029435789663836755312244493113608139661032956802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52559572412344963869784966069641110946819214549281453112340478818842680025474067597858458344453054627828272573408531588128476115156932989663909002383449954104515502687178748809073454690035216055083189727544032154307167486821604300238738590614294865904785321856146848809978270388430254192004206380821293805424770455907976364496734062039469474739428340073162137015432908032233311846817264805639499847767509221995379306769109873860687664960431924300664339411968646197345161109112646678342667658271410092912880792013468096060223384384045123635198154268573250619673484189533467179941745171379797431466777040098274547483003450815616929172845454048406779482985457748059327256553105342177061153077875120358671354225913281802770569562997589974778230408064989655243791482643224077708941817024172449483898917952828600091178941637564751658859437611079220109620849950342260848775679845619681575212230727903326109472109528122230161766016026231190931771093656343105256790969672772737314941978905573555773942073908554961447672258782447601853758404445510441684881433985167573710960400642897439587809473420708314057417043421095765192230671768364852678263547942673915355635836890584457266726854937262799235915694883454799142417152994118178144750971423037575641612595735189057966412507547368355059352936983454857304610137767375616523518654354293458410429573945267604913792173841788004106983329010189435859587104543955575448155236020891731348697838846970906338825754669777505182001954526505480884350115492681758371719317092250393953228548607330269256158489694399677339479942202488793671553719904645484604165030386869631320020545221385091448421011004513189765999802566579131960596771330266532207310758731595709364102551646437371913375119445149605068714709194459747661150740922973716018646160668108226541035702927408749742252024965151437344069616417313701084779786108787768511368869031274206398371802802019334470737106011580924854280481042893601985729744987649600729349032881579192502935654179882227053422803425475582305628554945145669510284701038706545040763233201949776930876567487649714682580239797439885419381898445515805868507550444686251207589899140038823073277768635925957295754182492562438775299314555713610141239090936246627870615514032642931997055576075332240813791655852169724538733685850667991187285196391421610017305702645508928029098678109209757312916399862594539064493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46772593786221187580463231160726583532492358754772282136846516790640717328943597574088028796486983074090125711516195515407700274732397529978175995044363535421050846392517116943040381529949574747221357346555800185177212544784957436330733049696336330274303502430190625227018108839637495018802180718592506350955498495008513134411320258673650579243790993794159815868646874926562207234205690866463795342891065077606725688830352977367621682001473595350683521844683547086094424904657534770873069863764631681301178999322988993609806559161239189032346496920785003562523324059147453730283913280284234124455808133580880946264374635939547731255610070271959673759594692688292259318761745141204252807882899948855833773623905896351041254021548339172558947940334146235337512898027152311053452085032055892245000837179589557893419070166054520442899461682248841777158452206272031561016447754100901422753883608772603076993585879730928171258548031231723164301147501866243410360981812895757598121129849254718964531576562776243468920215747834523480023502062019328120108567898778297256421221493481410956885702165580601497521150203121915965006978044824008880323555011912273840371835886967804070147796184561380122746634223744694217038831558330751220393499129120021647893537822697929504866497956285223266949676140678092470539594798390165839820761631834923206229247466275763208766470537324074899894430394906663362131503623138506848176344410179498192315003385880263256948944438589843506039156651132115018535373239326174965938550103918052278368050084872954963909658455962827791917766092623010323166282742512530331422869763174874948648646946744052742590038855989191503974008035625031918333649591878872165812004105704789434021988493925494390897068453141796531494743350025907879015833399320685848307410026086203222242705280414437117660038624045536715714705290554102100349743652622005617827109304668417944960084987832281941524206198248058833938775616973355224496255261555035143600884485319285105240952392305005008070601736663919051762911919374856754917372262249923479055522249131175890862555041612534532696950198717083742676875344210803629152089917222082152053144281795834428565526636828527031107003775883531229409281485952544530434837079180647655205753369740089364517102315787375274164468192290589368019925901556735208250385123204190476588118058086891123127836530144353766631125764058273704071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575435965498240087901452443380890182041812868855291025202506676910721746999232461578419680294829824692645118105879643425112136199783633235404793830159625838437003362255818148983237047847809732695766264693846709878116700190329149600422788705826251533068159813950665616662551789116810340778373988335373915393482693634522284882541905847147917764941741789587231252008309316367331365854783595340313675763597259102248624964256610095649263439280319883230828145198650194458845326538457860173915187006580892574868914339008910255581080417916994578796080326598641446991987581714712761309163225823804110206209135546599559363215175526086269324403570053974255643394173794025909167266224544391346655566475903085800125244752119363048909564059390845293273594394745474170275168604608527744476117548498312970533767104688492211087340803134576050906932436903794724348308001384844995240572368766027398011864141880624277869451275166701136881182227027600266117227981212687695032684034169958854969036958822250378201130955665517754142037557017249059127213221588395869523058878107622154173226583936653149311851711016861650694593871057016779925439283393452238965057694977619528777297200094913499868230044983793233925210983558897562727250616577892744764873182387309069372767664963316610447934831979333838418670905036074953525819104184467650441808622757138836166690385522415176639778805991193716064747192517322942525058408242285337894356689538330347606928970219552732256928451455836941717578288509159696969308598572627923284803334312112612282149087249684950647152900223078055084725428174002124336532955252776987550147978243062861107107968793594016346126905606813504117052642444143743021466816598640251531467921538856152972158067664856487336641314586403289319843692589825886620374924930903764051488748611070381276862170433626341565809726655187938266685874033798205093395788403289881008492698296181501537898697223316636699242351960599986061571966479130396238496466338322824383850361243062161645953312038954729537488983760616246881012464933457227452771338447470390747388154278393528326828045360872154228614700827444237147509915925171375036901877630925662425992747547868140626934019924347667299938123922768484730987041860334472541904380533357139433149980443416815724910235690208954029469838556638048959806452796002669808426526800851063859365817197571861218118172093166964350002039723754612559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19314901677263400544378297652937365438878570218507335790482796472581878499793024607141852482172749940467331678356398255034794281880072673859732270749758447988622495443322545446173548772706234560919777085127013504584930754865759369165770797412883041553148517267778965067586220373344505724015125015658955961957522298182864761862367707346184959601775829610299616613665159711761656051278069296536846851368452759708750943366534631481143811495906004246134883257894430592008896145547065541784146444879609275897678387992191092178952221589588765082326322032931153245009830131030457033353375725781465054842829373452251585070335319752351290617807123719732745364857017913224100615929629529948213769035463612580631185826201739758397737695755167314503474985000950285405351544646118200253497956316375865795025632479357423056398395996517492952119133078188488745097355958704732854617426093479244855877143780373105790455420892472513557453077684336436491544930442678586387345367241511082101271182960779170511658184008340291881812230559099858910066105150370955855401107398282696826712720419439808502957561517538912249860446636398131314956073426949860216427629009772583539350363098239353516659694406698667542774061298451347993060680339601565790805528723492406361338852126345921509554657491814373124984267076324836497652902617405108635954462792205849925243438400501898774446337565993829555322498601009572157796832772178786885036269066886836669715074119431228757329745979648813816672129389939483964356643369787806587323846945766812080912780372170321354256009183022467829827711722928692727001660280115450885940895482228266799884357768754319876928198473694172322310594249379443965371366237535912560574500800378322710778148410593196513401890807044110506381548380425991770577030692234587566897537564788438633059632058673856661375098745111058701410192570413948762839275449171753292111884420106192305421137748653155084330421663365387808061187298225884996286932148315893608603823954064384460610249495329020227706038151052980912256061358206782546853911093994034958017039957332551426383731833575920507828126696376856175535075215318581238604385462882866754768335281559528956484015039235834474963908458816189523433066200599124799252988094742770339509818506242466886689339440285193567182796151060450189958652628644345846752654831741928134309707177858862839365219571143359409517169781880673843926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78727347941268861381128007766512738416698180266742097559486913131470588051388152898757826258939443163245207411311991059834894485266297148621954867113878285431732131414778281958214168245159998234637556741267367546732234311071398851821257820605867349077465279373445552629802675100180097958879394640852805089723051385710271185937637416199332821342426747276031447698218397236261358293558863304196595355320571939270247317338991332052680184814803255717697365426042202491216385367685531042888323973573680826982584177560097134408029715909660464127276746967014880675580838965799208664765486065917755490684459896493363996863626765029033124604731598124036801756127662211234492191361397347355930759954172847757577127592320647238449310651524803794589528905022799766017444377280452543574252245385430560795595438739268538340976724399211779162086749520719961186707131330237939502876198615174986375325621951417496212029514294826563263397843592357531234041364852749898491753398961174167668782355886263024706076096760318331884249942112257752198499246409699352142967146697594279219790932719029146404736140130641014682183641036224461880147635945102455783969543642272934647340514565632292580999306707435393315478310268850756435270741363543997645952455474392364169632238210127196318746939914086933954468855527057578211254890365337558825002529780590538020204035931849803318420507130592809760126140154863550357319265584732092562903590129198762985389058153837118824405284679551569980446986020533260601898693342699224344537788600455287085516100702588020478626848226528977089464987459202055738784065233773162625376862030087536012424640397690412316491172348496118187407732187720133509639080747990111463897067824671942702047889093340542028892468998298200355496349897493186077488281387043406968933160168207277190606677432350107090912817173179174683400359327939938302544143567427240315316199416853569533516900808514357552263033306792500201535389645302455188104610683379900349959336251171405458763885780501218172742338928138581767527357047598728620945431718218834394552229811557159602497872298269816748877871753063439387324176290620647987225793604929318378246159326147695277880681495027419853773694559297119213650507651849120937230122633981022642862123654815219079452782042112457814269119590673896933696609742791223436617535819913654810743281618997107267581884704918698463060397498713638817965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52390523385776533535607535040204618161364399998327475281752902470021302140343973001805607088151031916340247795053407249581009522451318721383607484501863226546187534177399568421300695013117477049380405942567498728293958312320760967299583740538853984418846485568297113163674164450226500145066079881520794212542277542670364655599564469254798980001618301676522872451953121297844235869820181044665209681656700068744231344082629164745910057732944425698456338522579185719153881814077791432515104192697048907137679051645912413226876151199476993845206940679659125289659905153215692778513723713327604842773360379466282638156206661111799858711111906374983622343927087071482131960487655537500270580162718890457364913195738617297670603383815631388438460551045073611000538632632756584185854854205794349418222831247206488081578551333607632005734554001462267143164354883494894207566484073783903264845620698195885512471158062118544738274535684441402367806392265111475546337681907423112834656238809913924382640345546525662338724511290546767542364404971993671945879263464233220631032334551229813849728311927810635688684594095387610813186880986368816320293874169991125718545933192277373003751735948796181589429772155302963421522369477748381436317502410804938604134959728777332706917625536708666866259919377815299158828226594178090688220249824327083202115626657001932666689664188169182162040049802926134344056570504809232980969519007542822607646897240396631703828446426617050477615897500341251502198997227774867672497568959698816122945763304655205491643989915407736296804461404347024680127422321568051197226893165693168261456182033340585635682939766855687990161957611754610897372538307356856800919297974536322399391139866054337707018887844969254099983899381229662393737083773962224951576139511597829308218536817761396686724370479852600274887752152588224662143008063949834475012651114252183238500153598997517621161783756426880370070703545905916570627271212149629555535764038588185066459574806835192779959649634271434149762869659044030917745834275323167608504434839478663538068115731605442410187530779603605144280218740008843446208245445182920661388306196586765355635905473318598423040525086053673550409166787678006723921321484968327571709148137201534632307322824924953897375284882838351050782143646294963146472180750710291340207408981076705438806147029846877574076429384267721429678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40079325140106788159338684509821212057239934864355530748308114243967487272463829444256888531422777971088755288211388481496742969073798946298573936828204266790517297113135527356100660681830791560142071197373568690128356221398038844579230445182954760796264141150011195761544030474829925079292783279734759644903329305935638969849584703397295758266521220488712603398838366413696277641901893300095522001709880912598117249472223524898535963351421456970051234291709469740126406872390140107241926041586087421631325648602160834109896726444771307765847817270962568092743354556973230953043265955307346889285134624216581758949830434600404016288431535471632627248922880219929775890643004021451989265076223439711192226340850900838249989732876306834454779357511046894037806239300367792181526089462951543875499813352268438033633714250992093448689213421375431117271296507671027675959868843615660167252143366978084369418840748126354039441186411957736347117090544839934058910913524134024994631159249260132651435224166259605834307807028635354638539575638044640870934097725347299741931931336275819568822340175444766585647869900259866016152122682296851360326930572167915147791951033712807701044326533363645336056038321533667372644085661269465823328632738966259216891576598596918636238043818705129139326828901923758048584850814910405795340526820211162990575199362994111290687461243524389623975211725640522143176952396204253109914339112367711724391667446224901737651526059424887370717857312618967826354473734192979046100946646084279630940251556108913409693966175642717425578549428897896378408600886031766811122924863507084001871104414134103521696138527601545753681129225733517762547293567784027879809630523879207216657712932350363899046977982273005089157622051459786048125365165092474098405571479422131716611366634746352992983865262996922535066654574704990126039197889909447291062461326594338200773733614419592033679683490869804036256945178467424299239243489767584627761953335664479706605322983473939255030564997669773245552845425619488751173332738223463481739362559174429801500648690003966356529129329972306001268765860046153603222873974649459235172285282405542600690155520736181148930794197699965079909485636529831503693464177142229365002278116195167161092976005647505153994074698772942608693368505421162022389862768302152683794023714459385124516598164431968634847937681636887457744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41049950669535273293180006636441961579679032605999560198783030042963100902141677367788736224232716438940722827337591052650089485242734682602305161029911116858009685575876510689657272546401875389236660113922515392103952765306597832350152174748094023848367800119563144339676353181802142930847718945120775366403154238993786841545767757525647152263678053401558447228691679526252669525016818032080437256694658683582371072344595850282744190450419535592225064496843993888783217359176772106620077745601767497393463609527553855193858692018842076903119788462059152358960358860088710807148159843417346465086365154082817165055877631036875023764054421780843537802206607725356500485432793597767375812252421388774765112880707160373942371326707320207654835120529089859971579781714979380750381494195001409991761659460856893859056271813152374576826322883691076089147754190721328073937134897968359424533844701442434915925124858204048576299281374109248100833741204259844342782965897447156584919833795677583158658183121250213889036654573017173016487708688283361359581655772664763566237107162486856950182188741955555158937558875693549892133715073470425040342389048840620427670790222965115130216993300349506221346156277415650231623587651749269832252493438049960845317140504278923059771273300366570434008847769602397272006614245991021082637779419211485463457612466587149948325416981075596483235070378383939393841459800551935991419325603736056785846493951505443178932877927143115861826953022748214929049232242739626872568115378701438184834159071568260942541040033549363697051937743782377701794320657502738222915468171343280571381187815369130125803558242442274290436833523268277004752682233160254213602402409840473204022906300995720418102694499799893737268039815672408639613140948251339790437193939005509786295112695158822046468045527684924024692973360142486685842868819534656610623682192574911702405757061440856651937934481854567573659302482298508721597146473968248513658750953291097622914213196856610207621855757067677735238585373698999830755801697441857557203355606453659404827768329277377644500466876344024710104193535490382290160738989576486158522109046956837383644545164314486373177403544644864611350313617412146225745150111604532837151777276954198588535405495030216911503747884779410444408442402923553227346035708688029477052995761028972920322633675599312160906430185458614971355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49557795531099582935116624939852745364429017157062420178455654401668096442311115590885340327746003266285090581156115356391065671789983875459960702032029470321426458537898325013818223506336654911527070284055466924744856283273060271281071398019246321142019257020256530441744054828268183746333632445431725058446626310738174010426706074972455644393692650294954318370539182324056360809652095430114717408773537419209578145848817138545995288160174745769829477834508185300058180810175158956178753442762759645823424055302043879154818495074918932061514983632035134090813068052045565612270705736345055235908775517097143583337935863864510013241722399667794286037046544821174465902942962340968286409399247330657296862842443566495210888418651756250718454694163150242176865838474928835296200289028770357948256178797562992067553410480155805162774528788035903961517277493957333514620497575363528567097685636688080264881209886488332411968315362532687917805970975383766920478467189073574562293299960537719879405221206802090233556652168702891808029718841004609734608167342965425294576066205206009676057792032370789704794130273718147528897831575969306791837199213549724744028002268672485026565486038911862624893960737295913592933866161370673491406842685339699947434672734390626190449446454785064964502697858394224717069114374011517767184054554474804089369558666192599031715045026749705743339334044684593536507631599870561357425959104540272617117074371590365086572984615244930376819092940721750267191644171378735947745219164723423755924746505058360064120070575895720385024244873202058509506239184976081349027145762637025310302282539205212998799995310751750431957070566345185024921465377224237434754073186784923694840313562567217419511586758711653104223782775087301140995956400892898367792294384186920497077173919213754183408368495322117204000321665038233716182959892170072127773851467540974780333227733097260451891834433072703984635164797318825894245231899452155778914684831629041683864823298794726166888898939141722414489456932435549347362273706154987561989626757487669999973248103200684954840225563538483685503103095333072273882192257643645054084110491561501862050660020399956448006782235864455336522687318754709662394191922174173747004922029165546829319473306850852414141714387139302252116997912791707579875796721425324868812551676432936549008894500626913709975031999770464092653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43467339422772444652505647055900891774858569073124156052288608398954986346955467598842854321597614079666206651761991235982000125814243318352311838153640679757903020510032157157356422858205539032068768436351511005290750330694443455126854174074152198409768727992122323218516007766752939033975763725966254818663752570344671071558441292182004453100307501135544067796433090594942314143325126539953792999629111638229352748995020559951288067268759270112585085433586123577340777906778034779798071931796766541225153993359711873340845966999368629154321177595589215519762392332785717437369085842314067131923378178840383823255740118231965119021758058627369687176819783053436169770321621289397119074265770932114036411963083991660180357796066872839523785288655178476392974251989736775587137685375143386173906173114427889298231085452408846054616872495165367052201647629054258432331643926326100684482415594568160846040323190796367906206566245226061526827252338130767981371585166884122216973623819117014002906050290737629671513037627060740112075392252117483994815593473743938337554000425892752307969359679025951729726745835751647065597174255000662918186545238207369155937933945082430631541564142070077894498262190626763924543134792177693550056589454856747616348677830279735818944717096262558639344425893719561951988630754306008230049410813703702855118153324386974839742343611475475657971005200625406823652937004315708253654538182694916782979961631694501063952655953101858647435645045771239347781454003089985708553462304602606230797603365447864062555522966364804830944014807425699351415030873248942332192618397308699042735106253621630525110728501127543037204195187019297947524590255690361617136844400362881709878779252695036320995994003718683432468109841630302397869707468903798126754604964405191683229949204106916433701940859311047603195028505040463934784766058301826807222343655652666736264140907030469193081017641649930012200700793567619839336939416775057846766551377420151746203100604107899698606461469287646327095719505547832306633937836449497717522590843274299491066861055653255950137432969572682819649720126251904659406820102064392866684534584492178207554101703874315023334126980058030128515688153036921835258638598412342746273829435286111379362030687852034344793241247513333470140733698167900482005971075796466762112915128264565833796932128271799781945876854263518333768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029987433182669328392834639444224393293796971808609999958829937043132046108074504487295723019551750195941353381170156525168061315487503658630230943462406224613283196046113207275775169774683163942788768707019283460785068967671110530291909024970841150112381881456377865899496645716627541296036011762545291273731833813392588919642651758048219749141232471258266496282032394382099219857602565382803012169209430751720046046602270788279562873251389041912562212256650161942588856289057474819077000127794998769962802507062947231211151408561006727493879690791326981443543694069820613480787274566316904106310262634144150708652925216053998762916838467036680642733708800552513974061956732800804604931112914356737873317162313480189864356211372577557430791887968574771579443161713037499425243320658999926446874735744249351227697709232940857435433885638748800276468253998847832847164686273320589686552465543534504154519418293365680712244733205449603874156181282054752382836217644564033600731909662225219789815827708813745649007490845793256320788526547396796803273540933696179560520499705827654669957723210010492480570761907137997449347440816516294262696736925857028500361027762797234857829644397626494122051599640131894076142319116643219843539523387114208805557991924113581666322766438578881585320992990911706907723403191350409745304534313932801258632528998401709974972908444041869698085668654653694066984899490210427004977630468827146373953118751100336065712387878837148394312343558316390089698906112001781983565772586497244015937947452602879106081081300185695380452241403494609217861616877210481630906839251241285384517956825791455966042451238331007536678891239626739183622869200318926560365927194720976388112784202171960450037196102990516771141310239954519396765965825728056715675175000925031351328486429631039333263970464263394198982540349120816968463990599184803258857123952406255095793881779435717061972044287915594198140756475914379097142860323061509544817216756048503823657145557355395040505052791840451763050150349015862144851139149229856843595554732664703400461468910865915869373266093026058441676255752614853272708722928120857563275249082700011562009997457220103363461009003100519183980534981692177642666228084021600307255853199418023433203287457148454372536172758075438284697754376843421673253329789554090439167105207117788481126658271431678496388337422636822257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22136652390736926011088921176588891146734944164673649485241190906748928290121068586593062909767885211463843102365262980903458248989939352813577726229522914249625364877206177007108069003242561385354092109081565559967819326227071488996282584025126375666855455450829946211614157922896050130970546127027399136168454347671678882252994092477455358047955782719418010285972211491803730058515190339876119189172762453069299470633604886581878285280284673475546531920299024076613636401473160420316809681399754490121279613800504220924495965217162513894648133632411520965535917084278110526080832299554810042077206379773427921965966147082759572233823055835551989470446508247585949908872179757751358754253953629973851007752100117290084825624456248468151271428004886720048347068139841852167570602166461915691096661414022049753183973913936147884878314129460123496715314142188762310109651619014023527830372977471765959480177632346930939059852458229322653441795865559183866898420545828784103662408489382795645327095819995735516367207464185108456921035856258156441660728416754913582167535740785931486232161884612644732690867739032647486261340301993222773748021077287890254291728199038122983012685633506651646313942890068720331796732183913823769735304419849690287559675734356376290482293976336720394843066504648909390484704330871951248121254143489174849437798441404829469521081005444878181412278699182405004987738876413792556143592336637480804577224760436615981917128001468215907019933494130782082452475501075343378041590225780470733271475394855094405992538360475962337872874838814037330917734723019838793523506542325269943726989031260318222366745390472209452329621492505110688755394735343569077837130224325916600598399240345054701588555078005980506935919037258897287529554014493554033723076682229283778011797396747325849818686451686064338728425141383800532994242391927572744150387277358609851577587539164244706159991532347578362824413592827395080513009742121386690364763703910419420536695647951545867704459048157878572090396363217242004928226123389261579365301059818975732806313467697439797981664163465545747354768025335822237094118695061206857776131036606598676862724706530722859674117337407180293963641481619180873957179706764070914628192247911109798786017804050066014598768087074768182880954151600369261468255194866771401874187914346489011822668890641889198902833012252049026402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33597134516322943169280148203429719920280523353063670859617521654374317152353371304787582734491743326402763200846407196914408449855266366632496036824287402813243691908027423347796551043305525005837101150960318308237740607542979557327791566333740859666068452258253568857073030946030779448280968680806995306920700721324665779171476875209998672394077368610477196704253546848059613771150138208239518976731292864143895795351202974781559128281811031251115359827376202495136799842268085536545765194440420171458141947679349276469629011482503470412670995859199465617706872274293512636168649771304737005413697507008644157904600813275169644727463822804765999210162509741926202810898267477072908032286536508316256329165285842037729656441915805802216814711192383513013632519013489536449259697575034272491107597983748645548180456416717815209331193047427133750291427872606507106771090669556946087673158828213345772528409032264287688080768229652989722581463657733959744796932205560034401141218218090401792182233608859277000398062042219027310783190179987145579573265712494020031974167951415359822068580536076438141671291005919355706221359338499587343091577617097938820410614782989894577718428636991937487451033911058771957515872358948233397728100903170763490831679058297620171001177045389779478344764537424915022965707007606835947520971309761410582412356873807986868050519152148435464604849428395795441049741337799554849355841771833615041652911780024937894022822176896557796538091381882185672975433327579764071083657837751549158164373613954350094465996273926698631383589587566258952815942090455439963142291629567805527503969732170432144933867293526089219552828054177730568817005456480660679157704204276949455179254819920128379440881368173872012432273730504418205664307864594423351562235666790802702533046434548961222865649911759513303212420871347108830711863360252219815603044407398386256296875380438338136211570520976975603707781989090061174580699624674684855777613593458210489870079329972604925042500433101498127256635085040681686706828959020397064982393985797864719322707578770527532928921246906710259755909679427806051576244276241081611934124703313266527367477670050248517614690450846794215260283597605461779316542493132828433481069120602639036582575807505828242204991757722840309081754996424953036900703866748320362092094744694868546115100180796751451018401450148042060156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693953323278087630328638725782019537114678391983951917926462547250117834274817018329887972643821818896446476815297852341867841593696678583560459551662145038958262047331721278423044869135942804872922250985996192210724665840071989632938994288992830347214190686728657784384111494317065344692966424118306648236533433776022420001447169864376605097274735032723266102842625809266846070009481377212969585633241570785097695338274135909768517251763469642865082144528773180305972138713045953766463721309945315177969763581333610855708310472597469587282330009022845118395612267245017854957913860995620975703944837636193420453388836359191827450067605787614028067920086776107838213552903084070812523963116872095101688095880264042350517190661631879329929331319784484160324643164633017397029530589231882525445866536459242962551943538869192257319329405670846134896652902043157984819721500390729132484059742333998428460400302824696779715018763645400181663568468594484802017822488019355907182336810934916346713596493303412722269968938309479223532456650307443088294958760895260811502956354927189412041178541305952651261760796643527254153365573086682649591493276221653551711904167655371922126012543272755285252733513431380730245002117005023058115402808786623551005589303360465453523582804040578537224536286971346224334586279324187532032428441056235011864277602333955621621226850470133251658837792862867188260744927520846425119083283990886434569880220345869339713322449159973236223658693168400827141730307395351315759600406049043301433714180102713572209274510818607317083081478699960733223714723071275464023518439088728250147407748456025265828968725947522941829758705432971847351736622835912921368326338077971272827676464236051333218172164136695971902870929177631224507996036480572247831799403578701785402393332684871222489113917375457695918706119225351654662218323669558620002038141877894021051431379762096133428201957250109909364606387285411457639990513509293365199997815631473996249204280273706328472537643221771452361388450554953296473461543808080929793810178240335677099090213391349378407043305373781235642591083265088615689392013222678039110019692980041937790638535719618064526303297742589496405762641667764046407571964334288196314639806463474507586493490208677411643501602804583536719645519692064670319433610741320254595763755958350136272047565801818067454084145564335026481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50330901852650124154339469280838276266360737100908334426948899000186460008324747033465519352976954552759016313700095928777316987027968539283439458974002286536900987472653602219048361606811513397377850678508850641771216157084632202060460496180560147473416322313055900196530160056368338863700589192887457730635543709042913534768787741777608957221708437652234408823912820211549672001571634126685361506993462614905303007196837309077543459211632116211675714943524229958738990625922437309388372035900020998567869273277581822726580129373671209560434485906148126414146407238850500859694917817735328623840060409053374151841127488941432428988791060371620161333896360109386353390645216480604558152021646267503505187282148242075183314525640395403827407714823669028417977834766623878902353700574807867844482315631958018937780493209449759700327238449860705168592914688584585740892730714426335835038492251739735261024531503572514722003060660575933246611714585697704281387393722156366965591266002738671183280960042045742287308891143956518256791152019506371492546200047304594641714484481311787567725576328590132323584106049135113524871210309285414862333772955510975628179801590191524212284669279816471851596013588785459222822239096218319015483229164253721377573186333753988415793695395902972332521841897645937764221871385097093509675953622669732186241474567981518735631425627938326758055652370819791999450674112977905832157749392319359617060002791233521838277848017006115656313224856439997302301899192545227286940453570010335960114358983532768387093715181235548591085859121643578918153344294587309540062469053254899330663442231513278581388263190590066115253570248874938804354414478621252948118006635776451143187376313509632074535796999629712690449913317991355406358744537756662485211962475890016877641641028838448857952854447247365901603038612690332996236659441673402185910225767046337770904013531044279557629548445850002715535444523944069336264473927134804027548815972447690951113352966324420660727833423473478454732674697766776871189646771727755147502238231532628390307293140359980460752680195294501264212558543951085378169821124875170913445263906017766945418803182298988913692831047654062819403580883425587410608976725595884951280287667265047652704454614984903296378402993604151883434340386070561714236249563082967905228599470188833709836238614466746802008651956483730347461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27015111699918190923627464465750304951758440768156694522092360167087093547991338891344133488328425864998552766868423787955561646511683725602802367377677084325099039184909533473792675383388457931051419481846744788675652072343478194909674954082566689856232686276493143631550814912082510843295436815936589613560226060258623730502894609599839486194500737998222254415726028887809834857326571522070767654622549520839845602788235395243357904341696379636970492249595296201862155191395912099423979412331401760528886637130813975318877643429482344696189770957645805567222096792114488216137803931278978971695219265504541339967203214718025437604949164149112363246606276355213370272192138519017044004345347855090339846005630908668576295920675017318844075681894762016130956410167600006380021748527931209428015058420503695920794637114828382796810964124380943251518965401267955632285848014237420449448411259163390259318613231237965693546877291272250222738811496179232199935754275138941313484988647306770450591068465317476134761952015815015059736291847650470225075797161640505420512696593971508065880343981855486399255117299933446571819298168534911530044423833822516742064532708936076324463881150825323427439972917209160762560669798191000738093944249186396746615673403360139288506413110712468161525059186527992900883421588140323054946311958544516587185051009786026993585384017590227182749176465994458054973169923244186603842822871546109661377175424780664171835044896951936030935588640088034961019702615651275336230334585310275940902878345914554586798663332759951798881975321956681889018364476349368655612997410051399741836534594192513038408132152125871871415847941260016367286853941905831437033807255481240860465570731761824525731211153289842953277049861914548631958165374230654450495844190521225426000342173320042641128401644144116910764929057218427212125878485885866283522567059682574002210860477823604213568920652103220109934397516783518198547870244342326945344437979170705903367653946038863165068866024955569387370735779295966498023192039157626189895002384895668226280486921375116688903756322655297413188958412195518970656920493057203526952340746078957341573052109615549219328699442817479595506803399322478526279691937565748739958549755501325427088107332888442563194435121240117983727008876609966423791963970064543888991868016773819127573458219228873724525255276409244613387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74198884205052017678837805791787400705726815412021801539918406627339825303568963392738296184419122312335628635852027558931360078739344843619264498284593398369616621891214976121777824672396167620467279215711639821100564682307479965326065602573940416222970500219639263137955130401741061965568151244039652502672953807551473793458026722855660297590399899749396675291178610053983509635445751846360882310740825737448746706815901344780331890676061727504950986147994139948997097213125441465976758443380155369100447625471273206281657289496508758443392230105225761349868161748042144666373241393509976202295281513840579112153641819946263865011268482042000162939488403327632470452235627693494250635293615876328314207725438120432602921820068626744889295247854111461243840514012862797964900675146685250482941092137042869054129506793173279627960061658201668977120108973532851636990503610190954841568688862820910615948294209487133708699389133019854545440513213546634245536928273539468825873760906726131741639408834311991880811663209170063321221393732316166865479318358939996791561686195502382274614454694378225724247436483506639610134217943569970133682164948979422911729645839778503832295036352419942794429774964615823377058183481494722075798730964647712693305732343896552206248796208346877516081932881414725036710796317422882173672191069956095116206677295783956479085058085708637998053852935605455842787724739223668417357612735183213397335780321829623273133239077470841790279055783948590559495945559975785511213114366185822693552362010419818176647439250757795631814360791472702950544963446995716051705205850245149987334736919098810598910867701035668108456820069083072349661226868478061835143729670989367576951947967738837819698766128986715085860608142697290920804345904600658181257595269580338461393659228729043977850839580923129424719584416845388613207313173143363857367532506001461023275294461635751781406057953930087417761109280701184297500262701255474634102362857899764043376369961561209912173401546974601945452771185970340908821880792734893112322948937512610463606110200859266461343954897114026071936678807230330558283013424793694191325907157689145433098561707302628070401915886122165185761911328165573522649127587642237384551879816606293116038448843185478302708786841843568634818407878168875931541884108956271792901502400623322207652896571979222200381845900003434954472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56297389171538568250088232411085521048066145213104023548414720987183509509256944898297019097757677324287533752363410284110022606238217502070336152694230806600176955334173291587187647846747075932788866506325506951406863156239758197739893453990971977569923239646128827673430241245584133195507135921288860075572344301557075794647349257015984689271712059737181386632156315926860760577360780418242740823269536008794543167677819329446385830332934340575695563736857079017599625916670813921508678574135267458126389105512876015650179741226257546796126709477786967568440285264465087933462368898274344271000604115842587288254987621744036350322237248953408504513209171999730067376256321103334283157339626285875718230237582783847813266684468326582245409535271282534397813928910981730251957746625552229468792017353377379601095085896971635812153334442928813898184150610677988100656972238811589233717990069069122870939582694084789716868440390412120722360061219353403362100208830392990965855312898995503750267945025151627001214033616959379543993496104903206650569444458705624066318291867551775116336729846960367485075614988738174471848523139774316031314923490868092683952754148817953311853245221414233784505981488703896788326055160384160284055052999133504729681872238375760680495576555015107555222468023269021783190529135580796774377547535783373564339147303130639457727135780944997129209146826156855826672692552728876767539420883742023477399535459182188661119675043933646695114675245777423443596248538796374502705845713837494774453406206878042718880848941777994249376309687363597843035364579934626509026571862736626429729814862429834812403713089142247353419725023575372259043369768689287482630860721525148689328575718239409737544718362982579107244782488122988948994923507250221033546958305716740702318432324569923016686247867376811667297107301131527343445654787513315178283716466343168065069415551285456615690328501368917110056686355120019713417096095190214215483012831272646004416415856571478474415811329678819229131073856886257453526582914896857410720688558503515150979604864035035099643191649611130013569317583240207635830720386480476003697023923808430892804283085244560731501500293952198395919693265723679775010355615428605597847827012924888487087338835154051161704707591003968210424169848047911965854542633199579979525621394235958183802098144840492841141710996715482481471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78993721067327285542644199878981707133854018258498190915951120108933569339154740510089835222983443675446033316020076104157114731029820640499788760445488804178051376795873330313937666722754489511038104793582637590906296560136899399918525894843952634700476322719535917237003401112150434318809945618084940355125331266727754283049134054331954203270394027187288188856132260439207899139502820737725884476988887680790824923890380260232485652310293949985700056893710957202702894413672958045961568288249388539780768265627209056407461850803130614741595983114552338427953907338498723561177036957000008938159414584259619016234157958331343282480602601709162083470985869474845877907841659633288513437027339301709194440311633617943319409812849250469504882528308598444150434114001967662860866408234941241195806538550504667991990693583503252534286750414256942962624451992631784525839158985595336144187299802681770720324204403195526261789667222697295025368130202443487894876315905040348530663471877645600581801186787664310569777073258918029021156842686176897012620815298857104208404472075758360484774703016881746609923078782865664244708420738780292548866547701402106733203772994376304630670722525549066094067515353491901777431863413149256906633904088954592982059919395089939099044843056718284345827218470711395374095614370686784360424265203247050810311549251425557664563001459550734844068544740167468570631739145387951399589913232473731635666569319248927365275585123987196063842426047645195892372458515869957510277362465850145699530589983392379816893253419953747713544231802896445671482376110188821132967733174073376899362043635871745455789248678078727779560752800556802215009471765747705345143587246920523374212368983245994510829839658706230538629480945369430449877916896447569212885714146461950512285618682724603511518262788764121645951005108154617746748551767442882000142395175519105989236573945041820522596874042587992437050041033498386150968572579962943539587539746131727741389269041876504311506065907038060724492622503876829693367383483242621955784117556373122198711399522118409085924894544362952049064199212724035116419322194701062852273777215046853230040088917864684219975791072838440001111591071583618561350301347905893897752368416093152213538000730942649577685877678926577736512988757923136289561729779406029147118431103561881078806231305433125888173440736526706926036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855917894648638542455767465301131185449806345887414781418388609473314322878661764665175781354636614711758313523559483182833277107778881430693473366143068609530653933382152046744605386238460231837927731487933574529815836006014114646006356504710538569230581542502069709186674043069475137963441047660685146059095658190007367259179325616783420551750926770605234677851691523830896963837038770972024711697227153411938893460075866964714374882264803862995478809333172340412684169709273975390828579948691935770682090685194009983829476159415525737740977666908220697169109995283567634344452264341581647463705648860490775097296214838430276270644772796527977866122892566361037001896019474774502664329532144649459737201401110715294372602579291025092214369339375236973070535272792313838276658625073920323331506213953877220897515310735454565252974210579506822144235209188267585845563979675652813870055497326040279532313494999060506612005277222402942260786908028836416864024227497957508190306793725255100748323524339169801865230176311891015594020326265830621997041736474077805375664123315447026526995444561193809168974008334825214864813952729469125954221333969754781544627349068566365894157013933630152083666516032516146365098977429775223912094600900137351368178572695604642389064199915884476153451125878986145143910237544112853213910088538245401011395469157427269124573665035476869627911606264558011212689472876138118224854408761119439463501326367337460528950486398399105151033329804178610355412591525536862250507897618613585467500297838598163063308462837947832403664304401545138759145483342163739171231446035195936497811464166191548063904251334052245474885384063304036145067480334991434705324422530807957493681162446706019006436788349782844830155748273621183640781380655721373887347137314564893280901586603406677491131845493879516244539499380352585910561897924247963969972582676234659985986206120344312854022009227722386818415608233918426954926374382021997139484203889196728412405051721955344983875481747437296215262880722028904600279435252254483451639327098767738074364869680004288818389688917809294321875050649646766184465471479422682644315860341583039870258017889515353923758659704190168241222837131451854556595440950635566543994837960480176666609874380727340381606276194901585422371196065400362860852724367457015366754533758073904184690549699364874882927098054887757468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18963353170229391574606269121210697468144773617092945765182355396787332034531137630778738008165902591587337469538640585404574289903603866228658400071100451110454820828612046940554825964554326377070657508089751199085528165881102867376035087848711986374848049330297396023913174051922059686663492662726587406189850339205330507734035029744522470796482983376562161130920784691934918392782438660393470875195011238659494505993817518259979351562152300375495872271417449594625485323821973749740658069342916412659438191441257306693215634886270127119190087011790840954274767817793615914776464648686023101754398649252709876697848144507871212227058302111728249104310236661930204656254937414368613463339855777030468051651926721384437685498014268615111454416063637330350312386240290722382292042840957619051975145440406507107385626129674658660567773832691417561508273268862237586679854625291479799603262169466947110117384998930584923329976002727596590137491835403660330552012197248508388346493653840943394015948193573272564293141007018939841651707683169942346145379519389019267203030108123412753045681499228162801071534915872756304875011784827441008430320716996790479981747274580675576359019424658415632704012245332871094400610030738855895581917280297578487775053969794058837534029814170387224332658450803369204345640308292988023631983071163506003744407465854056573230737698617788363073314523571306909190366742136486549092241080696295486601637560072210254146715583558437493599351615968766061235803417757114394598194673214247399005143117166576755834352804614013906788508991209755294725268986095945363809383453627195314439259273167570230695838187457181002186564498621556198647923708311720450132915090548592344233129801206470286273058771423869737610977492356767637329795439621973015739860130577876248329192019793799016887871956513310015707739635983424653502412640995263898800949608925223684184608128116507105778742703831244924748941588670475197529452349828834194543330474578079022833423387250942607568172393701616888231806540478595667566539522162750648074572269687455209091490664618657102842153956159243264724148594135939512511287888100660375532485598400710412769686358146240035838929621309611849289360976396043088222422913389536866792620600968621944030351731589781845975802351650859486103095670251960048503851251269936716086103561587394627077503289121853341487483572587659469567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241823878054042023690492226017228527584561914738611677717724661301578179234468629572597529097504230308824706565247085543905153298419374549918935048099194108085936327723568899009945585809202925480486616796503562892083243737441369767801517657263339137602729640976462438193597407520809674206508562342121324601007088183153987488015701537988321951635186497230886278779687355740928294409270900942813477390055073335423809446860445934845266896459425388181311299234260745787711246365148414525305296678415139460467072285047803080705411900897737916865277181017956148627876940365502696901512393479145935835953183164626384073852429388853201998651045963815802090596910069006850612501323289920674702359324584957216194836417484314709854698012452746797706857234991441931478390794213436110449116521995905242459010469622880695258018597642554044251574682610741415882861089831148252881644872088334092962844625825016862916208096341881382059941936611607699984434563306650139027986031700297777543377046573027490880114260003744601783724139285198960029392969452378004722015381353709526875903727450942969851955275462962624503632782477563100183102473735006600577207997971695176133162106511047334220739708322975999232524740682626627870288240039100870463783347238723736472243690135485808382104370205808011380474784693470649472535910591815348396447942093219037688148894056584585591738628747717741166999213918689837430207577939476647267102016438804031848273374135646283655066636971453054110665188483885472154305745726439696517641517013230274508095415220276941241298080947932715783951897012800061195612024448071941245943457282620609704496106986307579370975279811826191084166576383436916722131403538538476214980875834866050311170980877781366694409642158317176358910252858854753574633928150714457852323954284926025298315801118265844973976243078179925031586103438372509085768031766903442088344186315651534711630108331836113631781986913471178119270111510027169729302831631148004894239305337883471476152053780794865140481424185779825352520517591633393128245117043477720465582660880966690475951651463510348979208931969163474721780903987067565360803841475626479863017227306664749622478923277454121497190998464137770634056382908022542866725761663375340981978831209243341857751269173442078213447354923192403587765910539768246862458037319214452116854683156769144700448437023180788939464013127964805192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61145782026765124742254667357845206329138143475914140112339550964935645533614044312123843591878395140301781123956940553932105727004667322044207423326507287858352764957446881282097584226896958336143454403698201290042923893326209021243864966993737596788094516151779577442707070028172841454591653442718374753311300304382645009576395520105187276569842922012602662402547116291639538691331532454392806651134693150619322126409117575687870715654117889717546048676141702376878638243101166527421536272975998486251672562030554428765733117077572648172069987809526878423855639161623379738253161582624119855459127449492776632808847218486786850002008649093633500621841316533702552196752220500036068917002827436959265371350590353325445982700609104082605483868681937109485214481611922178473320423181283289610594072432628137336950046496317388648046557285427355213290968853102144201364829755513635135629038722124848508854152595042715169158020628560728639230746764854114331854182139889406543545647446583454844044371988752970591098590073631929190003904880199289280329228880080535477525812727687160867844375065998530385863288868137370628186039287637519005770162077634607658656418215041857175917427600462236638469952984396845933221914677299705529646745313487654429599207527860719869388739100833794802193858364797199899255292037236403613790146600835547157885666440551459131523029112013633786696181635165807168086060757899821483933153486788907547091415697621474625471664619163699401231980295237713576197639961178668177714941862996950851707338484198702460515506229989913735295160270148217535573571477862345809492922294899691925752366537624140517234693799828141388083973821161292068788902877001453454249381105813723482766109501818379997102428719805732371414293203817212890507669651171411306848477949865941087578078838159466917601053428233610765936047260236685620955227141121329545388737592006407575751232628309123220140917672330986975639343205690885755526150503806301796418373943719889132519423415022006454282197938947430289824621692981998207162359994032314503120848892359630514671491738359292217008386449472695228873080053000873474499218164633511743247915935289273401849275593401544113054081076246557814186723864239820297051910896561100840744253168096931120849179431399004468261369061678351285977329697278153891515024054803598408188766386550624578616112266488000225645389054265399243747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33192252272246308034791122292189088697001252017744856843696850685604744442020523320806558247964373987700307014592608930823654624759661729740954917844391221191845070305308152223086776697349124404961013458229603531868755660949487759358072937072533266881205436010715589223596699076426720216326510119756487702794938658229559169426109184066110364548477894046351386593801241542081410048504086558615644243511418201002718217641883583461333365046808884014010870004475604430572135440685517961884039115515547557388174605249635941521109314778390988116172856711383090040561056292510615160932017495606903498528499786918500479399849304426472980375649665353993720239450010097138961207254475080567934883216671684067622679544819539536168448436744239953499103439189275959256453118750471043441058553103594748602329051277491239062908263166759354284861013704180934953315802396413251239508233592693498963460682645269241624694124535733475933226758733919666374847869864553811646033617923510841307574409853633967568898735638152396849897288333412249215207187910493093240538355967043362573383561513432549874602693932580193820761964153374969945788928159142100739190771677575355766371438141783342708063170860429885436548155138835242262313926885565460480283447861378925111247344657721640577596155395242126695095673652459864491932941135863193682378275372158346348757724367060398505653345316753972111332146223034547758614842053825523060337635965728020161487899933796710525075334374912978562594963646707764173120264475158747398207916951506312506424577737610584460876320901062372866258159107262451620895710694388477997689459871839164033786727525939695169369957724873584508672009672052888632225897278052105434666760393023821715211291427899538341769977548418581061368079911748594200756431353578531574540142801182482655987350376405246927616044251557142357957289179517109164254358687088306142864369014424338368720165362184836271603068199856139807005971163711497813960503657984211964137767169031783494246525867760199636433589698981405417871364441316382510387416667220922447529039232063937808728047134435346356838241476642809511432533347338794874642554041446326125795133769437876325935534502955218984483530474833252178632819905821969824250868128430180320836996316389730846952213975741841524964009244523583444625606855078082884673096687211699746424494451797674113553348821658823341595454830182282119678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68348184327608825674527621762903048311542763952192931731745548018655068003205314766215520308358553327899131149838933499110638074952832312182164286939105775758775672273777174819940123803851646885724573111267348357329826906171623315583662587396864031303479146768441004920198323548460882909523087537277596690261287556577625051193629030203281515420712521518543502322140897557710969487183608239101666064353262942892377639713648718217672439422430235132868214412695685386268164246344221136414918142172991157304202485268822697221315175830657635405485742148023518374161306795698435502427267098219163766861852503131188810762877714378784475186536610240594549091929325975139208209306107446798726116762891764509009127025670795960998365414611221218054886330669398503675512257718769155975077256312999604773978064612400995892805506840476163174383070731643789840732693557076013003539417053309100445719556720926468348310035345678117190256619462527653495949460054238168612238282450578165357758850095885361732073786251980401782215563875321057233463166242300006305908906035816952107321950065247686596050835704349222110646440001116940641478835144526723506867861453782483452323369308325629616432881800621762995690248225226656248817937161905440415215613075639396934204672440109485852699427987476046668953522829260670681528355093043668549988916254501035489672415277515763527758512602685405054390449216141194868089481991470137327667117011325713675697544276469661597312930615752593828910741090113333317803500685296362955478449523958252548318540241646678229932152140996018334159092817615289742905196066640939705492146908589845447347010795661672453012286952993578849330823183475753023117225041346486162654472632973988829702957337663589857654032136657157146666948415779378937441423944171126498231080343314217175332090563613405870770229271244972223102597889787323644846631388185286553899430372015726537822787267976356645437884046780956286613447354288878884069892007762650392173727360182373786123315378757813066547894540997781129413038538895786974545856929366865222107656182952067261745694419412688754196033165242788506736284174033601703808114470169485236542824835639800250927357635973824393633541229150594107395376864882000718926991776540302331427328590732960971197182352009869170069043707638250314942155720476903111018034237965002692306237048788126635117780815616464382141569171247186965064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181118823863722800297135095267760819210953968811139983265533085920968596518420070548227735179264456107289338324093682826482912626811069481395268230475087206314943580947332461562842775144691940989175011470537010518215799130995469645733773303340804692466779680256042805856137476681236272276560472014126573377534570850721477588750401539884883040414249077275849269212533366208658158543776258444465567353390766763908446558699391479222902155008807832169167699325569837094844036432920925680501586757523130682499432712568015108428080072493449080398061338591878329422903732515397744422245079109568904859195099754731220535781931912889652689176326441519326113379473748773050006080073044341251840976650338537193982596463197335343139603291279709464127572749351526967256924573959649951665506880075344389537971776392268232919601108141142257057876798135484263608817890584932107798674365994096498524213671678404442501990918143829145431978255565849686547350239378055825188889798394643117608939182577094815885488687834462605567467697820694155689856022553827285580620925883518949198281276421943529514102854984501274533039858511684719184290183426540434905994372205213897275700993788304527844866887780925946713751396340200237363216240820273289912167493113866357807207314358497388908383745435832133154042008148459745974553740119187997182780421222336203944420690937917492002680391865825096414484638823354550902689569964303436490845903785647216610376296172027625000001658631296159644785315833121749157285803616275082612920719497678771682363122683049769570700622603383758461601730448022187268127748429972131648502198109531756920231390286065602697856993560723765837377106997223195165995352796903207436358194681481551867797724104661758916010718035142703034206064529063523869672720579672751077427442232460590431686606307748622670656660382615446301623192528663262690560557488609947828297587784066111287882690293079133039044096050052907685034807500991811632008190569757978142590559219573312545688211072841314076228287347747593439135821629721963502116084257021275503970784243237933897586923942396950693344503373907403203390112044261903151939702629988658128840814069851673583700762469712831740315187719254778905880864705441987015470461101968725937754434236271544149925815297305989855174521333013236948892937729381755688674960282684471876835828390230235732192605162782538810516280492152156935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28423172591794025664605248596420337010678884675770244803656121752278389514290377470007204847289071704348534691880290568277608136359651401022291506552395969167234392673933693971934118189141000887327324582751445267549894694849863509382344343022506785255028981306111735080304690257654801581900211515629764943574073024376108271614856980000288227395057287769991676201940207599775863112872545713228818964015558286361633296326135330665706725196078810976480304109913687164866957999193825700264999946039318153258990478234071315645283421988206454417621797757599362078825721513563987832162415212495411144060485277131577502366118335284030150010321272848335394774334753703466329225963072456490349780168921381788894388441821978883708720898262294204706619753700197657576811540520654752094165139708123327865056131073159300050376600560936768302264344063299073952204941597510749024542885290683137778021115570844173505871496178335456345541590957568207155073517882523139119920657235309382068189288432718763558130350961050213087661550916537132162201552301596570009895245782192018841698147717364301736704922120456140273371080480420703555586213587979177937562737379015628544106820468857862567644910252632821776234990377228467525169663932771065707437361759367583493872440425647216291470586348165983452717103051340311657356766574890240264139384085465659909810130515153767909601660251308409482180765472146084317081557285450556043639264657949863906064462040912939641639147865148003318032354382110161012781872509952102390386730047153759540631558244839606588943815037678436800757206192861809929016971413885787848400344030024343635781858623378065052775438176759210393240261472871457475624143739752685419543374979488082444949753865878426121554479014483103903566626290458124669726401465385604818530850919279776964234874769987219329455732153513215520744617612720281444176605369289307612868265254804327171751119690676472773162344213118061692961606057819818569695082650114106401166782222500601540879719751652535436933467789715969023493204554125891707709461020213381156614947297612160083671110950856991219856051621859647283913976740073405634682386259846294528893922147254198528104685579753307857229256002274315490896699821490939499113199361309240632535207238062875545662957944855559580877989896529472180075479938090003815973690827009377736700658491779665454019793685187051186509575052767697856816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18214709405870581608530009407977195305967767219265022402393946911621968939096478095796342997341241173359567286892024583147823378017245325634235931608386750111647190884261733123625066456351816639625383633170304552014749004001485746787997800756312464429403771545057728905671627752031231828979458412675320014523752850564966175793261127187017760541658810747552226162829266084709203759806867615845235397978903005637409552819284440468865334500427542739539534752562575816098692700849805925834126689791141251883259104979974328535273017090999127747644524045390084377359108771602918136700952963699218583957706026577493077812754470124352663665784917934528241305381685606465364449573471624898195475576731509004075368677360299175743671013221639730829704795468581458951651937459649598313011836100582831338684068051389661188878046175395897972520990582755769622962255008406572392381392378560456034011775774282074908928005281975839379371278393550992274377356326458698176925975459890534187264612322912073277076267009317125926124320152582402374579891895126730931008838108359111449830513749653466890311284643351312860333340776611675629601017179559177676276798347945972119551471609423411244105730284583464974101802284330015791778328798539325914839474371716780654613442264814844227229630427762512906509384433971926452147432775337148271167759046762599034966082945843623880780929439952952999346681494998520636766477432397611039914554113625423629567381558393886343544720671251463781533246611691240220331956382216411684331934326254391641297499546955561556527128643293750985473633065290363230951977235117774429833672198013615286117358488308047630488218678059306615460826267992138768191543237116958103969189250727801808054211029658877216059550142066390462801645901486692559239511795886582936663842464121534685345107351691864894519371088229632937911180278174348469471315123405138830375313931640122934166103978826867221208730895909385504894613047842455946026847698922127307339870153955740613222747193472850626553851665160518608185570291167043222550481466325828347526443534075845518174981416017850118965195861442955022023962082719506890327405558392168649568147710406439141447639290651359203026642577459820283360922404284765505611234991132274434287291629071964003682401049406557369846001128329542185240333811083864102455531177631895024685849505421611673233774871504198747197567412980005182311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229235713980565760264167577584818022916225340219603906371156370589095526586940211319994926399485675746023180892284690192466548699915348016759566738059796135695032631585815622296284024534216536715442496115095595280917762484871160102101826429690584119592576128199459901360009420551909007087005992340099509734149443363088135375919560073606899812260076914226866829297604699237444647359703770160864821685876128678716047248323837642746720391280032867157643421885617982081706349779211391217704212174292166530284276900557624604605408053396005879396837927361425694935830371051387571613576269180527910602476252717410202919655335661290069027958197437886309845271498287727725922865367556629277646713561257758244601480773993706010351027404686469336266463731571905705946098666957982500346988013845404983972672710732826416599298490760858362788761717655702003736465252673747279426280459719012624810983198291859274200694450344924757190546823567093447900786402032023092105559620075678132879754449393020223072403301592167127432330399860143773704276540258695616582424281082556010227944512383665931909071112321152185013669427775330359433076524435988780846884160588857205049934418083331924641534673244881035790968480898396336389146287044769457130318949185206123127102021189723797967664628746069974769416751733367602873863768683229458824450917576329949952359938205773224330345542466154226262400033453384871520709088517226471884470679955504945005394367355153160463849755547338712307779653322234480786186546366471538113312563986466729613292479178036358548837174354829194776108288165282083344900431322473675729099925008999376679433097653454838293889870741128678826347462404874974825250060250210298151817243199051268490441882060737565978495781349357292525673209595098413837161450860925700492059288599199527972716364523362137632458673151885598588879738890849621330812186609602148820696164874108360831778140980993100698765885826738839615602498757496711439892567952352659168645108076205166643279165247138667067236938363071683801349366018601108105289506712853617518142031968132038030347425655184869709963487739366112275427957213316982564616545236316363959199549241528653839223772554260599735345736645084191607810576272378842656019330170044082607111963255070170905852138532724177010904360382640221202411016361728896302829189304445165211476932929224334217147035504036281683935145907504480630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52152150984521257719875601920192936166624862417463868383216049524302312488104035451898144927650546494738603231516855456278859355371246908686587307754368019301448681903321053019480520712911796438204199505652220485823167215016695818740599891612868075407879599953294193629197493437067099512651292636191100067152657978726747174384611694379421000771627475952784292069999676166302807582419831650047647146369854945093616457479350168967210999576335911414332580006938932379794360700668266120389561830021870298803990804787420198157230385717043872188901390322569507261496555208209230414246243144133466776993078833384195782206494645578193429588897322098306432829507637190790488200222171020614992728124764155231960723010863423148778632515945685776141412347835000942045277671700234281478845727651539984816139496198195103459213668301363241161664104346446230829771302496017473841739873280947230799558953499449831266885968451105637971442330295504893567811127572161227556478629975326846969440561748221840272198143941080144743520015604789353898560362700617691949131325040453455521361680848093659258184875587184658181497615182964550462043584462208813840566058962048844723307629929005535316160363188658651930966943900513078699209198585127335187272578111694774475046385439632574404812618385618737297203940817747396103385007240804947695421993028424166075379007168066969757902122115502767783356138512376556928344539325110187935200544742825177926219696678713752123343036125347081773703369793277636639086341002980688810931518058048296425530602142614384504413454751609752282966268572922828477919731049174869710135250245010809034982793277580001650166687881376639527262525441710074398458406235276761574573532112082155269954420210942517527092045186386459330343338169794793997102544662469767345668333450163049861871084388998941059883469231895968255935183584544432528544287493325944941864148633624575501027044556117770093383999430582601735722867275170085915325459826109747067286195798302388016348294269814033706023109549481000923999174159754357575602171258423894721046111186010217718997109528042643137933284106547185291095137626883209471925363447174211321624462447161911209809795093926215690726149208380745493171855999899733126107358135275519652439880167168327750750511361169120973134713240492887384837818464989605774429417543600643375079583077523465359132375119240752082662940970383412233807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61545126243302767063579567221889645637155073716494903624188968537637336093107146233876068633539793009668730065090917911786956321772867567383187350715225854748947287633909249379208174036236432206886306595515603406709113451965686076331584724563365032853094513458419162015947985212636217343235430527923440992688665189632532968634909482627654316355333755116497068225683612612569133335111515465559675174481533553647086903123281152710190241624648699001939714950303424264225416214967156391854627380399645789282752966745614856175142183582547304491978929973542269360809821582313214526213819786677570664169938289673751117733326601295569967400304902948285094278868212288061274744207614900574699134079160000965418742992433001953603479019388961927334414128153235298705678325851268900485175907132256817999383633185151232226186388735242125898517539680973133125011750542740576558803993439438488240936316837324051405228752433582222962725045159138094019359133327306215844449640168210137055642363356914777170126329816163630922103703366296549833030091764286324582802306026470040595870897262023278186821496514688407857949138497753534753312490874930319484615106009220895894427366436120770261646066903628685436735820379583687044427287823509246191133081146746366172551116978807500612194518664248158026075741651811885941520101166260561658719751071241606212359831983076046096360473532162614864528198168110539454563309056828105159069032453980633881312417344497720025739272656006761343865605275194206226497517310803566665222798473423838222335439233728283261288700331629202371709853727381127920542963061333902313820107985585080984689452753531796090760523230913521202135853634496982712946129878035037387491265299572824323988315859127771058412153077424285465181515565849616926326794005030520483628162449277856764345464855801940820647471023065289194472262753276215708023978173105151032707441827161073309765620451391972792866855419376954755271473002922759898196708709181846851465504842594857981645852134350786017548374267583496822557720723594160475861304291642680924013262453261152967938742330533497519454071411807427688833788198494189204211868936340332916438525476284536298604688365449560027388954184273690366844066844049080311563178743023974786621344783499125276852339688367628119956777394557436059296881565106656306128196375626250045974410112801010508158269986739280392349541206473511510677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734597487783001145659107681498834664764087638562173323277726502450398873396606917181864576079442437955362385836134744323887436879510681942427541548805231054362565636425621322149627787021948782059044650124929831850570947520261578988404606222636333565405455245115908769665391354537115359309426910926230107060931426801970051557845396979526845074498879205695044817829448788242022214486435048696873296993208966443936080356337795956255898751158534755545967023171527631877057230026275237000514704477615057648760487194790702624234283806214127819902181782215370759254770001679347376356857627578475582538909809548492744936115504671174850607561483007295916208779175249427606985421997524921401567120713899836340129835976840204411053448328684905279804843748376573263004740432306598286884284076829750763991518840671483741501868228916942985506259505938636926826726180982350431334404172266621065687947818677499820734289433867339626354331037732824723033969976498741395973461398240779823387152880678783650100769510344306627679556417559335496003402549048230409741092650516685389635463549698070991325950993441268878490001458479456848074975829560410618082898845821968539259661019080076187035647838857035130200427713206963111411474495856096360823863522674444153127291577787415879241932187914111544890280000979553167295898338965157460949347418646318502071383168960356861258118629534093647036829108992393129991092286407742973034112886084952692446876293877267589325086845857803891374774752819212750363533615694389620966493930650792992960561596565546445002515460058402105383051542503234894639728755175582691038995324663681191713129994126279784712094039494793170923269542103432900742281812957323921121290783817735406815688034492092639134494657104527484861674050159355813492445970341694518695720416770604002489894405365960822269467719801390571239078635306182109494352124205069405912437949890858282903104772137585547214913857498899968774810257705940926540989230297113172946011420407844969658041570024273411793984375951535891017231318736478771254686581224413722656253745791418689893613200282001548455841868828582385157556911469764565385951911062911824409948267185294778044006477265817704565918652059083330995962893242251583869771132539216640593647028774335729079459025681177868669898307037202668708821676512732128418071627910965530515915005706709213497608420568796031899670030585511769851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53929816713832957028445373203905059802190207747125666691267246511291599029677382414098781356274717316788555520436610633417420919790706820409506551811532963499750385114985666616946981593314214846338353456620167132919948212116759588630803385675060477506625698485365009168379484740181341384261356403027484332167941602230786235680333344278682376978678255793795310901940988233317709623947711805866693885050492105490772228944474014985913975320069340379292839788167295888546822425823411440035023364663130057250774746040763297789201131441361915144245271650354532013027297465333293787633095469146875546561150694337979206728546594755167162175616427165241829307917290666513940185299435641381291212132864095717459881321146771521737295476819575982289764855639916640304732557942254799295076083850661103623498922307112121124336105708060179544289279142086153944345406048107560920107342779955101926883223052074821508857154140852903376257873869669006484229869517323386440238630288769638397494071461698771100104216607474025137210127819666732929486982729497349422037978352530519191575614322301619361600229700516728779681122698446107306930222690397275218709496672380861290135982490606052801713602798077468789973681668704982177930347868155058428395692881949698436076918883321553611669596900128668634490640126192157944343470340915574443815750797813293684879064268677891964804012474647281299950009505647886943831612130609160848490592170093181951600032806985394554218250913214778742093407324459472979936162556367263400086036774834632775738972351510067693019435692709285598319106406647742943203517551800201193118591771857160472582844142280386129727676810800871665538920825742977963335544515149915555161306596083421708719594625435711546575238086596247162111822597480254885001306694379080355127446626525567955392822840969562308552231515414667985609529231322042952835008334662772822040631925652372263157573060882672293143414342588247573470420727814711693863607154814140930345143390241773905917164146715247957050833189914254594769483072182294870398520405288156056703004691282528941900250993881162177789838009209463085952980005255403363676161933114387182492362897912776361653345935130491442139652841250884888621032156788532808094289553890213230077379999645239171036520064903775526171876929934652010751326070041069795100978775446493129492973253416309634697228331198850121125436075376259534044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70551085168548200164465113571565709723408756985353194025055636900253425504441495387225673294368243110892736658831739315648991078064201994069095610822928383125610627793137236069447742908659463491198316451426452847895591488582440652391800478932208173729649671187101421818386778849431877781706434102766364143380273984389486613716595462860647339760007175745529383632944315249285366488417103016861471563300590218293510064326444546064490230440418886368010003510252053451222878372629918362529402524739558301307254556754439479870074499003619250665705130853551083412106540292644388718702516014124786511794579046957080531274011175778237200131911866513275126797280483671436771412078043851014203166460927054109960916098990581068469907018246803758343843361561215157521483566265621306928303008444799882084180515288075907044311756303801651969680586787276459554151532226880800099915694242968465384520881350242656323913176683332378359078627231287929165964432462888746391499172505089845888881714137867471402782353985049658387120703259708473001130863538626821359577650565311588992712959264647080513313450232586775782883252566987290435717407197420675219876373830097669979116689308956412815048691091132817849371684618301269088031048600025814023615633187564843738034387555414431625904675264122612891764962312661839831770550719652977989643571215665209406329588380579243755451167762031991507076595906395595740122030326959629830868898057968683343422973844805288755465884331823735164824217435545786677758811641789146763967729047594782606623826462389687475179248499881658082369020532897184102649965693300996592601644791203601172624205043073049839685187053090872464621229635366548511849945566355987480833972141365350841406033572163253496869257443691548013357422281109647958093869385413379203962608405645123873511133568886469914185367917007583277215359261437736516424092041697720161222875385045141760637847186766819603504309010852769809785486159273005468551556428686356621556663973161274491083250329898764473403804372467308056295608769851216291695448213092511915739558654808032886930704767712778622579574255541270520909384306143888161508727705070619472225545887854545658313423301450245262780495012727773749882060083875196521795670852759501553163645275968826582019049270926928990867543069177527884356604781565855884065097339823505276352074012151716197084072455906522847207031980537859308648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839185435487473447055251068290943979753257785353872490883517968035411033570809627545750803399619095957225518089251824276796028716986480757582312568596821915380376833365368407952699963288620025671535485789838450390743467720557806525725750603179981870104229897618956292169934380597716503669986645489374450531494023009508374254633508368774823753359994620782991129510724726499018478869996065331886522790162287695963085750735082768886695320231765123011104009329906250389476456150428745299143109996645832447470643143522306542928612238893540310961051878573205719271127231622168589759358473789457524260542204337573691216766197656164583603165852693940431981703607493395034889199574519731615058674185185006289128234914682195245968047770129580205500804712152987748257210115526906941324487051418287887332866824118065090618648718603279700208736100497756565208570300326763515314319562009254124513708169470909630860385193192421369291397384404843177289306047538083691284176038225515205281876987885180895515127302022784180080524433646992450465576480288022134446070442524347512151634652867305133711480857671400476453852933419803096417328498474544855781811655543494347831821530215915462407245493698214108637687598265774750622087505686264696574387220747419037188285037764132894297500330607114573720459438377191567294182898789256147625041631410703307625900511085855857857079808858462311283343122875301658042776675306271515314956844936840649422481528713697494815102496846191317906053431490899371283559600960031998120722863473370809976064938893699881852188346376892846253141208610015339074377213867213370909449282191134335446999724185918761345256068159190311257182682629978334942285410036798741757501085457944781543712388585411032764106547097301310906661322668391978308865567564630717443629745957343655778063189988748462106390491460903435419997088465457763394505242376440752618390737192523975441053751746794384912595075055650256168984535085671307164080723835189744974537922024750063123551940842298625215198287401102540487655223144254583379878071852292215845233812295995401488181209322058080663514751394256063695088922695777781936018358111742164571604457985224139999885132527669849889331440519417594145108195269687096833048859961427637816178416037370359499184246252858537410802728152354953730791253183830643778150452886894909892284520193828053851213114109686765428326520641874139120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54601639718977167493932550819766824185948369846125806968133795737766807886415449240386591171236629291577522005520965537828265195272493793875013969511264786026852700125271016684773421863136696943733236137886277814649656730373561400418036526175344492934246854058497340954830301852903945595080246162916821591539214489907609121420248337807480706368186932020958991815562060004590500399571114252966422975800423519732047079231596930326701365949795312435115651309270982177114987097190834020974059916321458049587359936084031823350518125686247755409249989951987976861917283326126452731140048510213224242425960172298051685139296845894407061688478021310966271433566940700777910526294608156406941584224351206049025199264038081291699475461798843674871620386444122326230891716411031999650044730809330186589781944839812319493359258315696903080291081929911301727552397179468651914729733009229353127963000829464987880224992327011328130371306839312935212650639624328502442215882005201678007334230701079696947492534184115863605869353265263568420801094178392406570789155314523897342591572258173117222685351278543703445037379908359925029082292601102516370605813285859440243481552557941249601695506670217647256355079322233306641944287491218722014001011924867410030785012770531708010189874418903394210275244111752130996815776624535559752263191711793275940900995213985737163851686981987747185110818785386305104225368718502039775930698302649749533992894072458213218638861220548301585876688629241834391303414268941603216224083422309046202520757481565549847156167650660565741838029644509837891311364668887615240882253710540284375235401437454069025581497729724040105389105352035947242884313818048675335382444370095699576663353112749777927434582801850849832198914821997558551591658255999705393070252398555957685130946322678825442369748698789746150483537168992444476026128121298680258480212941641320542801816275748513290464777422440924162721477664160388804702239030979070226955850678673299948124715003691360970017663820229048582231523612203052481721972963876322054776637313292332819682442388213027387631243722432913914229929899277193575792506702734421796172737465198414243237391445081005282293465293122641040178439878141410152249996904255162992462191129887695089474305305898962574540087001111955000780916124877226250333688616195764993819085405565208432860554203420800622432328078443141056507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34105482549708205829088011403053542075609713893196002710865280136720955660601053512358582953221574899417286510083487585655133570531480645317324166512227166925087413274047369721473608959394991064883967889218601345942129936895420655375282642533318403184179796334034184844224659177825897341947501467578909439140576591131844072281135475673725714721165408695432712674427066130192613926225053549895884902709631675182323418120894078553255647810324081695740000470559955765749745303245385225208989041872172367873972954581244171917637153094019388183787394282479704694578777386706676187745184448314151414987449188964071038508361827505024896900361063077728269899511374256187102486904454362786253468474216939983756300933135763200560079775004381917777813443626753358780436951505644658252387353631861271808223891279939104275387560158483370511937186752052770418310882993737232949230541967248592944874686164181272277434555672052662256995237093854093843060624450277620262334944518828449942668259589608121363376763098000702848698685689571514608601397305708366758090680781743070838350361343235071254656471566806453560897514826739751894831831378031775395699438798109105152031229807490021233036671456437798938590427667441115641228934742338250789937595991724070406776458969265091863666955348508971856130103061620907080044015330804867400469637524485357957559144501852893536150711635449900389909450377682788261840290647605784536023509012963687552616780950345669604109938140981633690340525810824206986302858451747646917702075030086334933175459149777957767850268285696445611899687195111909508312945091928473264349877832971413879036917973470994978493820439864949479133228722802922948424473994263416898121411466482396116045485295127111461716640932812929577523405567751376381476743335438921140098028165824121931369529007203343350757856408419373964448475073118260906061829291927720524996240317330733511884881767228542077152625922385652165754494797603290516103806505008176501352632673488599864415553607546175898429234233940858276010062526273081458454279074649754079170013347971794714855550842738139579477408786907572381382110886087670383145070946072571367830806725308258693172884428062359053070123225304669663589807296189687098780205667361585017036838390586595265082086389110648498926024301307698069419768456162736848255228992700735161135113984170377247332938806428400159349754450150331958366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35606926534078938784993628847321933427181835683405297052734256010206323449700877703002244151849411861054632064617513793944311842700533283306623307680804839459620353364317600256196952064697632915013763108245710200964294809967631574583874525415469589002050593795011388094950211899210622950474001394737150489084281471180173029855122767466995022467591691485617725124548623705460490188330961564086790875299308178384314561141691167750279137301203556378010733666602583721797808990095952859854886848611942512488229830693411952068007223886896735384773115424048811588343168076111121693369988687998766357222509898372546622238254488495066985171311179857057072476977622770610964759857508806363594347552672372006241286587246217990195656560344265114564204876426958936817625834317384977331677165094698809768851024444255500498829742121556549811156646163090522248578394060844154802215834841349852633069169664726235536968100860033593196674711718448365567499132776381537964583799168813313913963344350269602184397969849588621176077822884412555523067907039596735181608967701579108455243325891235667586964898647485980329323541773487214093372732765667624405348301118740095108319433159731635448979594811479387891125980073891485039382222012808877021548772324798259442737261898681404674895247491890869999426206987136961132578960333117477247385427180046827763817447837539298460004427497104189952716945979930476750577565036505547076965202320614188378726985659538500414927228550759036103329098108034466855653061049595670748482047425301495748446503573439690331754749941968498615396627228949076870872968430850578643341518829746948704425054589352802821977496094216595747479252477264420298229939256563827328311342441388631847922632468093447626506287412971962202001197583160126296966471021944943450544552479512795223888319652007733969961682819433339239069337022162707949224903428359423847953533902158914443666948402249523142253161426187540237512995039039039471353370436756933219150978262495662881309232190981807913898569355678504759315687140386256647658927864307843927814330872375441186566301476101482007174100068545278472121945631374016506309520209544545083402307721771476271046089996592679061557182973889637176081947465823653653341702450591629041299812304237614200222119550242493105945306217824387520939079886704845794895354460542620209438660374472575092323267825556080825842452628383987821648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30749357245149750838108034177897724012786250414543911594429034787869671226255725330846535793153966035054289941790064129108419296492889684898703342345386137591442077003132773930135126023971165672625117002306644888933246319402601117885735195523124444994077333551285952122558198319802748899516609347136140729560772773147445875414814841825933167097682255291373031602425879509774862725575019700529319976592534765541091669729420795714574535564585103481276835170187724874160464303522460480568148091878920802340990668320862271428715066583846547661150560675323843065062607568030226935367202049600755204992589562599983896625897791365302110883567723081305695339241706653259253572748784777480241426248647951632761974454349376125268375034480178115063133052862625358074231302557513624047017642840950318513411201827351530909403660213195233539815863356900016299367800647141877633859686796987351727690745577131646967193893978404401463915149614300876757952795713229913023370382227946513404985224326707685585001483137885423436506530953799828811526104664286253543872365076552160578646183844905219384841327662904439103207214138448038972815593069431604399171339798636997223529322111797715055451819743188566604768203290788777309074301761456183655853143008164057229529764476581968108117043920332930576841846642981780971537754852407563190476083933300116531357477575301748597179433767110628620825389362619931292855079303560781000393943578871854687537965999325484822526414523524880358323705528010984790347268972515360422147232747323982480790958313739331980278601073274593871481396106805218602918427919451235117952831101240438319330459032099241390249819651022620115442316563899520568776101763537957539102152376720010113834963737012804033841044759522589535737937557921101829588976254649710519210343970139154776657556648562571321624082492972419268051273759599448924177862402859935966602249989828244211343653860485697496254836314573466970143940912857848632295448223085417755049685262762572852615012060670239659148033112855029967565807855031397539614091082521165859234247519073072062925095071480664128565810015577402650321103254107189201798578388741584074811037308275952163886522503513783431454077058979086682675313661505302211216569661202505289430281766094610137580325331225929616746893954842336499402684550502056200241678685810816294050224934987466121182408125465661822698424987213565851808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71398040734341264106568856216093830125279256185224450233347132038052565969905814368974603356353327764570636045575787688252024587112817360255750633332607377523157619585487388777170345706891954552055945895003851722844201643165505596815948262756637764511611379556874609107218672229005421345914374322779169750498970181745644838268435983105831726982667546739368467615878385504020346429042484124029289609795567564940709034657591300433005006670327553776433657529073978393212826713960014438742662424858074945730912231782186738623640396593095574983054032078031593983601320090482357132414034492680969380417282193076890799087757583481947043360207128661108315562693815868556590777546797582688885246845864362399543017358500254495124748986714192825992601826874097137255939888824626466012919621619767677394175529617379636360788009093300196578836286860918127888568496595669340880766909274093565680255034727357570980230961429822655531694517515323069464078844924288008714666959787842989057728008508347777915264144542166857696079085463715650140729621367619040843239078408008542398648840433754689472407961254136590760535818792846938085911862430058980948282035671748382075057175932450418198902206033778159368128181445067405099280333349426380615575964838964852265267949879769031524594590285356116626810598488382480843045900830158825240261793964004961956886616770011861637866184225610671016365607592961662503351307846246892941180821225757295249323357400286404012053907925327327513995173887030080072306945463455809032580012126062031327864895029593792784747056759573418865625095251628969534409335240062972001490454889813785838756030915368267641276077878789984934444359487993773158330384545463921841038152749199685872396337088991517516017997920033486333914593297622664631049686755911919986085286182479152105390878559372752597603081613794285097044308718943715898213278947276732809772336651319206050168522704691233808683614577603443594031731558685985017154188216473020286209657493011469255830749181294655689585000335722727598632016856850681492460238077399161856042793847419553428568645773495458629445645217313396637028447017734269999195260180235701529418157646922118281111606410261096041811737085692105910325586037124455650900458727342178541576188036470720669955443753198532171808610428284922637181211601640212077346498613593922452846119430716427239166439288503532467170981885580296780149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29809208702611476260138091714727262320689500263737818952039571089526251156416640054488588153914997842210886278632326412751606107875148099405353587982182063761682960693809307318787130606713779651421725786903641521195535403493344190127292103469919347760807859579199250135672171291363830403762012644811005587101981216561395537484619354131641414230407408003789085840313531963776307410062055961131457441344748248774764538757278235549780467612303745733439337350435138185332311715275427338303490904398199830724396156725906681178242967306690187346031794727826336690115809271434527488653454159727436813581157203881305940247979631366618143842013450687073118206451680246428227372723798285806338563352255392441340707850642640314761125040075717542862807399940289877867955157023351322463480179087845592667349801212861679511953557932871439042030876335907222457750423655788556346757457381903787864796058456813038078479686613613313975227286312197268463519398257631258710384951176208007296802036742456392187325856890125967658008534292782875929528632422143031172938194453204451901310834481175952156921458109795769916072084597549583609256189731417098079011968201038498530180552340574295861665220915893887293850961379708493016329485348797546151708562222647693652257063886975538005104980693245609768379520585618137013621826065586750196941137997679075679979480526038619472616258779672076584321984799741233804653379695829556622848804126929308776571518202763390650870305601552275512112530372091477073354036248180215929576661519510496019912930422150760820332513107516018105620145016524053551672266820660001833506570646927433995593883430891777496867850131800407934528778876349034402313285544742418030740240604726617435176062190706142110720293753979612626723068270071337762972463036955161432882602523523729550878817131981514327498268560594004610415011346877822729298285598569867795002949496027273023683090487542309925811079651910544573583316982263044594330253603663208014964889213672986777379722195164194499280809187659906230359375604826642649957310087166713884980525064147063210723121695601051001163467007038883124975327912159124390259513117111985485086084268104910632307283728034811687107604247293077657631734433642607289675413783019900840220524143713862653655347529009922295657596210433376416375604790965854276531146907253603184467478673962241957549122734390022573116866933279954920963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362788257563252732800910115791860122728273170563333206223848494246797648454482402254347857675497550043054605917720759255645358029068533008802103349107427043904799166933565536715350249052346788443240233468909124106664734131374294107315910167101067354207375186487344730088639700381778107060176411423341998668308209628930564331296218929545925155401547682063535203037936375143411578130185637382942257429482334207558813651093139954334469298926996374104600463421777826461477853657961748784044834079680791070437931395487310509115194626699333060217915358111015874947416069667720326125052727541189561963955994944691345502456686049524306877663776006009576213023739301227686506069965066981761683889317303346800040064300534360899510666993408279154229001849886350418110514289121152615994977928327216649792959465035592455105735145315096323036046647759232907296466759553508904754950668480002243205038632085795311184273199322890624480736740029015455897455478728045304491126554492232836141901974502837514773116127448325764620709108262567461512405021275179160999955751448540818515318826855674764007754284531003045493078145132433065735484268719119709939063573219156238010376061614465878563475816673721686409502838224080854268687726555779252048483998700792189457503248218984006347629261152195007579292801035796879439579555636372683497736897406325471895078757922960388342782088506575457021340365314738259857520486032453507851413388389641746664400990972431946018223897572262981907668449584034305543395385195910064694431903016988786025486241271777189667914301822676298464717351446505824187186530083092123430243957090753419456040767220514777929901073414354993270137655870767741531847474491166883439800693876972620891141578569821795027991535859823363693015568369501329390617314093475975342590861775883258474197679518957701200933407890317857261322636094897124171322737778196376232376074537120346356216512696347946334818555956427103195684021360890430377972063131149161788614437609725953955779064086659176931369534628892621234929854470622164340266457655260740082215129955005647058875556844777746375277826968490704982517303002838648118188934299278448744804194637687913727664275133256064204512546209398031224960293710276754386145510300207086806953263531492165001913632797231979679564403131420271238058783801052088124428659549718013304001213045081999040128113998222652387995934832863650112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27582830818813055341329536221830927205386646427133275554633153559773636075319665536663124962367010398913803606215146788097043890429000919823291314495915881910792141794718224595643952907079723210619102736568323651268445792079431807894491530578122801144706637227259304071158874236489823264544511383074739585182887355762294292653400291998218663612467913923452952744647156261594168467706286892045957512858767396307456453809627616233023939242985303919634131446783866450620452639775672069804297594892955186684890562948801517716009463703044561004033310610539170353590313441112158386866232720052009846614035161813103175763448862803051456050352265432203554085005127321971624565636237993232196524059147193425448421446022012210329792164563860154592335141113112248039078228146040741725891313730047349733879228938022901991105968263730429307146679845860805261604780093289155395031847162587046707070991128996997474561329847065953873957314787658219467099196028398761453151060417765160793881327467118029968231349748423012690633635506444012658493716756066315743909046051286608960838738650305355653167649200136550963967201005184056782476879934426301992622437181472367247920404862196470289658719906627376730238617004793133119333801122945876113009242174313836651505720431372816305102864340541180420247168317694367502741220262875856923116719722596720400896679938175098859268515933924831450921427950010851421474652512423997374488369596604136986867812497280067233713958567508844947031032381545994566718487508399310063555743318950425609180093712679263958602894658681206236084261182937283595327026490261810564034130662807653719171958598598258092282824775473558622841907540982755916042137857743533565179631548101082570876097905141304939983366519713348866565141125400957660319073140803486706488870260630014553535788833744321776330245161569792500195409166772769687356238104362974331676342071207593044334024917947399103214526098381863407927907007386522578988962341613525731851904071110363171723123369554423978699806058279840186649982898925729752842949434358994380279130854959537915973486586510312186318642794833480171695424884573302144431953007276804597560178735391969782819913466939360610879592069994861703089869108227302940942568096334792469640175429426498719906195915949567925352524673715372575464147308272765982927416858750206642985549325220639835491223655300904155341531743507372660080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031139878245006544979042349113159229451547911024900542262544557592492559129162687678673404207166728030236586984821901769920123298974366124982295324181644734340997610711366495808562674103313457401147791253362017039127190062361806317152432603147127264049238284398382863464783995836780479974148692210804578520453520275725737984490829641135957728520033938864277733972712830772927645091418108274752965066444674245627012870456125634440312979454306673018201249413431248531544511489941498428661704231321349178989666356039050934985175643841955500115144613344496524661947162802136610213536256173755746435242700037314017188795798300125097998664980028353103355977815835907919289999754133081671213929962670461447061336146699922369808769549369684540401097725701329254036579846606212073397416089986000791354261021825486393028589854015241517689703998484172581205564893357542968490340951765873747434634496309238619892020992743708087638481863516276596469745894506666587862707359694557933258480134985053430857063163808611185575353459249797811544061066499394388893785522674781692664352242702381952189142966390018539658527872385446919203516989774703645659324796660790109402616693320176360555131300964269876761856312563702638702023167416226717587776976110443755641584335732995864617221021852019842633324128446793924289430440811601323943876680245029115686150505715539431746000824982874375109457932468080319822098933935157171310051260736752670017147689978556275105861312906269670881014112298953482734393679949610774418469419952819377354541881849294015029512191292535335171289440854627577569487299225674440082258475212821449349215654021053344205883252933631774714408348747340675697085780641652390819375516484418391093708492028262766727472959736507805837345367639929728453473509512512596504314796741472171776275720930927485655172855080908440153627142889374296945887317688100441561389164318908495059650963813432625811276825273405064846153566235693712308308804872720132420899742538333563872989318413190371777007758917625730592292345690627785919475937683055999621402507435078598846615630572212967103978323777375587342307417558995432282548646187630637883115559601066601967094114503318074344282915856727980804794889952025334754656725709460592360364546396443950014918995293898294417850691135373508303124621056467350407238490581919388029162464580751648972317310604159211301697726330038497855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48419216074418174427145377017415644366739476514195368491656879597166081645364092408118626704005969171512349706114837983340564253019199469040912428004437207112684235404094068791221088479225216962327662051844485769575029823746235930234056778676492711695532334090356693226286634531023847776307960692189645328965564864946093905916788006177661334296675841146169146368759645281757554757388954864262849953015522953078348883080747589570832811605450090075834984470211900884150023059401891039056138144374675208142255402353576991116671333457149335229487578464688518609505816678816512577538475684812573325021346832434236275677156065957161505572178936887439907855223005970835430384641739479410944305863829465980780631685238163551082509883717359516756785037192785276526898381666772844106649535512585293058475624000604726557136386979368839729181042322909610539974409451701113736020372898898483343408775790568561466695426812826513831610953446540835566703881146918132008544714312251423787648241933709216097812852838766060551368067002741695071254157438219848485327631327987099177135195872172702940027706135350998876040531236971148583943424058639173746806195845110185835615975329941602047802515744910904571195592623279759178955164859380910790387821449446786792189807440546932000123350307286775343994363155408732151280497087943060102814527639358932454420962180810844483666043634221623626589287717004765408339941787680847569567916750846327150560139336952519822884675989815417062517040929654557351397286895434890405702476111019883042011127281050699293887242438885286042285987346674507715617435465472785807170138500183049586016923944721945187679669562124148077756039853241781994735139498435088719687866285569388042813060584776393077180256995878167508038190659946603232995262889107126260511755702697653074842798778097140227769411493436682103690439051174508548601382721508915966516984036541662200557412629934285515005018724789214273164595172801534834739471782167032471351372569218492184928281665475604857470769749573092637833953798496275023162965843912884046337623712927487453718615331832495910287271266730886339257409292929369420919016085400918150643713629002015198222047728968303630214594972754717430066583487555197996096504452705214996797756886718610977434748633089125037378671723842477237231949163687673579295653589350641625850058154939507648456158279765886945661024967204649512853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38211812646176582984685215486882419238338595175576221273508143746035863899062609828310327066680045247551597825128490004642570953951328140716914686560601202249103880477445017984687621680936171967435537410700258712667546415855004038889845072035324246261677836992347059452827833923353543737979271130415077203866715975841203293037224061163195044664557673959720342365447294979506671795059745859487602215301942620819966996507357366346662379756851176074529863884358359674055861394241574016951783842867258935201257639765693652578612672883807297383662347665503093162916436102381491993179854808540738428302314075086560097773137138171909747759103663222811397396985282784488276455735681333469144916579257275997174982258025607615605958310848385537781111244100886109532967778655322629843617607016188519227579988619757497244814393867404020271581956049518324931147093463823166400429431297353938165474487180518313929590716471135520091354042789676423203137478037660101148116256471968477748532537136223885568204106723252832318329040737253051471692485087492457737903178661787816124178189541348808113639583778501221976464372469537883381218495884895370856997807700759473791190719156261975941136251496396558643336786819448044262845947653543700258432506819889954900780379841056103022166668359801091667497797901404994711531050450152376158376563100223320132468772107387654740574835870795444040916774337151359053350624867328705260050870385612382713202433090748364009238865568131596136024056920120465911867665714619939396020908397582845252448678393641439368492465681331424727781558447836741753544891373339408759835614745832772356862029317576388959349210683123450068523909307707325233402467000496471567982083089247010050401307272524757821530468637135886946207143930290939199026476305968561136311657743871709125525680849597788582514897985117241748642032982548200460490823326251756143402721791016042908034530554151673274267724284488638332559950402529507184546034586428632791130647967676432214082269504351746885600113513734608217250567808537404923534749433665321752600888494148017234291982950888911256458232719079039025191795691673167502475046080261005723202263227968260273224672772965947585609246409097650333622834581828871259026557399474558890176106304306660004593314284874658980589468594278089569049688580151653348856684638401313025409903884679786545899052888498588896565182828731573314563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45863049715485453557457535402747999670914371910218047064541844691855099439425332102158605125091633150443959491617935892047776077409032599040243149597756647093232195297929135093155465851891158472650760878622226409439831213037311928823436034014852881619342780687270430334509590472955621420420996677853240353264059946522752888647419980720836411920047074765700514728919422008309745421733063582315367853611190411364740025497033429315875041852020199803035473468664249327714436002156030381939779545056416717140893576152019538875867746224147086006287195726217541485407136880669461995310819844804354112186625955063380681711199711652368771666043701752643201757461537651884959342697955760994904303735331468790776426363521479737319992697432901457479930633712309158086973048119978625638890742272037065190293311618434097713858351636086502234842435487053289605205574349864947353084106371618708115734727238711442410379503231922189371264594335168673520303068059148930745210958765812058398869534147109805633063400378946992462076769394816837098837304972576449945446332839735070931838011962840032349106602777796372469973282162023758190942381915219539735352348648221066416511923523430209290678361263394180444656434746200632655504747094512185644057403279882171480460227384257537872344694025002204530566240050924611192383316517612970848815375666151104559083436536207618375511261935746207967488539029535711595876012941780211398478599106411927843141521121711457846915312167003534485763275554813461171847425561557653519778903310034272763811509977379999586386402253561584735936762586594950732654791359289541989428101393647512282563561553295773683093407396513746736392929114502063644429843407891026499959194250234428789385639140281501913392172688622479794465865983471650959019143499332799089018782831406989084971364833349479115960089025688966887506047002516703722882522790457023053593283425901874189350611029023575000719805566089996898292612440130750520750759569164844344739872464313225894492470426658110147653471200984894148438203551453054749774448867598517609584222879149102412565939308276618363572155875681968304079009526921183527796688700108562928454785784874441759297742454693225679536526919262870044570086536515325134621817902719243849981608765984569603642587407606131687047596909964071075145050912598579805133305155933174729583945642704537530148926420236467250937472535581025679536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37690054937130791610380009457167439846507941255780361172769033061194220068526883263115196336483887219084008478294448193883020409603207196648375214129892620783500526153896847050180532870501075315844598445632835767661633632227158557620016571453081637492651666912941961251559458039850168992730687838866870490506497395262274469947396125954806168225201647901331065247885428425089569939083863599082439056178691802403464948353956888950685424359234704433848626075629750179423118135289778158453775396653182602946176741096098356677107182145647413568298845591277366776462020204224122371092282123207137215522497705006753680911251398682753207582073755408996410195010142269600273624892341265814418408278071393023742045915484654801338107742695152164414068131603607060692151634413584997149581627462194015258789442734587308373251435313398028085327801774808319931863661198094401557358821916937004222952894841410322709524173646613038797331123288815061591172123253829111973077228080386192244265499618419584017373130322187894176843645974835931977513193784901806623154516214105498771601525596936669937772624115991954261478250239922758195694386078805002665756031616810088378450007385035639624718026145136099960698850233605923745322231799499989000404079579389961129350486735887323811882206418838771536404510237997791952651439629552706582323901508992575982776383724742410828328675209445098071531993846934654722375635461486963615806357532700029918200925710920154312096618763398399319198911402910994699124627686439102413261777938019908221699777131267400396579546106597569684074475736152015314246045887753492687467725529937812781682800689908516279097429457424308017022676333703260573612382939491810167086252108482762445456019143396367582032398874096701869696970555157121506844852356401189216895551199489726854137267645576386447082585610035700487591621411320110531883944062599225227445652234460447545851477142613113759488199759725807070914352829911767759297702936209832704426488498587237723946926619868597031847483901960005421071593077979860412116239837692640741304056702073739679722385325682295439336552872084802482044695014856499250671858034395017027991561218458827200133477703645601314477894689207157490031453398770659925969455851093716471161817808677653296129554509402325890459144848444863683625330621220731677845159840838418369881007307705210809455392491224427191116459108564373743445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252137553803820126494926144493774541810093535411592752314873558425513614684656533083749864678899053502959960321583322229986134881565276080079998888219762899968819427621637564512186659030531929777517860978609966659973479836579217275810266370984412049233306692560038143771996199427722839150327500788395070858081513003220750681073658404909805310273740698883682919945301505665106773763555491479460275530506925515577810079441997463075664459593095482625917303530901521293996139794297911221566305422323715093920032791147684156502776720030577208506439472311317210521948751443854639744100076580614345709677819430423773071521060451349561099986149242796886572816648927274536543175182729291768628499926175018123234047597826916999974320973291840134121495630018510088080656288683652962618857227348492234671551651737074098278558188230962456419888098850426822992855803316417195272731114411274766631767814115293253202690256615689755154552525777507460814290633945531996941944729757954912778301112163038060416861571793211715789804361164995947704994764573174655515523290487790866129055192152846043475690992091894283958038561042725010858799984859092457944622163314027434275686476055950819655351450790423555390625906321329755065311765703391784906004108527390309284623117484174736712300955660017418712962601373612836998860700919307731644776023498631947958851417395022420212798119802751266330253193492793191246155606474897611391732527834009432040410598280489967092094522772433739801804957825864665449281782505184157700457739152082423552794029024071262162819479185423654367228939708997236299479579970972348471451787561451445706496166999832261241463689422774439283487416789575630143241199062531194588077033863989085504647622684787466883318921932438576210783578116128505352815771985363204396898588382741160006694119868705997311387917648281967101824243047702781945293439798577169476666944308654132843442870408041789956924290556784342551042545234554858253232240994307538586889971262506163459865970272243278336659571524804806497952896770531331460572293373030755655459029914188608968480711111743478138946945558741853290303060289590336241132667393738802906878867938565016460991768176295848172126932649839253929404450007968408809354781084774093065215777721646002702923892614502992972255832980019700213830509863227394861879807319271177497578912003085404861217876457402147502887410493733616981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75085986024554365869456949955759956393000353315717075603525471344592035636669691763294655116683282076435845976475512553663583227938301881025110594782394119214100856423607681460605947264315302022227605896516507183229778807719357363969039629781660885719941136845903626349519846352914276547507735181099592730682481136489222914816977932625594245076428076962880877686037504336187304910986427127690085271268410008810491518711220744951147200665108919405200465825149617984384484954983689824174902955990060989397502795311113610456854096508520003683239396360813991232280707876472231775211225153656959155485350651192519730900184569611180746015706612795561101029250414619862842851009550038455299867868806326230341128911525072952062303040979466206686986843987831506701508601067634433102847669003734151981746572800008569739656527220820615325576643647361410710746713588433465522278934688645905492646506309108943263967898537004454287664133294962169931270369639225571900182306403452600666053117762941025874105118073250557732227008950144691087335290368414426068296206728167576422427436641269438171514969037567120644924804098540027000499686547783670808346090201140213283997002523846784202437890905266411839477476657771719168692925415953562752050139418115937929409669611284408134313708643187287561543534879408190685459345071533662799681971139466028116816920099926390250809333309482622153607990672257268032021468982550851535428052835562346112734272472491437469070130894388629382518860109978799475104147741850048392687072456259532500647621048996270285672145661796633733686802901988914425453256979747318259589385810070581423940520886411615767167214211738028832387216079614760800485025464175731699478762086096166808856005599516717388678041935227050736358952736381928672536338770837758938825784801887962217297999459564994536333532753435129220178912331187015718836849094318663715047952473477495061582931186374294788651631629154956223293756859861259243306278743848062144412143228074663480305262488276231315391679594591795358040572840869050093967321149371398674630520007242840494292029553122512770621372937005973515841232406071410872242310690567323730973362309469191836736941367937465701359117934285795887200642120799143008682415421899046373006871761660608788344471121934403424986968052467040267478738402102854592131271733189493784856229083962462308536802572784585270865103017512280821506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66916308423101601064137457521703867567022018684302115742225193740742752333504999024886363347286543801516547594742756175517874279935032912192569789194159229019923493645026295022287037272563614264585835825121030646444968229965394164196771161089438192091398972015516340457599501057020858028917133991817092921195854275642396638176348869946478353030874659637690720323467642489564561176772650243703978930633879525171047333482318527213782006116004593902722568468528711312747382200981712166090629390899806971108927050416234052518123430290550088437270434863923076804978534749167999224317347900748432643074180229703995295975309309592733079957200502600882471262873047162795564003973996729332135098216474461804764860633938330429884726345391808483993570905144192474680933434312008631043898000020079120789187783854953899956316433214702110505815955073196912646244853616401495637001987049371871140174870188118168433820245956756380640565016334560432684416467169490515676713533123587586701921758845231702516106051019279098250592833053413859270800985442991385154077213728483236290037268997875911527089167889810319492014181428428752905167676646443761926377451582812844501553646172393756587074239753558435635450521703292142958675213788540032600135244264268658121116584663010029610567275446682989614164023707656179583552174792489292725370565148884535491153475183959039145979526995573611116011130849174484505836224424639591538881094801750015584213685797771215381564577292412641940552423650635945750649696993226500782038095186849169976695554918502074082666114566500607434710860047650291347684117240372465403208779171237612789935016757347191814883226729655925525343022472658530673920815400739678111977441670732220603926786005445486917505963357853232436732457062025477400383017948862071433758146516523787708254988931356333196979524348330089619134978611240612237418919399673439880657848008856934953618726686724217006432050850391373028457214385189164304705833993207552395720812984429095243015752313238884901912623033165503534718655436698875897611417164406613551901078986912407361987884413112172377346217807968848715213565768390613684749819717935228255692254763258605898732428086738379944419699067869599241584527982763327225729608142351379520164153504651089072101074925987504181524953959379462334953037888303532733661557650003744704086737288357810070179863585215167787812689651731653085054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65206885507413389088422128157659873190827386885653543484586221365369788466479631352880890470034355170537798627855727259147456758828251263925195954339210682251879275671376523110375208498008074389720121364490674832101307366075443732338424214794410587824224236690757992884221782600636348638511936196714354295899366146456442340450162812713890210277084443094670848196711986464723368585571322994441961864027247740833276721179790492282461298409502385425501113510501307845657340642344985212308773588987021615398396492704696619194604822718877948323149926042572726691601044818916237078738672024680338731148498808357485573707658286498626902201100709775649923005514073073689683780967171385555630758808791266302021499318305156950048562861669565771175072702591320725993606017469472557666372558473911507902831222126043045928393150706380048187135122181981669444225384956747184872833056869647987574537962683994558052984135591549728996786343735159845688120154594846591836231438134317193860075362513695285124707714114994418708208609740702810465309907847725428800837691661178041666096346629688913747185505026240896825923053966523772913840637055952726094355604796518755755441199365660859900688092837297167410272340536791382052807513105838281701988318399313680644428933853003598346464038941635920287286229551066656434493969889530713631301424986571114575365020336929477408477492744522173521084567909072558839883953830649791790864502654768028965128844605438448570822756005040412388167626092667427204275037551072963516362092813227130781845538720821999919211745572618616681499211419496008342617179204430284741298115576979852728062848693113167081262870218291257695896651840909159378444105359709503425997777866789845869380549813686525402903915638439765222075047233182965138929964374242605883905484039731095821864477049667748271886002172630646536160546681424748469914056790031335707973489369550255980090577801474256135226685064762740385912569900637796381383133237557970015593520706999282925176183239774118954949938674178882236522037478048416981819012764782134555491012107979724764137612263622042423058040094269465413867120708463142434859086310787275031339280129707291386253584676898214904691728571071002675705510486194903545844609238854143271167322381410357421980856117858864349983336112834716980547739802543125165890098713422491220697647285262390087303977782096508874396692302473432814989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62099919104112583218527873801019526052263446484783483000047867906532422908107941394089208198118869681786480835808907225903132853667535415655522276015805649771238962464502190037855862219617747605374134048305566868314119555700095260360783708364502242175810226197205398036760485104684731248103294693325333389673915460284290288503432700717157740444080620068375886312525962656254654417338934014637938632380355423279684873034305944762205669613723494480245217951024801852578692821118623445880788508380536451584683486962688393001363898125976447961763898172983898814580162737356483280517423730588907589300022491154223606045582515929319166219421058598451474005900852661804089725129279536337642378759951368594701798776351516880733230688464219542325716227930429962875197293714520766653032151439153600715421350119864785332634902716021516188387683753069253375313777450926232257694880237223426548039890225377154794729746620506640992878251881813649481385080046018292678257008681056363858042226390883487366096380506929730577728184844791805569830849768789051095934502789247916976174830128596544481350541555064652221676976701282901062508614273248578704076370758411051913200530371923563288213344429605951441851255964034658857578927698026555647590678926841213795272319895200626132851041353526512942353103357242744967245777595025298991629903022245594349937468513168653219145793563274660150337200181788226889543033277258266769865128206495852498221627050043962167298056541806403621814493854553609162806327391283696650972162551000737874240922599710917611697496996792984933317911910680305310115383010904083496532553571664677792767798696763531994982714336886658796703717462537412234613382405245391233508325920423469026630049590387943730405252015902433457039939849250733627351011835085823915072780409364649364434210920442213719983174262681357216897095313653649282429246928772419178647961040719617239516111530574831962479443626825482965824950296035482240374121874908178759621537415376687592068701552853192716944885195236879560659248523801498392742986677162096338572593433516453481898305111479978523366089809685063064410347730701625281119185628240420593299096417546554972732706690759343302559596669201849785453460012403744107799578353834625044746488281072531069748919359156780650210676571391898672589958101676408250749349080248913825061719613849418657865665571229951538097099921127055365256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74794426239822024474000614907584884055694514898215514371126291775645507893480157819493567969576998330422893091010270557470061501318823469482563361986947104622528547801641703963151693690075040066841793365033459260949897321624151265937660199966933874981837714081146282895484567899854834824640805419942121574646399513935658384210837486231639864247698488350402530253792056175096723392495718114134168301717160904494647972493002310923068006794406763576878421674276431702342269583138469178376544445541907445133097946468354572861773881365819912186514574738623833986573985336175256600980019450572387176786283567036960243976146144036607925480737365229478038523902935954657294001704180148107560222098399647018271494101966047400896584981959485927328528339000044391078732356698057560666232235490705087518203609068192935331716032334336537965871719507821580969517559856385639624251009985069602659281267805612354918385953209309481974785961576135676147524177150420950632718289435567295811347688145922373818118708062951185013278071803549924252785995337868578469524066937818811194361500187402474646280942890556663777635282673059287844807917818687148243669599577567164919922640031714826408719386227254383895710754320229654818655312015219377582616884574917120955163587502497439780458154508790236997852202127252617226958279540339920260112075352359360248158382613378189466980052950543022440795727693471318480976419846514273776888608041246317733912734696526647451890081742328553049516879783699868145207062601613292232970282674059964254811936279062662667471314341791423690618787145653526873866311029381663160670958020562774539977321594668307393348045225846570617495062627652406278902409333672274796777205717080250715416156880412016959426662355269037322139901580233466881375796663849050884805284015729318270179832304901142856560828322347179370451989605293690261406184003610141063828213025634200628067343106269403063567101283227906489857106035505610573774790706648288113035481515541206130869846666307254946365209311318910863563151472997683330531396365128748707149816142197778185429574186886331067240001985924601674285251420159128074976838462431947971782384286397073777733249432958372436656680004605545076533771841205186132588045929734477543384545395428535835712267934605723548982232381443054744122148803701188977446280117648297746505133436799962090339252239290911627754663438624235751027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64138702100647271955690000399345768722696291134736807231828020977712836746490237447773648297417184912528482097163922708675708799564467836548785585839441771545396860931216594402139854021565066353550205517016281429438601283921254645559973456580876026875720072451171964635648509604737719077246870927920823694597147612195287140798751921348843698647105291545109664705466793969682112098051130013161771169043503620654913665240938957148029430448188169127630264646385480908440073953057578302115403437587017409612991861045595953613158750039966901546134001107482891574085536667334308443936279412789485711269349854446257750595649661339898708965410958857435097359029044054596812174456631615639466769696828763984161869342208246528878552077960854332823954390093106030097502379712652260609919194894406062187029328488220889820671341440402493502952643967169418036240374200656291845871822921834409903468045603591742687450431964618732597231242014188277415097807918737936276335816515791685246299839192506571294519169757484385028201970881477858154898609346036345031837064611881476679189301926222628668796928301259149537340838328406373147083780813395499405113795374305734050837243661851236663670943634467275892089241442869293253587161702728165584687418283022126434888034756843092260760627252152902648523039029852280310083240335783791673779497478580437960844667933833228621622533624860157711340353104405490415848161886485117015632654617937735919809217497175196352853281714326377386979095198925656768712237783691066409011795538046080320469918695814981724730197369296153364205977836355298072574393884026688315586232311777621320103064412600439809429348338038682952089552304448815586084387371861139485283713519757945844739284868126402513493527692046143255513067151103434861483391511410080832323005752609613159362934155260020266855621749537010157068730087251850494821032224749029190096436056259386136260994714355967470673206988416413714926843169752560909967269290572029058270814556370172772460866443721080760206807356259167772739804140270669957600154084908773774157006717700820325373603702613865471377441315211267636100956948624764532974994997472292060638768904497772919593902498367897040703131699996732848444026976091410571467385890600262405491670256947415689678705511854241567359527343354251823637279088482467316933859910896424487369124705326611435212742939779971335997939599720706333328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68702376714498969774535991861807592019730651849525695363125677607341963679130201034612243836928659381549824937322768607929711349624268302037810116897725966895858388396064058569241951382170833482668613914084080628491090639173847283397870112686358598746274254071156312970850980645988436303235439749288034853221264339303339088733717292960393842789379979605508066164056178993417003210433782734175288415174411783632440900180063892194543740215054332992253500578756120252716530809810179421852865115933635156297256585430217148710518739257385737038131226856275201101628453960901689946770561675416046303181302586846074725321359479448569793741567583573997863535220710213190505998342389289317853208655425247664046451648327710725229781345567846375375657935736810682246523627485323793054284594557634519342337159130045321707296000209891203608544938147066668116664993233316169812956402831731198401856389939706973380244578652949310915090302296362964974389888301632399895023479527195499736699196062129297480672107970078737205664824617244913160938976028060662970862094531997633121079559793166605714926787800306346246371623679655259024264480429558919938460909798879495804826342057211828310201520049309105933046257482960221440338367566121707988653199014925687311682602946188476828788469040490070496200576038047230190021563344135637861782079171777141982980548768007087778406338583930996948515444116446274401618068180234553713855240101669008548023740018868162835528122879531995382741718328783993827621957196385398656681359595176968477311857262653148596895305498912100963026611699668713815430430663901852682756021176374251596540214754528437660607231133529635784684640488510416243041933573978344493177066972817273313864489810477987418087224070825751910505254459122874269480776613648701783372047490783197993342908558383159222171413539983566343741450579863248344636988188949765778776914867051715915878129621195195728626208006265747655589699875111517917841697870661512451805722556620958314930986322065986475849107389269980697987364248236614376781667606777792135395569585588129669262721609868729773612015323738015124392737245463726407986712803531888021453526749815819337838681230242834279173603255104630607251485614845464398891168165856713451948060492800992762992320409551390887819825988889401882095886424631918812516772342780626304755453228000185124662982131854305753343467118535550725778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57723631271959979376305932747673934936343204688170415859782703710363479149687116782555607902432044648938861392937852390498687955861850954293524680882389502872405633797424228513091404548575120790647931235936035872814495168622009675867921608254252973864163939127704363025905786518673031224627139477476524211626376124201964097459686683851464501124325925897743498989442105513083001057095616205997177262362699674490761872195903294260437640759771512900404670655807462389384698540405381274696297730767783508952269989928441320463989649886057983697262192117812480484202791103606787157205583160430114658064870706423991585543672088786349493066153705085044752969666487657893788148162795403886727874983747755482694818577132304644465905067031930719370191032404137313969443021507952671042642586708266833427553913058168119894124504117420277293673394710674442033372359669727620349133580748380162252701352451008984402760289060091425862818542972104158679509816597993209776536449563230668102210265023548254043762758656666597785494073195168763176200103026356146085883095882677960147872301345707985364676277392320128256708964436588895185010496940949522723181920373787259174340544260156545026607527016363316270264763253838815456892858405443952678695253674502011967812450573918431571973009100189496502813614467237564248041218230783089421507640866303414367243986519157084514857682395297920679496372305394901628316892829095900458928176047797552137351905298414959652957139502299142525183146259832872174333478409937782389980995154754120899633244005953924113496686204630550770903341562756927457886404100124912405413357114394034816736384861594381675115923918129305587677250529010479382285949589360444176242460167671854781359789952017713974670116677733575233690550599695592657325825296370238142716560336230098146258585861971806783716525357392764163475738389609738978333003854138794770966592060962926022703508613220239338792168893347898476592027148482411468080032578158685952760545419386888688006220845701911862807551994804862658335243511423301635354690135070558607021645506124913717933812935259316402912771308151700700993003464120326236602649593151056120099501270011438404223222385192925362288525834590062331076805799693634804362615049120654085494110640542439517819225750668430153228461596177314935465460396489842257558110996753780256764961668721488387511466719948503850929247756631119848827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35840223528045497965305444344441764133080146350389587816788879709983868065523052472679830942565438580556156861530586390510573400327471280403172882737930021568982202775171727099069806820057688993739921005629090819272527002290946978600166456224279435675153550531030912659925750550537123711800748412707350863039775293014811076398360410142692489847028050696588660694094334593364938123844675560989624810657263730051231246714918695217959721552195489607150097485865763819130268533810337179247686196658632683617228111182509385376160459624013136157723617527718124728059631743532297694016963392459372487679307789502266834102865800045739304512463759207060556155178623532879971054468254917810298656317675588622673297568790215966335271417811784485074753088407681349742602460233443476989065147567097676466868932528180713969455600042526136236222985629451113387596161206840395786203755942617085483579208808942380250953499272905282078756125183158995872696169923189238599129312268120412083079492254688944561374368979871332165087636958847579033320165568425225933526173976512347713272572215350769341405667989139614704030141151679553220890530284244310805547517326423566880466376497275873887012439734807514666978126834016639173974722858345632374381825763330731915840430384714660952169136225534205356800011658280708918157240337986313826943067655809987228847451625214756105068205898819758786882976846090523054534381932241083035952222846809078802126227892668760334310045438117029710061318408924809832326956426909088183671350849919696833736818636549484387108332200412628636555928400208789911057667121966537818372533219834466991515373597267877585003918000275987978851950126779466753526983888580299604640504968868569409676823635512496951590927797616196410758110055450502299239033683810437333481968664290866362482614494898123401764166759142822032342260324811866063393259119587440708730772520090314695926639702156869596165327154589000119281670450747263967563285852271015352869786813764282766501271422812452189041884937512723198743432190094080562720012275439079248786736698929303960893411788017199292278236953607692727677419479794385002387887773985304114676575693090556157080185782946465149171891477781874772658894890439005246973105409746717694952173743510835367410333582675255103986679527652118538346379779057785653010986904239562673565769627008406233514772767947917087964903652012698656719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932798678604577262271559294576019578567431461790128755737936200230729195379270635189857983191890599107553134049860565830705606044822669653622988109352912991123242568623932907739006489157961884567073218598438978340522413184212583425479291373713005807801830073548950567720046396736531607057994783880331771072478473472145166039082474356779810437882158988816753358267094800372009498743556538229791888815005083019944357033837784051771911473697150830928316626467046264376429224959075024816788257665648184860530053147613499555864594324370284682622894876820891686400382363690414991988451359010856145070788561781920741662592863955156263750707375388585187153441556045139789625971529483710533385361742828130907709498796831033117040941892489886916032390003943481066540138341395159437816464793213529903002222832857983331226245943034822159626773936123045227949456725339642564375625098359421117052694272255773160584081550247377543207316400726984446935717954929448302773057950434811088189474613459158397646826032734915323399166014908591221477227990960003736106866671191967891688724233386380820668584366093120992004427235766059019709657071841976890534786124018560068827713052850895710683797811096545833377326718177843401648350538330689051652413502593741773633815964710354409596950107589553951402192444538387694942998234304568867811707275668762501004603459305750703157073807137742918662047216939748345589292350951871886384832405927704038185925772586476890295036539980371666983392034902422352350248287776940612202314334590344132966428385933929481673273322489212400324757887561533698085454455446324962980863008286212200791240576301731008819313105444285152809554856921364999815099203274101195680980927276771885441767803833554911158180403918931801674705591504891793708270985163243410727905872166131390482669308923809637421058955517922366690599318774467248279735686023861131091397091804088990618276275291161268125946338428171523187154839973889985776110482458378402103401344136896984406002619099702179671337461363636844941535424381790501762190125932814500125113742190194670598755766393776157406470454653720688775809983593036366898680119900849969822079862831563753182045715534044660819417356308538647381261360453530192674943771884418167124727491888363620963380001643676726163568902960367751600797085744749434788663746081330591008472590210036632526042137145286756748863848216732514086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16648251758378712522640081863093513484997115703798765246721120299449808041873888107231459604394216587637022986339169918675586941226286012433913201582789781509305106375266688226201338853935187681789714707802826873631784344467475362049448839766022753485714288517029077927334727014305481434007445147897574489909476976394537319962848073058986276357387233367876049755733977698069691992734649159777628591286719220915554266478512280167427277265035803554927029492528285246883793679365836201913767139477219599550536934283534826665141276100750332654352762084058387059656894647279942294305740780175792470121874394768202498344860675750318813968378627269792426505072523084027681905044384338806745722004122854854175116725158055771815499521589309254125707452041426608995441647712721898420383139976805377265788851375626578491624782549051358248984173484864656982601054315245999777855435311999453718752750660014014092804577273605193449009047018261072957256288984635955507987014549986954872071251068194834485967966967746483234951163159140624399482169145036550799133450592689330001980964611508953187887917992833740054804757126624105973868778700474227151025681587029017777989115878366355097286500260610663412066419095146741928236579244264335931219409145872558856003523687378028155685826239668220736593672354091680711845862296413108036982029154849184249150710316649623103712116729596505159340701263845637897490355861105025393384861581699220435066469391389127190738043370041893678158536030837476883033027159984509113557824545611712356483002525663191537155503960613278980699678993760418996899232705464729566513993170354244890845109967572610539003512097639908653347101702064388013575782505820804735432949578413501696851515998700601352695328546287042776249301503726996612105351016104761832274644767506783724438285810018890386195891828929363319757560004647779592091974629064032101934559439738963949372188202691793116533331499736970664413034130592952146220421200579176743187318587488825336140252608682498753259489759996962630041376860682739580644688224871965391935235735900863672626003476115886227644956960684640293634540784026871124915305442778341471921533172083563980216560055547026614482549573570220707194734791970529419134959650915415508092038565392071135167562608179324509152875567753083217418049110676340957704398985615874163898540372812725116499974876549703571482133874657065405025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32024629176769830327417257684443899501446785565550745056180043315299559762229900129586605127597361579630645288948416903943915213803998729704441971725418437583825843794994934896512553809547943772915142006023893847120560397792299037934119823021678513730643007415945359448926290462529875956747567902629892511932662363069872128985483546551007206674737336475280991915034321860646261053402515281876121412423589045735296791423283610169075443343768836966854124120188337222898598516698003859363927718210039855563172412391283933421522178782864901197678843757575752521177975330979769725384107149097399567083246890694307482673305862438809418186386795519107463869000767912496966394186411646598039499040647071551025159223284421843960605091530922069483889297271006202161779579474517556769039770243978270734604437605235139924576773688275401130240687410276256931049647867203699046073273450225892159912305631190962169481183914030550822484894967451494933534533433869829165128709860563704853371536022074383792195250084264315142744764222263473930854132397210734755635778326472743446196054412343319237184227297452994469032070504129724991778869925614901590560665636004766902380785210750742383368204355135420820042032523237831607601459622852984471845448459889473756309847754430516707636970121140512364690516314321121564127881322337330658641484321724726059349224089350114325951628345809804669843546780763917282560079935671515789421465038799530726917835366142900824478983446654873125285410862737002125322726431725907384069143643019182551335435628853987086350665831237611449124171855562621383600919456006215606247742757493831068812742748759110646449685747354254115931339115198154553624141489294043202961573243455703462791534898239801745686577047027128782645073463318186169263132868855882396982597773098358281028039006846004519796368613240514335896869930578189973444015880361143401199487989547221283877783438525879353644593410325290058929818059989024019447231455526165909656576892634035572970524831579611101157733551350359327634689398620785117525295971112694451830194319655956700348789545161434332563851510619269941930416289010612886734280044828196974128177558565378110269257786567823648072702311185826379468657878827460959829127549143054958787698150984716838692560746294199120382997190729737284631739765778455735473436534363669090542782395086125891596178944801620732475178822678304475862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27528161475715363189675868560529062365315314572013541580892950615249198253731615579906552281952851446749275174536863759963181028114758262650367515663244296412734183698972588679959947495276214300978787173278115021546321669569070093888205513876473036941091292161364022603457593690868547265695060611242864550495708197780291519051692751291289246440195710389240473492340995983140695651684227362454119753407538837784743127758796654775572493270573258781901770938582433597235476305427153768985057214058582620925018531066683680597655949806839042193502674226122555675200335647619670413448607201568746038248175713056571911084978476977891800120775278540774729711329115036149824964713758510658160301517169131446213744789373439592214243347317511556364979081275401792529020897570259834896947627402289835686410228554036425247091719867732539135516393695413766285429756219352048051925513494774599654690061388652082968565100215875738565340723753044114355510843402069954505351153629329536297843772577104147468773443681885947329137109342035563647252199157768382314598415817131029382704958151915302827455994181804970613998027658900805156425650832367546261534058427548357818588366727556722750901596308162164767163052876311961836288731421527183307626069226618574489265511477933260125934598949670758034382133260606597349279437523050999638320636551707443472395718194334606415816193215637757513380932619403751559684764012510844251096268694567973634196063131173043812294094731355228634406826809089295499801103297771063897211391180412378683236843071007412719846058056995747800228802621615492078022061143827976423570559580010340988648221892753016414159612773006553942203997294280188339478794829564144718202899486713769350512353997100469428068720883619900272974855462541105459655524866730876021073579421079054602290516955984144686224565088550722725510738027721499160192473249986340256159357752072857295769306035586775374522756693793079939037351572305993858826391823213367222247959522775484687944450348349879179476117613497477830326563114427369502705373069796843638318693547827442612690148373535866239689211860395754053307794248200947842895922570692193429304486272955307505789946846564003465617391380811852113372152453045457354814398672508001507399485100023119756121169886548243050684736965320316787308918409749328591295473358461321162497826287937075048511531837985448556708209200121755461508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429968584258366609524769707276523288683320294725732292679711582951434898129401735847880507103250909663337050430544029997409319790650300468210231533942008766319101436362189806720934871105044932753465176223788709621951968693569528946188858425133053457261838724458382371460730471752022660415390076799999744754783911913960050479269997228965691441686143314297300066277658791334648954625215102632557587921989206460263160698734399168656701932355592060405964112185199193772078117891772701841912735520462313212778070827031161893786034629651095972766046534334521019077822053332066263432130178751903160374854581298037761591073248033496790610947626293639531588360401851472029997665125903336625048432627508350305866409773203571174580650107675452521952003200294486924402607392179438035915390971221772920692895261116178942267519996874511526311306830309013243555962242487774244338214834494263714733243600645499938051186078291169148587273984063721447660229443668992701226033556008259185358310641167015375195510125625246527070489117270513807100056832264962693886605786915083879246607411071237509016649764232064361664051267109572328575311478651474525966766930001408791021324975854350478317686240051045053028859983671328738333030334029363105661245826539890787947759985664999232765084282652432526567194101201461776552390071570882601433380081480524114736529438957001639328195707323085571854559844552891152117106560271492851227908516313014107392309194654382631980379404399109608394530259174476572077101662630140810108047886570459730868920662176918055339796291297774170999890533751500829604612757492434017336887692920329034464581866154851261876969664814401103057596202530184414540262740795956118659883703072377923451027170762911096793754094518385799572430487356356326578210359427091579458834733017493194419186034785129860639883578048517976597031298088048301748089624289034893265894168846067752558451205268382784850152130508981106532531239060163965331474367674531976601642059414286678446228659923015392320451125277492585549481837229530885972368414985851679382921482648682977833855560203934242440520854759985281858371865215836020605497684596806328857639527027087662572825061508140334129484722065390752965546492080862149067107434929013088954206695764935538583547280631307549656456579532948783941012806329090090478887958785464686809870341325134677773094606776521299313116679328382626350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25465401693435428087641601825286940065501042522569331788903787471787827640060859790210240131683931272029176593933644170934962544595589672661129265945077257124134362148479518630381072670758732261065287936610082013782993969773142078747299688042662632487545227839306645967775684727879757827961073732059028323625977153614159634422950535076338550572703253193508894737193224500762435931066360366768836251845734522264480207414536792873395730530133354703788918545920300687424857386308463538812464495661437726630596072068922227756295203325893930960517825084221983131776430375990715385104917492552257659549318723766069055368911030973630021134984120671032467545708357831142346471107455848430846865227027615004969992654407747329355683635663150636844311640101121717273008107408323995362508487210640131220413690561398741726757536813743519483887118506576252840485785886956559311990244971524998281924885488899430562030759123454493865274723502437286845965090071427630507078596299675914301584242684567812933123755701689376574325312056030252192928105980195733968230197325858856581681472726667286243348339538620249886292405316665996834365000393050747627122100516063297741995334435916639628707513815153734562897368806911771504903196778799076051634206470256585804582777048163361255398453077647965438005085677356342187559674456564885177537446528493186480125267529373450646375008860106178214671099010130672100413850398507254568800009128157623653928942130821202949585444572638005884006085367152092443347388640388639864403572646521101339711992689325950889819567673000119761547147186557947493373751580946052529805097921765851891193256813513925037158233193311869449483143441858488966215299848700316092864248065195469357687908827908263323328458349948289858226693905939332479983407430759557394448957405435411038433561851655266555314887143444499464925194229936277552616189348910431538265036462467926389812277490764798880048865492895455787503692308254753711470647885705969334912146350502496136501982315129237525818612318130057332269553025990344909072640218250423238115486759571717626735656998093855001364740435766517790577817947123379670822093493026703231486171019776853669946014948448276309108418980231022848513215502348887306289183923763671038855160043025420967806829894652493975931089125367183241810348625495495171625257664840643706115641291438552123218594993973618172144924490207736545671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717424660115021361022260299598172090005508486275086387747269805940157973858919605773781425232157226231073582069833199655042460438291262924333497890376750819405634015323793190514486543080131294962801036321728732533127013770936618564588936335399797360103891500254724873131742960728937434951707876316593419917421111132510003374832381923354706335773860675374780927209084224073078990653643554771827354442283595150967701321389812302787846717695470882410377199729836255583584421274167585324167297416999425185709653447516017027624816028118598721190889952959741592499142647055817596526005054902930885798920635526895966789711566490788736617858774705937850965338145390614521563136155552730091906335094238642027449397193301648043487209867200883068212394568296985782671391009936531810098575129227682040084212168816770508268011989133559163360780097378321165432591048583822345231325459476114098444021599467344712934403489263075847751846884724530447518706042506130308705490408016136266183938589893458984235266662795661051805509317373297438779244080033505135566180640943294250095928371330273573442248866909713094528607029611349467572005276861967339430654728477693597980213384484894924480707618228206925759000572162894290602088894387515524633607413630442382439359144600568358467679138956508969474092433746555462487034896982612238468912080364559418700845348478302489698514784475631675544323943457855591946345523216382975948085252181602214100060421876954767944797096192156605118434092825042045178918201205450271975737932107532778963872266738124387048694619106436519201290033021205948795767689698671674620190156048957035750167219762050169473346043058928850655977282849592705293609695480272836553635875715136630389963376345784733051474840379190113063899133697569719665853482091047143776637266448633015916357929058391471439323598592775104303339243276967784607223978740901576513608783641881680614154627518708610972715438400689355255577790718485660986282928777233756006225966751213195438844909987599247491822844275039230023980238504047630485119917329377052176216386249884205920150091200012646385349068529345584677466846814585776056322909275070291480081037816434509698240629484116220085526596930311018061394234991696039107419038123598632244813635805635398785628135383425040259830570775748588572929030121594077812295063080558888594153192878899374246655327628818495797515542030255754230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62001534152351897829686980929861936318881295662556487566475847440613146413349664899360471133310331149788904677846434604685185707485331019311637025127980431516366403062893233734242781077036001963356690412053984847795597337657996834397887479980968169479887702662551999015535064435255722507001931393069370566591542936101176696927547528224922439592400947999972174406614124940922518628906914978153065004309909948731565304259301017830574496009896588649383564681840546578403590377162151282762005892930627123917699034300981544130737178617767900813475693492332382492405429268358884707067028535806730738995567394679385128203803069808263215365698750248418286178891746287973826496795753959892212943219501029128359547890711369320628914463226138724884339926860801100052132784935339877770432666717861778850486005187248111500417653522169634830293449872962257460176462707416100150345624990342628757242447059039677172119463505613766584502802148879335641320697089718265809990427592369863845212798693359741840781313815561453045196646604139775720361269826947426967497012706633210509223629871466196489161026641868025536597435976368567734986755556360526726681700069646921058664662448999020210080000979683184724625605804856411748510990344591987337683827454198765666339811341831035209271251701164663299340207672940522816383859625040759457263074623852466494173869134463624499392265920080018972781333412801555736099887269931769682855354516653061602164531234140022880520938305257109733046697471039604496262611716519129492039846294002961296689795339588521754044200248466110136290522685077526201351121937539799295287051544685940695417437553543709982443110402510090738077612865186452013181665239029347319602355928661459838483065826721337494583210376624604102836015660510850733648315366859823535342547567004583894434105410104087250681475093784640028682723740291638065548400342157111598728851338248691074152634467178859210960396605829713579737170709605865252264975060789474820684806357381991206313338573786051272713190850157243096975372208253236215253619688812282877374985255056421756215134344755607323651501248417804065386509492651894215101329806148175441710444748609142271302779214563128841532295950617718849672975799431492326149867339265439095248795632182266965394469317666743603885633768521367668440151644441978719590310804640618400659061488346320662687179645564728700477514200249788683918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52571501779190410797503638676501635203196085296667949342391919221658355413873579099783246939265350574741192330121962688293271504192431831850738446474735772125503724361268538628614714672414532420187988324528003643443052621853527688773012093492800128224242361126491839188369058885671008564411500027222592124499936748170751885471219571226894703554321217917453891419633192665920340461720979319294457489425847299732726676385148482423016634476069227342897095969897084805347169613556619972236399639114621759984347924723656999272614545760150438926702038411833211932059194895817637052966390067768630305067202502394535318045061404319134342854704960219347458727529208518550648627611435602517497286940084927188770653762647407963605289852061630271740651735228697397481401936236248918831913495733322100078426513171175256855911192837083147434048095269692033507589832998276598572993573301042670190522071666559062150003923461049623872518213067347970872482722456264313525603399331823610179831112158634797314495798074309749489388693959149321263236079752722410176233563276060695617423015044410598741768102786042832601029229614093046115778100685046490010387997767977749362923689572427122781990394465861653436755453206103478845626001348568983141916046978584768640840961504717301237643728563772120038311274295999133380957355125448163713877480496469775696803679507761966255287723907239719779295831537889920731847685802756564753200497676828152324576792915390581133909926499187556550940065755701551048796469387467550304708641767972300454112704535314923375599610938659903533443243266683990740721512157517676774025425699904961334691661637770978934531119428943513189951791340634148916665479867719619119209114893921776588350246565595644854320950295835969475290054925590171219110790071717915282138940080460997475874632465440485695104042619722846154923730083647571700971255659710019281263848223186581980277551699276302327236487961584921643657065081376193757810542270426067987141120923467126028615834393546076358539877648231801024692927929445619357756807929593896797288157836166447857052950426222208588015542689717290142989137706133062661952088652769747352278740228916467707703989899851313656095026365371222645702695674122716352099636751139852297326929790222093935088500149078340545109847162561952811355643691137855760529567586865074499919314915920224540874434260991247363489029109872327143576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52076004267986217340587910336305908815746316417118126246617368623728831031823347206026637947943309716001555325090893488321942616529957309175098109883100103566635538880638231771965839035522394957274021654178274061894366290727086453690853914163002492025467658095782804629905825266673299804689622693347203186448087790538285077438632039285422617284704126894583146819906401570328203537416069023364664139559135769188326569871194119019779656194278874604175113787194332154073021617530657567584320401930323248216342179579246697803975891251141694799511192003674407029773485035653926949273743069171298268447849933405296516312551278662743236067181084876381482711388573632959978350267485481791150406830646699912235463449124165043657001976295958402346143040824944894503598838935202504446113615235025433326231150394378794592974559374306595843642008982656153234289738145439824295679738258234887421975269379223037509408349608176082009538869725488291999858139041475156341597721942405921089137232807806215917435741863566325310790366507222332526732162571354348028336444008959464576099557998443094665744628910036107964110993254166492102420268831011046039525948328038623993011581064507033011639849167302783707945519273390149985566242133632935108204613152730000669130209682882747028671799207758097873584184256835729227973931424343675415505685350090715968042639167046587743386196187865601779354030738883204222485079787828088697132193769915851919659264865677489741393082809988205138840601628566505467986747499757457707083718897061942715174592606538406391485786479797782454318395814141893332599094897942740768244973612537183625943836752837726333023147529849173936706246159796495919287868933603248308090608666016140010545957029289141907116937609040723360722033383792978787972674231456349538376184660086795519161654093879271968112914016752596811395703310226541599892322943493712741860864082157536701085474928864218569820489309849436264200074695988300897412933357319517813252721783864521048497922788896671770198564753607066236729404249560913179347693419311520172651897051374868780164288462055825923882898859911127525736507616379952841435643511633540493319529222170062888185773292265160176844738921583454220131702359373810576715272299618887217360732020051492175363462413465131100547910738568470760620723032409344581226416191584132763072453382756562655121770554797945413427547268612288856348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70187964747733191161394915533188702546017802097770040300052055663674590709531473358705982062246641284357667288481178105058928745893395623371675875965232267607691395710901911951433302200973313138574307687252624652285925475386751831000634294549012769487615839313793003755627128926579617220599845784370561208271557834218036313232228667254468638677889174912529615518382403705889335109617554034221445730567591619024062037253173404727575945993197825115793959354783009142188002020937649187644191510869161601285080864829840898636028603268332492249942796007294060595158792326938106516681224326069469448650083885559334691189324142911339972390583038611356026865374925744869683028619401281317182843308159262059486196164348772447073217194385295167279834961027219522817188896209591651144389213869792630172606336385904928185225349036577224178980589064155096139133508168956292138166859843247286809897569204011921234980693145553604793080100696626330350479509097655279502986253011834318995017457906972534689343015563888096224227628747782449320815847611324150712423460941242144772892121639290506876252858856782042893580934407519960595845298044313133137874261171934646048445672676998661427279281107985420383060667101529563566427983174811220791092685782854327174973564266501822751958054481182813401543161489820154715275110957975937633645489390357274298625407913589874038109184089050902866437164296601408151226225323459085363536062849651812558496574893737096954791175958635484883103792912180126863784378922209915661802709323376874261330704987570014453204852716661377243900101601630292609729131776553823578588695560487009521869480459391411601706651204035753798876682881982698569592781794327402763124767468289964473457624204618030868038528451667985330131272728744437908052329168221457584298908456406174611003946801348218220039759784165069122013958510702309775240895212840337967850468562980535246603337874074023977428424355391267962221577613271288924170609198707318103643465491484223100617518138240704762389625943361180882473820564107503677242705645719334619211406834862092887678181889462511051728212540828154478224298034770074246848137509338475916766750288936789259425437329746604166209575840046304860033939333159131727789850857766241743210742568806714739126759354821247224950497304518625929943336294037200328232635895469984752236402741243016596496679358891796215818772204780675145008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27879159968039342082711291987259472663888185141539704453616270865383830474931198977558665074133964702679985491743214070985016397557886173635136871410280630078833699441829515853919171371416351914085230433668927354028501924975888851010131996724931078227726528772036813054299298366942271504265670211400825841613450182571990415845128765305454153008684042808138511946957560722288654345260493705594705497228074571855390341841094969131851550066189944894017490844233660584835817410305018894980211124580969834192273472191331843442493193211012899202715248171308437409631734332176617927049143900976911561785293970378694511121995014856453121302763257393568628357251499347554526776437956769120040040525907209069764246901736120308845098552384457119331546135929774599360051568984328711638516046840714794018373985672402792693651466691061297750587669797045354197483001281530391938548125180026871144908331771388004073757830129827031236101865602426085262868673210102228140198716459545389180667786531302079356685477525660653073163565558232244881761874731139473434679427221920180013544363169646205990371341786865466914617636645674368490323783427102690751881202391676259798479972789967569054092520863624744753462888627762667596600614783217458918052149428445986367354928886127520994203786678979712558495916644709598919152896653342988255057381724485536688364719815275117837355075311576917924495080738361688001895429177328364582313215689031268182082636129140531443792431370106684117174726851551374697320030904589636990575643478654483949597747123429997128010352133532848481144165372482912253334679633149383402103057005562876975856213562279736148823443903727514405545393316378106287263552395754244026484127164592828511383834368726313995605558475317437163613406640065034406974831193841299255090198856471770164490589866423560308153232957957873709341006527123171160224882421843051617917767159931115018128286145193619363254783222471263120185646547592738083797083542488647387957724288054447913421047468394075731165159309264715774958747456339642823557785940891291410881883975079003790351458927217888487264273302285676686922220016644546802507037407134213164702339833149404343329236643480042096855035278364305734855935802274462565190449865126395325040989394694392276414293425404918399962223887810288177739184395563770504971520196998184174457568578577007860430313802313840697579271777038456922549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34215230019409770511443581252213061004070861368637726423386859892271624774319154196225571624718247768701730624572727010594100428368819596215279731151911411275542593101453804073396396978862356131338441486926823615303599072152860227386809407637221200931206952255729709943075848621668487731658054596222072946842078106582071674600815595986943013315129952253212280746645405426523837352571212504536800970628916705556056223195405548378571918577959147261380330658403122229340916482130581537369359110857635646002574419505388322621453996660650243866728399377017699129900777562898598512070447345085352283714714182281124976982584937428468392834911848927794974431615863086607851175537474326488979451358630790941215163363157250166647577512323930019690651741584169573757282660819897132552314749177481672012484365318592158657800088772072409877014380968932338880247982905564464758917080197595725736892230080372717574227783173005641932118662688257883115403886604410688278837088282354003715159879984529001462257018076463052389221827887758226527827603286412059475578826760075327663187727720717306463900219180707200654249769858873981935435871435886379642719074781486974293602164179375074347531751524952878335760005571364806894681125725796193121796750848744893262114829615207592696469825617978030453985794906344021608471448491522484792189531476470823418074504085469280411530599968480042566633304730460117396927975547462116373510016849895760461056646594397129116735346238722755712230475751863231445130150904697807416069391100917376216838400045572450099773248380328371095054229281377728501318883928322485636774488291906853915793738755130454510906495930622866151827560707522814223147584870999722014010501688594996846717538504799023249703794365789434613121182897707980291876373445916211282373941938165306350695126147619186400294316213599376071819789509949975998050134249839314452037771073514804048928490389319626301333012768101355694785550378583251065617350274874031736493052282901183530888422819761851719202128798662059875478941079042333251673373822024006244962552260369000732956540615110504469363612522260986443781862666897623264469839661734993704774132999777587242160500133930678473256028817693447411506682637880980249226174019222498447376682001214802719347853735369706804239163234591786813173927698988156995334655493179715372824079338401534294698755519035206404218633066029923426799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51591618608271459285702294805497000127383824156971566540898529503079066150378658393485737767478644889311737240924345549822613081347372560750693558781117722881067439025676358837315215951144578503375673884829626462937085820827269841892950019598827505731425885862743150110248418926070162056568167634371736955476647323563591624284752718789921145628077411315767008756437864513398517469313309566610941629067030668261065630098624167361490589233863979207374288953774216800193543726257464754477047764379258618037793461370585454756888459635793719386126473526425098153906953796539696749581099725776033513651554566365208410614204451812012411202194430341660824643284556815604523943915514594546442602088980613345223724040669611381658342065556384306041920039791356307330881804511528350910771208422026248749070287801283775069847204952229650837932207551530763140065877579174254442350133641409406544117723232023960507770109387945436969769044369076706315490532568097552530559210816691198459087033674120822181015473983734180207962653235271200225004888384948316770653942785918152703618791842808614020686279033524237697461168794392429002488410515508004328320364885538628008776159560583221208482071556176800700961606340113297448091354182804975412386001879864313667624315507770363830651835778149293840496705641286226964098613708292232921493197818056814985902885401957115993290415437893767868664442478797002292232611978460538485246783581635490549158724594939027253079160953086392677092862308451084230595205052717973312029580348834541372786107831992782854734308594884217348699045281030472541469079837923867575808430899404390099201918707553384342695310612842630663312858317748743795705003905229436077796206125219162858940029108172977254431121132612348472684197969693544669260182310282171565341205093455030108555821726899989866783075870532700937489916252290171917436395479734717138282802169817601437951284528311998446227278959782839465129996255523689711267587785232765498254330078816714243847401382585597746010718636394751919350440796807155540105104365406367949473910009294570379476321816910409793109023144123154510655243184565097800427471178209203980246067058359397759835776329959706630989636875186746279185168044940121138398769155723605456896794443204748172809087792672374982916121952646023549832498583630809873250374516616945492824980686751223482779501306201989522241046073214645300713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77070456015396090770543445950120091152005011762912367427698648842438523040955339682656249634972444139526862439765808169966099618513004555447542918606878792469153959426171109912051381546480323596308821090193874204010988670159803145710601911052883113960461698621116119180250513620724913282014838376159151477337570895098644900483806046595969330121153851429518110436240579082105966243254707891576132772097396463475470022634016823785460030128197733891586922358730671861617574518739205830474175313888099333901643581669404202009639982607864330335295383279453117363545647896876751804220542913036538269452860236631998141739529887657851384097462194839236199893327582023028427913147388002545681714113364280992720425239205699019243024217785186524061463291484626713585259284226570044933359117094612083059238402169381631396622292857409071620734577054152494947025358202625454554967179703145820635494949868566309347995276469424337778387671132890783209685181360034977052520409522641017563577811818025426407708163496491220932231984619341979671587094217794408565379556174422072515859100308496006775631617415139236396834450052951551412958058708044571403315485118878120896496294196154450760027057831258502336178654916317118564239580478702721497651489554143481415679621118767357341680289610364812068953843972503278235003106231247231062898924090094847296528876577136971185295468687458812595677026704146833261031722446495353270081257511925371625752247805974049217856737940924462904506577950639255874825270488123364430566534014621285111968446900113921396495752606170013911712131247862980981047759266670137344998595842857355466003688143064512795185750357389369034507291964871470299898296340050632565026437092003047703326659560083170674629397088121716952049649758649088683124549252711390816844839641449337839204079653080250338193434703916258089706182132598075880724076413584852166465832940615417404281574838687024878072945252037595945101231157240242345773032221590635075310327802948602452654752004765423072241303234612893076887651225571799108442504894635966350177522338035633857615414477915827335038015823152600373749035928028179369008993357797539908320533486954543441986642705183755430235204059925879805697464863479387038979913097112875909117026504829672381239216908074713578743781666416116696527445205374099544212825183231996596217045217176284138679159261861625544112736196874757482506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32822842876561609026950631713972083270897512334853123519723148320842159680924890267614845403576207394167033730245846156535119262949667710915831319924929008023697161349323953399619755019918382604197462790701602808303011476596910374352773295022534942916726677303531386372343170483494284830056460335679933680237313858326194742177235293682152441031198669301986169173879904942600667934546321502280610816020668804711524332865284793881306963199749458134341195941354974499383376325412464634494518877490075767006423850752033101983251944576171798029128275629060919638123178761879670916216773514080337941622280792048327282126249918952115528477779629233306357730078169565977207851334346722173027595789530831621736466054515627830129018726893090507709022416441934930510118117888434937727871961218109646559565451132999478248199943006333890021193560546708671111836037518886114898079059407729650833175943327588852214081794702277559617925942500913847292939465864240949413721891649403381029944927106920913497379290064256214665219152925498643435272466807671887990809602616987291353035822545434717450236692781153300263749479555505764209478754592556394062179637365898900512582836263047801652780075719533286431976699794055718500532445791370850130800577737879601114168517077247400865585496951721309794485166229444824492802478066724868318645401327446001270354610153965730131864087222663045210296115095628664487721268028790531280030321349932806534058680982411317439795940599027357801710507035373282621756096568983388330574407736706533086870296372829183800045368039780206334625409920755069592915826571398908964134095971951034222523736221053979431847162726156100296310471663124779671833910746030962803844094485669214396746083550860099302504646216469651667650924083866308289452329640305494172716991013774046616393886010320663682934076938250035033826452349935127268604026996033769927422027760582639942640521740301899766863681224526882666206854869062501334905836722223361166076261245507839727018298715113983225586601913391830204883915339941296583888035219988070796445250663099623876533109406264301481355541074823220144890671278719690852545158113522644190322349075597211780285573542235763081563331249403888807512884000771914156038874764984488651229007287052571695219599301424296881693942074619947038494633341586465107460802543876124619158097063876900825172947943288349834305085393203267883973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73295783005357572640523916195233837185335780162656297659445372270427320637605875755187545659254436111791750400829947290097039594954740349133619400310135792242410071375613626487976202456055958914051704823632035946147707650527986370552332887401539677275686838110401603360371477641084874503797956643132611871280786280806563568884344247824889909657401690291719242910452537516941381996414005054587361530383263317797213454070638714154587586110606138330836672601557596638404735411546451972006434359152058647989879656990602425751175485985907895505898947624770971910657676339412377283696557135791392733434739014863009371721891848317323484576142140475587988662882373863273962874995327123081428524849374268969664706323170465768914332375695336781745799689502529247773258262098054853836020264622357088632274347922105877048164144799273167683530703650787814923325297789166377262336061720350144551487164378849916622033709534132314592581257168911943682936556629719752687576963035104965038775426143999396319815329329813435372515613822075840541279024641481035570850256819296977761163358567283457281640562922512633987035733510091737492371885493374877230828743023379203910617641686251870788521254149368087972355450661039054318540482509790472471518889067470615812122721714731344450486547368538548482948912743839930351600915464249072391386012460188703916693684330197611785091543201360622655421282525829511424955023262082554328421652083881544485705007102111731819044312362189145480130721645048749160888544181488244638792206757603244875735898070579198653912989776121937297465446507367303301218886004543279838014675140213109887061092710648784383421281047406307840978027765747227571348919025421450458547184434757062237077717730717830330455967198915050739963945629425130642082917269985156198466594005538818688781011288950598982286750280900913700691691181312312295982298943772445085866669976209965563169521646555587035482046052919125534983360847107476999773591920705996966449676987549948020693731739733282899135266818393744492054038834230693073229356149867844004182282308191312552610045168167499712230718949079069475790436869927102373074509570348999378504174137682157316181260651070685364390935057811692772050651351254002469591773410187736048657721000682623737559936482985207749430168736053796120518262562976924743408215473048106745264379138396769928903244546827574086136037955406643928489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48618472394483498942689539854928248917520751693216925477728324437615277572825719761212977893907697890039139055948195591850818278945409583314447496294099615812025144434803105169519028651975194703316546844127329745491166311984642632648759315429912225033128040021023281084256283833109610540100861644936038322676950477425818223993055467662745859841277657749913620698131229350558779862819447338042787487696672138472627516047552792884387717224365054797411075580922947469770516097170884974889907254943693733781207312497450850338422022477535912923103196130623117125113710301550710166680006435089132533602718126656412084384726872257928890673712754705461441155075680247699585469577716372395408639057807535010062549109053996026592864640289715034113949532366948326862566413488581098463023782972538933626985248119880900643513455352747137595000106534551716518043168112140013632236663380868810668803875644474139287893210566717699998488400818965918276507212583923338516928406272579981628185903791318507237236786209641545692609743247908677699740960879877050138158748042347208887983930418401876413103492697517623757078357433952165657709461860921528383142116396631039675365367687147466586492863800521027654661343876128942242282829093144599531810363578289209671847318501474792096617262162090973605135539401785113661100359868795579665094798153213226513761475885256497369267450414636898043548163820712908303957079333493841932551698371740687998764834509237222264479193409951223332064112922944148369837529385589787447192987109248098089416948383113123863416573120360329960768108558707898538497434554138665867869900910619973424354726713509663585598472470563905023410277886315818119300397205761136443964560912742294680635764285079045967171895062259756035341615627946249144607918981864403202123273538080558334101122121338881903183371610975901172380336250617246781922434128459002831646572286535188930771629038889398013686711080292494869200224384910310144826450041449975091909709362795830438375681007293181723778224368424806779936037770353425148478409213299224262255447724560655004354615849266812559056602304727778522215259766676064283620457824749747817594073732644844534796009001315627143967297598244467186694308038974614939309189965389744169366972160959038808726503069897833311428649929684486250472782782241629559394164968348073381953344776595701779044080410124172591526070751572184025842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74768800361228618433359692339544783325311972424445140234373576235421666536253848633311492182568226357677304052873150947072446306463818571381360800874185011710795828942826719003452047669691462633659444331644646810462687793269023373170758419231151649501900990849339953087337157410904196169827490086158404261954144020061716986625341714794491666807473739948022981867991073267995836583522152681783856977809060932918669642952147638143927902063436045247770076023412769329983408186248808324979144030377764315578079113735281956281671280974806654212955698213649243412369864009312530033135780047112275604380734456955358705591797899488199177385209301750342021826049953306940608885454804277488987288035539694230120906494414693462832001670888449685422510030508748918351529091419338326210096436640676933282207736026982624996354429961853267595766091418565189763049607340197413871167022104413060081082475109960806928422433601739841159751083356644609419569198677752579080703812549891972421049519049990945768695433786781282426681502719179466710542651029990505294678908090881731223368083260618958774533821062235799689582269190690509209434352897908373138942830319790334431091910980954493181313439462012750646148689146667998867343112756310483125756175074898649256908944935829589772853605314851661918523110343672931788510313769727042093606350463098975675229985924907638293510640537481558954155481967762891941569051273275695769528626011592069071671140619679153549082716334896266692190961712351900312700855476329744328090753318803530339931317932596443339273219330840642200915999219277824655465423296375750405869539584359665984608617352941958562754905365457660523075367821897112920129035480275352122213817867642075473563780894133268636005126824804829062773395090569373711501509280877567072455240255077696770139719689858429926845260077554363036925332261165305738704647061034068262774785327302423943230032925796318838660552959125550238009981797144763780845685912037997140932097222510980231951618814779315463873688270168680509559891599474673126600681063350701345615846648113778929213168212080057886798113530499884628369521479799987739281224952410606172628904702034620014200070822062806132860514707283864494636408160076751717361936411024463050536983278470003447032417316153586269228912520824242840519191290486738159154355717546608248612133862196765520182048538992061405979520397512090496333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40833371282269490977213578804665843292911454838085331829575506068373441049839062698315293095416280152756688885394941367152890312617909923706998545755264807805798151604148704887466626550702160316566576604274850930523639579922028814331758697526490156016059315523086232300142164513804769091412450590233924235877413040880180800982606326881470591177112653227394748866673311164585026335252649614313693224021952493349522079530250631430096004276400963204219382473871578059656843283068299444551691250056891850017554212220359068959757908615629274493203066120037500299676078054978187520388668482961552034059866070759736927630804056162923435827416975218844088517385673097508176764527627034848122274638440016019918281347768204400752912145901446567736625317482229351593550192139623614291409192287167522761630909645999825336762335799004847868501915305007910217916967383050516685800877657808440759188536742746866987183849601374471368632674765445522793654541407733251820797018639080105816830898022431088130440288599310706826449481935809660692937340445080740826849605026760915931800832684609283713286132695132608643659085703651499807098194789612349953692360778968620037695693060966453524895028809731556723475497556477898108040699299899744155366255257163214594783905514814516729732138804534226221456373848725063075673973129896575441317678990177286033909456621530199604808522864234534757348795459161626692959700121781898551739833643348666692574220911446643071191944747822661254126027766941375783894903589912209843498598295175563658575552329484451443583824002906366792639060816000626823155332389178634299614374303833155095684587408529717628194930316916333839853280591385542456090702091991219798875219429773167539890506822536282750855763250168517690143290671061066934903671115281988388101998393590452355326804017486045852926801732810370477024253688183436934461431285993786927371716172196021207278826791942290697186341382748822147088476754352621475263681838502318436228668628498406732051261111883344528045541400674381627730872920313408147265102562560516728418458994051464841080415187216495158785456411758098739063354723910855246389062987049975912304380128713439717071905962638245887278997576789413279913908338260517794385305222872589452130046344729149073861132429875579160905961896056898218215820090967621745036793424782317176085248636445245366846780538564871251197639187386859021153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36730119322173055207612976461985076082342436946640341230705803486153338469606663338822687062886201510537994512161834829328136293533549603425539146385817031922128175644482160409595699595219420892742650565960618428768913703827846851630705836043305239249497924617705678482330351826768911130715169189365448438535540655862303164659812707684618790347389200767932077156583494015913986472028747665214609398194598576970369147246266233571925657204318282904899149859695383560807325796624414893082949906293181742915926627156930412433126348953321353588187645764601458086276695398279458341440192825952386760618808964570769170466228814310959880372220127642452924031356004983142854674830078676461588344607405830676666910394762012126986923351780937811319354744365745888183565009442407761883386780516007269030094093762713633677005611420261259442044755848394688891684115101111272064345758509998011944821647298540732974398086834735932543211828511902596033073983816584599914363892711158105665787786315176388021337984768609242283468908693736028526455095077803643842081129281814563712824348111066865069467065203308724599203587418591719041801345013984548019904564410271729311663944733798162157162820317754694610869053022297664252654101004181961466409769344469545430722475567282710230443733208234598177810312707655185381007511031250376995170726947864349433090069928627320218159993495838473537359081529420075452553992126570416332064088657637445410116971544472322507691420199780260680097369772138830367373716145806885063419090820176618612181313637138234695912929974880364125974019330125549417757728279765564934837580840775273864488483914504221119166403843958763605691101026019353101387740915702218598083854719848611800818829075824909419661843675316952972828990061074607125565788977694842498699351050265687735928476365528022070924109900212516619663778596497983201079853131603970617544494455757074875275117382348116116854226640890509091628954786950407056565596181705643164525718546966011949572006865913178406592885887452286784775013153730066117125275861042644649455828518290579429488653397239944887159571501303548638967160927178192921370962752655960861192148439872898191358932352630450900669609529562795505131410847297538452404910533863901835431270451060869329799094593650270437766491323308476568268839220426477895674498050793987936400232046852338456885696190558890788182441411205213046532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31531892212708150252478722334384739144844462516645221109436583444701469814975174655271109592529831986426285432330320311341908171117807113744194763072660949160774809715384401172627956025572660590099487659677364322225266054897106478064846971366037582252171041782286644913600377724769708004343711401429229488953346920495188544914493617435924715836253085486045451014044495107061528615503627340276959087780584028074870025424977564266452080334396983695372690073326995066992284169522061100876958759757492757192558519569035784683605002678656513123696528814666413734096896359845460833890266636918028742253358978315378791803040298893017967006011907867221480577573857129234815182102106580523581490204121125250195503334752574055422526642801113337437065308106095178404586005686321595043599540639258903628535858017503526000052048926004851301801693889781968691377809790454574683657453312830773124082815875557597120197402903525718916204069547711314260783459890747618324498690437920108841200669246989892299094546400324622393589856702806136714582459549781735601175933452464514567184281719295393225566111713030060589688172321550437868241052280064956816027662520865214541943631454597595088394383923121105878210460559946105676227988723009946818785717612096726216526017394083328905506863818641844766230854693088279759725902732863165647462709216708919247812649537449914743762663616752179651803622530933484927350998111126008809816345490559781226181277191103208510206728682795693197197368610930495538820712096897641385035065387790482042284833517787367929640628050754816806647356665918618996481349039700476522617379110846103492801083915918068443913827581005500793898284593523021711604092648539122878743834361585915940507127015709859091228648310737049110375779551131012682848428280035732957230036470633169225449517492306648923181582488670155759898882121261385108901648627959024392479217487842189131693108922769756167096870393753183112920283397625009666790366505381911544275770110006531468765818884452678886633403100046646234668398059797517353602128094907571565171762673569020831280161138694795718323610202202397856216713567264251539620045187362379153963594972175890813564810560959764122402025316978143406464020215570820541639607339130842322073544883192128680535534483613737192738076876615176708815375123050347641665183593042862783175046629455547099225920616532441299029712136649279696838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18074376955902219601263015704675756921235685761290260883525696854455295885593006411365339533491403523923496936311773368182199286449684051268193571166293584635041070253164226247904171570652781246833801127337994445761688787981440806947216534895497455915569909114233832771124629594964779608627462842469029095621681204928444703055541161186848813338429915919901395455456057170520331555371625533237004609300117550708988817639289984685796816514116611736866014033902217752360237858085159286013274875958318146937473202995864828849668853471574025513219127104856760807888800226476706011710496289693105318238321404116824061941452216335509622833208648424320310484882572976060943525565668210050569445541428253595121116392275742833893610344780029607576626979560825930945206423311391125281984910481766652196771836865696444471097078812490659272617535089325118122549036216539464456386766561903666082561851062573970524935343102800836847471952026031139884232030744493055945792308499591158103755921139810845982991249761945414814813062128168830288741874329017567066576026778114579181367247755539367524019756828932163409814293425247717294153850374079120304379774034407221820343637098840585552034358374904348863778020364152891161916143451088092577431742835333640141556561082808700847324126808992933594900188544126815292717508706112684142564199781870133775656970800651709936264880067985389802168236659137310957025034257787694153253869450848710962228449290973484593259708460703789978851785824455810452584149711268340366512288016480757735660139404509587989651118474442279100795806587351546955393618932716057258388087615616866504877232534470408192190544664836704423522378957200610888720627757804225147783963150975576045211001318619057865925140467412015184976964785417095085379537278031245862041623304568170939183173709367889943212619136504950500285693654551347679316649936376878848484632667053270174001696571995648667384978332245354322555529285076319107362566343792495008577416137102263397634694442766508519773156266963192354317203367723322320623105721600853809467199684986970263610485366709479583544487442895201513089783682309408344317957190578103306539648646775775055615277279665658976824514094872735233616830347103583017925284644123297946652134293217459649169006849016062588515563274275814660973626610988423410060832381817968165227357022810101507229695715425927528340792113909272535100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42171186772602648456384897216633259742776708239100325183797690758086881859551541608112999290544528730736170277707029928954526729643166562345700026758428416531363384371144450840525525749869667602695634426579597263924442656299744327922611754336968413551569326964234784845526436178572104462560588991420949787817114721904005683169528785250849054120189403152783840019783715053538510374222656781044680337646265534359249343410752102726963102777641906685881263611643696190427481174042340760178868587925728081561772199612568737744356203215257081483331438995203716552478526562657553792378691783734888746702049326473090733650811873963865781873018145343846207356829670122684952081745501091632396405412958518348667124162451525495851860101807600275275380197172881103714625044614228802534991118265792382181456267905386595117292167006093555377929171515548025964608787728857409007215616829997035220428018928523980732666479686698263372520949013284427367746527766651347611948001110856996502282526411308458906529188233444565895507996519645072095615777517884752730940234834513915137091872231558425980402393020004065217182390196152861877076397714329242828379878303512819335717378215736217130638104774147680804750891714895407305376925839637290827182173539032351522253658476610607659724259913228068620236798590775478096046683778931500746708560900208096607959963673098566515820437272408961789028477631330024969336684006757861552968334175398150601128162883325793731704021082581011565544196588348039297417215922713164192008262892751444315943514651188854204727365121301457976502250241700400898015868287898422195340416428888508156653432399396878080188816587474075552366856134997074328434595053538015856378477175487501318584975418004705967545741754291104215015258709457990457498320745153481869747242341100760734519250654388884079768599105274036204718600688706419216528857533171398638981757695687485017346559893160864028095976156513210858799400293949185553618939645232966993943739478348463534107216554336088772474184680108959369930005855764838103970564102688361381615469295165434255234333426275262856148807761574536376052745304866731155502818538463435011342909841190845891313690733470694284677020224223706005418120873428660710861148977954805951564505909805769899417963019451419318001576066180639252178016495784396074807580700863591592809034710550466624804386936070433596382671811457860682441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74890276053834381429870546310308611728118163402795965524201375061815859442834014568765352985496214915585210625337642066487179294703744935209760971707671416500211148082905981410942253014685998542546236468286954597887135762583035933919564716407014447997521109352579374376159459413645429303902037204176091707254441851368844695930469822285782615124948638417720678997376944142038029135374596864613598294363646148852432264134868099647768090495351391945659132682367195401247570667068833247139974588095389468907683008294430617941251928543074558820437461361584420060249310909921770510030123612999767514821788801482279217960567099968508427832567844040549724228515098434230476793654265488331063448890667669083787737066078481573662041915788686763338260672661908189215749680424355358828584753232033227288997402116013339336474782461921326831598469505414590064340401945497111338420312861230670251120667720717335627072866467072765812080594178003171973683153188115021556714101814952397745835128121391534401736935094982625203238616321751894911462756071344706730934418488415842503902694561175034188806699086787829965467704861729180921821815483388425990110890704770171761738597668078786720065721942027742852940698021546460736209761061488383265965573823085224993629370223863549572218918649771273284517033194715740248579735608823987260952227168801833167685059813817743903304888630415538648841583273962879550705709280560387848928611333749344892982552247670516115984396482006213491252393039736827185961349189955188713369370799143794431817609302788506393770942411206036147541567319415427473039933271906164380156527265639976964217307742238098852139015004065203404546040542003674983605914293683521959127205008725562178360651551412379278236323390975712507505530439528124295918519398226049039204928726042026981287778219734322824595205203422517819712288055637986105997774521927032974845159849670856855385117708655529862697351457703770561760561229369523102298664077671581254492331481748846270928068982439720638856668941602606516823662292553650796214150160028555983726336851224551152544057254101431810799625609455747203074327069202914621383464572551318745397530544971521004954266848346471047474073288034524599000932383372391866129340810071134936106028378884563514700462274541358634342257510791867788209666220925716361043762248524668334811769056174349188815892228952772152142590063248676056797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76823354264447123738436326793371218222557769579145584465147760508371473820080158775219266174007612954276852153698869086236796348008156145797131066718606199819109299805962341575742987763061711014512615637814930691636843247057805496466001824809550691729026068918298731530354920436866948012657655330380523885562623631577540908766644944425540326693136597720904386386777691690975899897016714921155195959617232777149645655110464832008850059847152140025275407770385978823262698304552913657701351377280553285784243226281283488770883299613612026889026956092109000787242236499572302971438266843056230236171924145918200438603912566743408854234639273705235348754731053740306898234665433627691910566972659344576301481267731343024327993732121557330092635416115513946820440004661398223633885904897956420246952802106202884731139647103246354340182087425942695348293565590250897284737391555921346359270559999245429271100306505513139690251073228522610650297615121092868603841637448512809264559305664074050618504243576404571514247735625100385563293411963481704967366503956611967214587938350153794530902104525114826508665179691589760662111062486075843688832078028534564190977490831782199995204153682829198448752001466712743603646657175850456006409266872334365604694514467769469006066825009710384833539731883509382647459694915147383056776271005521548018156481870565610484797729805657011576686131624600530392663207538941040696526335432852736743029452686848197947823479387503156416968463022809298351260385168114028641625049857911990888121921043913062971711111081064304552266294881643242104808831163360689298364671044435848120710474491883378710666387871132689047430763517414773031980746864637396705659022596865697064380820481781066294190846318027715723518143403780821935514704880732925588437856896794020911948594101195880209535913109102093466634273915902222098974310495213679528321713326640933653356493795518407933325989330433300263685095003965749448833142126924356205432975179299467882256960583126019396723354142911064956452327973027717984257873142274702890988841335735014544601771415049950083958747265299259443301307424100986095172765671860409545518550470208361099928046362076968238891792438339952798249566705827583269658091606135868987918963116914221627966924914266086472590215143347080814642032501214912674979830425165157128676548896338247488578868313582848837908304349327444141616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43217704611602148699354857554919291130908759067951621720364459656570081118545931230263806981370690954776329523148989443027564657229103877578408197980644334823300885131427549897199047186486474062770529436752004835981672852581928891621597258395910370940915228865348760714191090984429024598788536921921971790086166021723322198663679728122912975267847463344808175317699252275342443276403187532696021369470751938262328079694953469113363175093293920750353687674109613959307154671887299889459230671302699195829965523686242605904065034503484316805729611023399775530760829448385391889364479941635758328170533908206599435046467856023363375532968593998513646317121237189264180021487983800930598314174987433452070334282564499183301116628542019002511717508119094569562319138605184230533380381469469054964594156411624129753493134342748773825766232062668700739833488162581809166198026373893101250095700559445370707284684069921757683123863767893149808363589334318295470935832411665953742046384888108027307090485418767138303611170092402390385591807749192495796074159739956405294764530782508049404886831087700721507603391060891748103853178941833396370435696061672982513484966582511846554372016681381054549281670437369005369213224094494167165858332856390045820192174185078163502172134629872994369603095318949071604601397995654717807153905561291598492633636437130024103252412912184051477762387511956995239611318520819078094778287740120895420237072962336478916811877955083184639605762102066767870937595822708819840497937074404918432578902421685609484167796212763603424517327691597684806140290776036045728167066513588937955974989086750159879220711488837334275505270934580504941928837955860513034528887429296821445528946764846402742917808133854824508607681129246975789370509192732300211174288775894518890400986140272912230255604592427518962195496365905287233174876446116014079541509143413512452695299420723053203978481492906866645157561478328973494024773887392725326708103044649826723622759488085021283706819326342926714758250511637057683008977514724499520715294338873030521975881357365684478176238738314022842584329564495265082462988419109922005019942132539865862617109724517794918267571182799809985107057280608407235703091665306065867864454150075866731679702440870401019737040937261326706622996932760280788251927167801131968885097591391132678536073663042794814059923715640931709040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77246376720771812491974238294831145399127275955086967599802311950620308239199965550150371350749952042309305782873295320552292283097285499313984636073185914947687420224723805309043888027896003591005459245858905712239879027536439546871681495246191716906555909816854072434140242125004962234837195940694248357136973776447587020963750056429148424565821559919263215199784033213785162326093837075345851459985570298246732765191014590919688529347107229587292513886868117185724364456173225633902292860560066278765666574131593302048482602278992982534247623085126514525432508186868930363150054683353733794681019344398348930809157975101636435570182242257881631718289557315030281316632866193522895838143718969214324516127293515666628914491029851317510906504563017352687114242156497821183616312020274984404715873017172297333534527763162530579440235922180372900693624276470114035826266905787867390685747558353610972289828431058352533312258755062354094194627328589147462198204241310021471839006912550946276837105865654444945393258862286994615477011167960970889590710870418271582866656767437159746409777316925270717015794730835457517028171127052085112539508862989885408115032724393335823378106660209304774489006989459990117116268780804399264762423447828374961611586541342791613517367615383934643728141925751851873008558201963403793658253013413782370693544855690170563135063943175024607664853812494264553661493920236408246595775817604469145092401473459335705455820433169978421354658401245160236460530086955244784075363792264312462825245138812392717419555861575883636727528620207629011235588257885587918283665731272662088492387311710862173107794940550490902004415709987268671068127235425041935417149569126214143517961448884999955786153082577517419662176208759340180651933717247697642970136625369448767058365854670777274447091308248773425513119150204806702547037278281552120990451537582830386036173946513811264807208629478313703608911424067804932517870274522006975882838567760289420908258261255714706923596480104539834749902110309512898637554624653338892843267817841397080710539384298398419942321161249626654547709837494146310546841071348374819694184413867896608800487465669799777298925574209367719835524375350817620716100715867776334980428748424206583830039593557584171496195910285411386971758464885015941242967486431546236637180031780043715294143546030861483702479657866420231760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68764106976653480824755258652163826595676802485901189678117986370210527278516303176750402465769929249949889491655753379407463369441431142912320499556763766230461669337839054507049323771573593409604296533178383655481976000444824640378431347393214147720677818462438458328233102945143100632570566674170039074934646544247916096656256150428380506421659672261587788029023823889924423487833363867790092085753142978779883971152140151885228285732629533118640368653997443855416266491871922042258315307185552793112559284627527473703973196721581510488653996084309681251075595747244633544939298343852208234573792775940003532630567713880507764333134030395180977245916675664695604108479021812378107419334192136264940998611502141607796194274823067611957595131542824731185104450193719263292378082411412622039905365571219563617195273448632079826956069330627890965112175923868436630551004036493087784014145292594700532891877514136814519124355402035911712140643079979152861904421457607924117439265310252725959331240180203692454549615599025011142195658180399163427289935722232746063776009435418088037892648643617891038294323453383704211023391377588100699125458629897303752060416145716782828944334729851365748603694405096222991115246064217324986889004233251108649930840519507681063653947519794996279315704164834922922826657703640864151254289883743511491946296237183521719314898965445885900751820756882902146712027267783058253353012326016851044210039041446492439130790850027689671254110751896627823152011043585408819269733704770637768925573086705208294686701200935787988561327368210412322830288547529278221896469282018821774190860302442613731863618351464620957131599082358937578438564095815795906081311674002499179484740235503996282156580237197375739670241628059293262475117951600904603884540643402549214519431583049235278440788291506991790374531650642662825172951847347064313560559219484729688513872537923249604511529858035279464109759785935054835339922101361724514271218035917683129970248630042392586294119736982998593362306461838172382677208512436094506045791825262128921415257123737009448533819325419282864652076165033185426848693144788866405243933567077130285336835440883662404434113642419828778947979033923835513814915149180610260154136408386066705734320604055422560421153952100136853632167111812850715448240884028031746762893813632154526499174471013195731451821188023269677024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982059044924519411140707372688061668415333979308456445544073361804625951250166415216891208296806957493677398901387549003007908050736479261182588221653573284507044129819383598921373949525062029553589597713372126820487556901300691750831130779740852295273630478518448725076252202026617876626690228854427100126021369865038487577172877507238843921580396034185684972864514795196988886454642449096987830003778251125279883373447890820345087226030528905313521479536067864710274447975430978803436536465568806820838076007483998639134487032481852723545092458081145132640810748392261604437204431395217465272728839941317949190457929851025283850560818392868009129085466094119965911486211079914781940009791419644937851946398373774597848378568504845890739602804643832563516540005497250600141368880672764332597124399227478646572291565467002065434421063152943691370963287100509055262952730170598127786654523823695937196875290423644833737154114253600780182057019417941946986749831728836103134951408553139233977462641499371324606214218102082052833133604421124473651074255698106600715125774174000203102090616108986043494870688553338122878501799008921331684422517113624960879045556879283000644456706727282865563388644660779501597180753465166356224430459988906467336533821911578912534726675993612998294618226941254638397983274284912546357992072260669434084904204156121698664225985637879256811839526121829584337205251333468597029336082320005527620961807505278313812139619706182372861488562795687766153081306099811022677875643842447366097049166321070109365106921947622010267194906608472212201178603757371516695767861098801933077744714087503067383121002032242300666957647807009926385955155511098091628531465287080386168210940470967509476521628949586283221748910374166563766058893983336616398274129652073276909991007262260111126282094245712948202821652898275519207961843468598078841474258415221439153809005007323924197867864612803899981600716938678849402862858139428440251840704434485413953209818450116979839556871363903777045149344728725822571921678922562423157473307737241163722081550992846297366660316716513715303475806622192975894743227302517186150613674878811426965273175484564685204981328659235015011157215226027832696099101248556492138778434051002210473130841971073486030955397515990637605508327303554094761518787123347593435163505235961984722497177259369772559585372030087694041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74353932940468305988871449473109499695985526555311476928637550478433732456486963270737385764070052908380533314697980028396921748044213041348165049956528935745196193989832975319959236803055692012220057933778244920091946520607429529275426441211310285914934549877241513088340169733813308960323204307570603414774328760087197220251567441205691980445575451281069880826587440035653095131573103425897955327728714638190500985354364696719934245804816871227786655081413730958100448879083325759418223549016216445392956421427557638323627993046578080396454016863563551973675643551660534098232495446006241773613828541933423231173654228622852789877328940216511881016071766095664046078818201233358319267624447117780480504904072225037813263668525151040078486458771832012590961601934791503798639183644521950987985554515244031898419516593365001631696303268482575792190426001824712509337729126682766813680033984683346325177379910462446800162807273172448517167750553656770136010478604260348485246731256759987651278289118220524519281236841052367437146214787291872781533666025059435652670177331624490396055396644274886012053591841017128617479991203128141362622681305084346848658705093164213167498556040107668081723983323450860469791492332147069378991106637016752824769207969816251905587217518286224607986827137400605938978612934445988146447511979693282643083412515127822857357180027386738500324306007448145473183019629811078976050889502317947766273914704554368870021406311332222777690063884370726417473395095246770390678370023418980354118696186666496438195764330969075276357010854759873556519626718874954998558057648103414949449579598624874783067674838358539254274360038192463366937574243104080534220770505787834295381500299234521790556597216973068075861736039735507528907656258279428861366368128821756430839259812205504113025992955092957603023229440299795879038966248078460706291532856686576246365369885693685300450905492861750373517204432219570072993805854024222279031352722893275206583263155448925423987736288005945526868360017050405173602013609954520975931606729470451030390180192680356161496943336347619888995679087656954153452717341980820037765747596023219452662014433031806946513800401024214985348433604259696139460334904489466715649919015059242084344058108216539396229505202929163418589788840355966667849560845740952615733536844808335886132171674034395576973816403258046714677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574882086812268733913165909131617460975216662943887551769649193643002522666480065066443511176398989142543233859419928562222541315073782966049862258799785807907834511172071206791401430426468715270351444460064805371731670817417717419329593991300612087500037328133060070698837617657768208723803001285627927392676733037624549683044673889006191680104638930030049229905473371551434864394579009180873624883330077864294606123561876527501678088145420252168787038702112985821771928856031988191663407184605674136165029537762009427252879108869790256175888764617057869700138724287807723209795818245607126502122831753488151336774243053945852996202895174516714288624403797427994330702963385662838945698688094917865875756388721310773061075017133290593812502899475567066086956613555375661911297200471451488462829473009566437184441405116639751652167127884941500512826852485029001804371483413124066359091069474124221594448990376946154806160412174412314783191395709171220476118734419607509220201861392763678559495993786438380169225326126382464451116426419462227256067506587012849468032573880331301827988848459557406333171358744371505871158133335445811151425937396075032505458829951657966174672431803305436271185470738772349357474302485664048410032963665502413541647291069358878965614637301482740115306274918393363507330963579645551967215731525994244696716245086859380988636517425084010608526388633402176415131309810278863331175520598697697040707565311857783094425604479195371951848016439096987097741460149421598289660445850000023271588710056107365979407915192290404288236855975408918997053178354802869634140880415325731227437542970843005265841640205146473900420441205111035960122768163938922204854830061470003001845049773425641007885213596012953350368642679359332926351852919050199906599842470286338628536156028373045430773921630210346169872247128182192600754417320658733304053726910993304084941079885194642319039426269214106133434977679822837762257473891847123233823874261228437596599014873819092142667063240915086268690841124927842665167644946299874486992633512039584253925893430477935600162743887387925402276964128482531531767027423115241772679316873153688697431707068117504573684513132618333047992184847829560566464276978952516034240038936839362261563140101250380883681575033431666131737519821946810467547280764345183344431807160300373714345976304839856145817732879173076418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28845119795584931265452631059014328923998182045886342911142445001795544003168932440887126968851470764723169863685347105985573442074581503313757267150236404303149772820581886875600428312277565458923774434289544859607582420599241715626496272638305044976897209099333099954450933953743798316195322856023757954097189909017795268485964292301739086411411043177187337249519310503833487602236247852562766029350351194473425909655003950607682170508363118113308485381151748868778530994879527402153459336776039932334204559726048122101703527999082231353957388869024638850469125030558552224110824733157565580474646036592298937299241223481445930464025237266944241287147580545387993481053209943007972661509599260251209576923702762854722769985274832043736606024539057000440758670024572835854773892141558295259501628253991505405378106768463995117277160888268049076614302432144384350620688277955959194047789899741359351236570439770748461526101102732031778755457673533605084547275928618567109290377871564177831763115088429284664190298671143875555002817521499786519036032959323542536691458381807599671935166965281018627284380619855754509440810705443120698381890329923119607726359146741712703648690559567849101470673815943277194505665062126059913093874522638493487131385362115248029167158923758311298928000058568066364747462019389126843805628383159588958500626869637382011619200533802019045279599961119521132096972692873554920625347636282471278577308039365357828618478661181697404559181251331898205912857683648699918841613864551658859184837551526494418217048393925867747404642732880305201950529551035240761174216470032587149462225456934033613671078347303610631707531894231074518537701329457174885927866741465708793449447096159227992585583101719674585232735537724300285814547406375548515987758297248261491306934597085583067228581082666464856305684047383791780467473760704469138420609762999243689937489733661877349273722710743171560527738436146269305180058997196806337262784055260482175172261045618481643633201200613094480064292039899103857107832817539150292074160376866027525713018201118044291447485652636952744805783561877586423324775724618774036022884953405438367390269792801894487190629134172670417237957995803795418421587889042613315051185167715656345088534204152805290956837005567996359022754126332222994168853333274731462409012706824672248020208872370009516708861680067121913487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63875171994483895002243005914894401565635296255663771030835012182900455496674987309049918247120569506448741663080030098995911756781728943954131388651137959360837386131296874942801388829482741892044288816586792301779662201805943258999136322774571799918070381499153376622027468109274419803348875211845058967590776187696655691602489747472086743607785415026233296317921814392162660781444531097888109185516519175009082545575478308734457443568622876877500059951779495366045485113291465644690365845849626430092926652002195658950057475604689462549491974978180924347355545935330666062525354930782645263931388111452063934937450984470563924706611460003414655298000466438512863876699013985852412945040569140850096759417833634669723668692140184292352835602362889896000883765741420693421838054313535149158737824865922139234919861420292245466131673242370988953208692048558353758237964032055787527548046136934654562296386948985337134836781420753396263960065335643026622784408155635734680022361375265452660859526153995928910224043656725414860378757588211604685392719041337465657349247228208265330982907437106803174689610064182139620282674441821272614177588438099781931803972804035248693532571213398615386208973859684672115604304831874882383651398655314074237908341787064578388592379168015812718032378773897855828907464529179624388114764744270912893751494253288744756627596958543092000331631628610754983174848640393364890245790677818866511409316197751713076658710287843015804918472036957302463440210530305963168726281537465741210575787243896451151586658336562034015672437229800036426711236848509694564680332516786822080043963199539821956174638093323118963409142670332071431425083260352849185971122802900818486176400950036077786933093870885113887239660679984839287914196586368791955002385673942012821977958667414127790900546769265946001759475074836545848678475905099657880074316508320791248547105351158006507669168555140621146031511907165641148654173128927421611464081635723452384665218254790538509559371532686897085406386286851849199050588030438293385106470163439666452104163899740416914497315322403941451357902895205732510654576605910000907954025147662118044357048717141900273081269771727128914794158013238129175987139167210232627664274785112989586993058328557883556111757059518954395328554548239150808218898994243344824589645091446030788064219445705313472486850673462284916870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51274303786305063947401341882190021771203194824889211661888968415265368238121166847288059158778714154844116385190136452800093068509979575915432643893127960106359393106677150113800261182907534499909108313548885929812684094317308074778440647591252445768626392593191014028415890187826950698750075484806794269856945463133272125985071520500937223458902115200328011918641738087699295983530034151779123628072094991500741403776713637107815118484056925993056143250395495776817560158465149295755725727752513973593978780240717886861062065209962597035523729101776274336648619078877398587864231565629346905136020614459371680414694439663571942206552561634648621538799914889332910270955068739262257555173175160283758753964848658134980814010014688910975719466260093107237349352836101430229596395896980481943337436741161316024894538183628335497144124015113807420842429496167611519513788092501219989827423849453299622808449557303101827539378401208551150494732131395038599101536357783087403129000852626449783496024487331600981371571628442321654485669457804460011011067569261393219317851510152806284074815540946882873639542242858762682109961700706896313298387784748304583761105012127005927680961701365404237592761266156330110456361605471426347968523056433805207726541023725804857035414869395792212018756261099464520150484318593756356594201581061658349457093540886121724695542332514820478676736047318750890281346488557589173289881953502894619383562801848823250715982119277086385136015058037608514024023736798950455259176567698505500324031102213371803396944974435520316884942078587247268765341572167034856235019264943342294688392606554273782643542555886009003450293212796559365273913444847917526403084704395752520263245964174006535079674479720165069029768834882801397534235564951707314619007392329475386268949286059975932315150698325290008033341352083433535157658687257598113925502731877995007041154439073444530486539228415058926494146496824528197994958125113319233626655617363963361681368721608815623618003609596580278729992982447488979879424090675866823054992117692714703546800885350846267691406222733562293234903502169668407388322643785336275968671236571847548920622300686953571849977967218243623363611210385118238355281851791281590603821936663945430870034855460012761661684359426931219491295249224107790125199704348103464610151430671980058834607257216105295016250896922034043488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51686341248017251005007274125115250521400672324910793999011086728306289113730569179197221379165244920102990256115674982827066426008735339973083026751386798995982741168150222576669350147254957688400351543979807003270792827076491901714054525862017200699625590332347989798371716849999656748638741210946207462345946916848895887918763113706658862683905511249843548471404280717451195577226407622527837294109914787372295286799315805247792363813007459115513458786484839142870614518078652241248213920400515093113508638526867501224904636913522987405588986813170433312758965434745759437514348167692124368779144939837079963093650636014841841183478057518255120978818266509835602913819992984065258030348234565689708449754639391803006190658759127634765795055270980978512516921691990125058290595967815362984613169617035018191567712315747768448850841039487024129733935794943974070375110799482735988185542364156099844063006709133082711873775266097276285815456431828109117595009555172066653171344018182927266832651357078894596745975793318602288409057847802495017969384615725428115859989884042018613716259451044264059434733283634879429500125207975115303444731663175838378562579903203429576255747630050281048134776746867643106379473069060403959973697100150558135228773319921119614267822570508076480601870656696338786823123502597100614676680513324783204788526990444895903511017222621407103032138161592161750661122358349672290225022755714820980557831682751275506405346632832576727303692212910878893841209671439177530816590731901729455275877097646226131323761279877662503082684961475786457019846670051049893104358340107056401171317080968691065948109842585851858198049521975160988174552965261416733852062037942787170232309294943299617099297266662479560269438368959112350454846971891218856924968292902197495292574667186496898785381108059709389864804445979305739198912212638517849350848180540053761851047983414750521729611206617359838491170763368030291788306384438579656344138808597241378845910864427902652680624513003676249579811147311704912348276636069704459750802799703187493311645283946327705780752090518510021281167060547434357721768350553539289826974043004498431991668524171919286695643724951614386645677397371857520092416110398022514664087938082513698492249407740171942197567359578801820849923213238192282914341106972726377969533056138027745744667916594934806606971498520493930224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27795938047290873942404969227846169132283577453179107195677643240027361631868842052959360455120426484882607524100789074983137685119492421847408315609451886620325497910445399577106717435940960303740562777464931323993665533572743659709605578911017395882733118852417772730677028727014480334591986916266195681698808079264478274944581419539244085292816054291699230064364363961218540829267842317560013995969375247968339482164831696521425679312080585027476480302846266038921931537402716327746081685281792561046482509813062032860661910049210773780177365352076241672967245467662157927857722516004221344426195724766393344386377746321678538710581077606941170972597162146426039867275379241575323759815350774749060624038477652468755348052385403949495252147400583784988719158075128269031996893140638628930394690539760086846885033678424294007029750824278598973160385860914261270212390921169962564799504252216781078960417402069528934688420090846603217245328301359218589005070019097796950074182232874168894687024373593991473380002145790230770467076412527772339693402430155611873288271966802134121398696913574226660608375658432864336383010193037558284955631427658278029111232866040474115803743719909555912549110888909392074656971180561792931179451276595162901356913617164470814019279487365803909568823708543377490175980176631692645741024290386599734933255344885491883401988950211976347078459576740585758904736609848962634486007391216728887866447390105809541314987642357557654265272667762735686112914115682172860362328292216588134869197914034029937752431487362898714132502741355943183901521200688924222697148706217203427750435018344361837063507505929587939104377181514759185069932562688764025274840636523182649341329251066042931330987414426243399637188146919218167395128502041657572463276621831437902604227003293093172762387039721312799129484278753686457221905152497212887885373814395625005635315891982894327546164210999560227327863562880005040215108839889946636205309164902082232072005919211141029786314005519392455011857866982543261945942951758194524898797228740095708770143649938220896750028413735346494032292971986257579485223539277957827900000950657437554761291569350129047824540512587560829037068746274825310225467657249146034643001784560405453963413892514349757971554119090261228680747799461686044576588310368331619613628138355536143476946327104645590977584008923870721600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23429184004613916482312272027905260293427462249352308411321570863184554455153372558329073513899531162171448885727248231065504755651793599963929289299144502379895398236423724600246377961633493821910442397411162792292287411942573506515093358102389958816242436511802911533051926583885742262539750418004586810070986447843913996363309858792165487163736409226709221413313475839714663487492922752532531450681263983367842808680709558344862388993629509822590466290442862250432674517534383074896288817966918605153947213628803297001265054298364607488069562940019855711035408662081700007027409401240149789315753981049774398941040474808240082670192877109297341239484025174584703349168767325339658741430709990834935604672872611719520605957117734392013701101879476321125323482257714597889435418285429593620729287038111623666280031760863169146173735752485765233681875539424546104102847605107282350716087058358336286900972091032219434582610743984600838597633727434993470265653878633564833869541678779790356777024219340707230773795080080889729550039833346027663415000170658572961633665990436378194979403999633512729333996429590143353364678953347534913578986058276169740544111358263540243547507984071198155800872551964821279822609262909394606862620589790030917440090694788122191568430656705607252304849202761617915032383941669739628501737660934613854290493286125465970035627818168508393665820563129199118251768500986957659045074564634308779322047978108240943483672040495175934091655197607470029067389256907054477659076531345420865175337842418724310742353496237823796098060329801970659178496390093363234569328301113718139130549141044615219501802875358665160328750185361768756999809948579121450503765780596879819114283458447471394704128305588005943088945934926818712038705360805936910189522413823453988806648610432413804496193611633217379721318878091036917630907056860998892669276775800225400783394544013482941967560150357983948735782160672476648962872141972102761563120107565396966028183199163970000183075330507230587919793556348338237852212726036128740383104679075255656170300634375631808874707166621779366834186834201942019029538278727777589933388286254418676659493631865709997458196593913667211729694552264124967517504063717815412863471454143721955421161663305087884891782902202066546869225749231127397998037259687432996770305864543221747038948742562345284718310298856515777462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69312450653537772562246081265431361749876130399987986989685512767150133112137197613588804934118418989365434573666896390184435869624410980112920830652137686118489093937412934273560467834624992715023979191258481293265279931394463811903799606706064400918301574304243388855722123695560199508221991767163485546543922762691779934328758342629478710228424340880463874567004942471030221938986119177284278882926178941268713520551084749373001533664440067069807108936961590984290695365486052196928512846913568644685749677669921210829220810788641901964579112451818639160977802953646840978111521305900633744641919952466585485123051293186657573011232213217518815791804147408917975323274331127182052540191322880205486565553053461046357391802497012902838265680301260615417386476372226858213588160512565556315525032120487593843892552283459723514226728213064313905975048332765489711926804610408535545329542450361228328748895689904073764414548682844588632476935242178316785033350026060064569833149604142187472136148272386405809084332964321754743348023589663184211020729060899751725930724773662880131547539768807444341763900582789940374606438496239772878025212676990693269243558671954465345305802481615238849693320796399268274170053861457521646674922691644735534233562158947262703434302793026623078282049726930190950947596649459872946679237195578540851477981169550687779997380057389004725472113055891868165652723868175722030656995208209501943420209154446476279413826372126366208421038426781228004308637848114991866722827806559231004020890437147226403773589203854406690120128400998004065324620912894086046502253859765675191114536827184862683714035609598215893806212513132044487410639509663020859772712681392643458754493037272332427304257179457639423191013063225294261827024385457441947108634961136007355461683950507154101141232142010163992332816231086811078492889545344653580833569030606683553077456101730151585675509454472057879210764157329356700280651716726857131594676812000031799758360307319689285933623096316282688471052561924862167765892462166706106135784321711570824745433973158677134162288443456870874062822148225121654870045118098321859571233338914966726235660986158858522530688995739108254830800464093016397184558119789232633833147245372010937849518138416677451694132533997034125418542422837829763951427791388528841439304211921086031808682236796493234925686087364165578405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62840811974896866504777245478557550087370272663682350752794927572460376105222066206158637742151903400648117229934751865406149100300341374833120237244183658330107873490869981783092233020886004618679325191667203421469592362601101739293091990713073792382929588672965371434359915625574469674220105103448469661183019464820996869812710161855079570673564295957571787053560261895512218731698624242105499895772991070559805421381709312812837848787562273708657703846841089212299349092313321238342807966288847814150991043768713451131903582878320077516669214333537210885850685277812432643305640349099259824061299377699041708645706190454969322882390452063441307133951691425931690504746334796114090657122488793912872996113768229404851345280570971732633274458494279331011542682066506681587195039001031513605353278350131787559811685871594559230348434359604110206451948409845955178569001538409213954491654008545922655352286796446554839053455279490940107810189395310171950812080432093107931781631543935159643151235820400197527397289778560844310992726014517831244588359881988782452037599157093378483080774141657090016243931601453850519502198684995448325764932190635304005893004595054606171722206335828109122303852936495931594023159438774520173687871849032421452188701869805814030509446238246094885479140095357703785643135938921631624690275919727478550085206240172830154889795951133147795199169367276309291033937203215846543733278672133672769663787563334158874460728979126613605321409515058593941819565251606970169446326573666465481915769367688163649812884219558425310708470579776844585709600786796317869773252735676323627769863018874611245730508958270466772208699191094512299362765229346066406363164392433254962538069665199743587294719486446247896311308973532698509005787880658658059238955004403914995035457347621506656411509589343895572943299747640422652818798558654797438852044550572953280222516562198317647451762477536263277593133100935789802752796236392805724425638691863247004220049904820829020786714319731574655801669385724487791812649473163314739575152830934380845016268040365434266616082450829479173775670494336722316194100927914554470792904067356006319594242417291535476202510458519815675323304403051235414332795849575713682128949154596969117732342225233973677420058202446396969381196933679918045322924459307119140956569341560202013598679752748805777885776162258964757134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57779579659960064099344633393789814591691463699174307870427967677384976801383649970567831924278455253705722202257132174147090524949903927884169868348981597998783993542965922452436011604720447629153906736500292698083420417057666490663729777568500200178752725959843004938357905099306342109068750225114748725065167754399260922016885018463945978540180921712808867684684653106665937018913441589329330704132678683898138896417470421268590950787906105790300696930449249968788785769451282356597596059764794194552360029051515634103113363949847394449777796707497329286841364899572908092809178502820493901937363663374841990841508356340915734336454074165048835178724781331335963249014465943740187113557703127929851540150420618248794456682844640083734128316463248785774608090847344769439934658930277410434644019649641069240431344881372965757199765578852883111883475363789635178825134737269471596912645894605161119956396694255464267894722055211466902404815531062679861544488320421896509659643140021708335818947382427154988174641568552070536453017630197714250867124702475642974316604030074716479728824729154275528675593796193040269340327003678893795671581355639598675920994136068156546918680270129569391625160122201751670248844886869174246787301879833499746867286939938691657741214956625454044956807576284456049440411715917202965521750422640812777265904365436839089720644669271999828225464209097313531685352275331951414950454086211001146603274583719022629238813947314283616670948132252663298260637612953242795959908158910913253750268982747392490905660818902761952233033101259008691846188523465932633278584034820958490992026651047088949091679506350307153555278940971882508403598673968764107702578726720405212695493546014077150949449862946316396394436457767485799654785807953674901673722714225989722060809297056711762387978507737731806915291741090181612740168367049387065681141417958675576153847552883076369953773364649541210125831596474943330221021493005696118802093771939774682635295598274387432830434908668516974020462105204733484860169128952916613319938184017688014128371591601077254337361803012094753021874872643515089334055977701323327324830866365677087018446920507380848044652660325546074521271782623636503947841079209765894850346213583164425474487704868444517192136512353375315047539843047518445688466784406812921382864995920589599953119897496375191297565594542947149434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78870788000675151708668115127744887372907147341972812563590424853350683449864208505928622960619585191173896053465981452819610402690899174397138901721529524772408189757696437014763962989730287875994179118610607853610746364957703301091167980748248520194014034665880700753195635622157020315547778324453880380208310064863723504824328017693213587840307982425755196976775346487190742972946046646941876286744525317953240504047701608961538367357240979074568049412764401812831790237428808950148680198554720722287100161670638366910798932480135115564313819205568967321199356957993704763585807315079312090168727075555349741125554922152816382233962951652378763623972616838743134780197859187435207421430143933539124327671378454570503946076770836467458521318648362670679347799036543349716535770613747349961668364535346151432245814485561425037818770091641426392585153287991766823991922529490136599210946605792455901652992586320459546485501663432586778707224526647086237725217875435610967690856687364936055165079559992178200276855586830651550235411327889451336508078509727339313473069402774953455085407291810305423443478790625590464412207551432245801739440538302605077071985679997154781994612934433094439194223190891281549959959306190865398704121718431154498377474687622087212374308689180318817119740706272927981452197945279894685465409339076227688086504394375327063991104466857050302551371144757122810338510003787074079332469341696682768838950802218237704291018876866910236702644926492445367298759092609931408217976900128204050742995526391392535814855162391590027964492672802025422392172223482383521197621609546310962146064427352824199266080354089256659513503456255582779512956115800592268991669821882668473698160347732866802548421404284471577369802942532380799579253171063599263702907388619662868560142365722916430975260046709121008245347148884581276789295738965818142382896591627299181264056582100356860547634213140489493295790967281726291102234015967467129654791533306830658771457593766787266008551842894659405621870714576079988911467973583521145987842270691591195583387605868512447550739564644732345421186103383040262133444319003735944095900383816715228914369803564607415474463008591406958945357017946487530868774717727835392232493451998804219598840654664239635863022633511725073305935487330083032991470237549368187508646163528248750338116152770708101170451219928468362614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72723454635483696700234335403529172137313927431299396376174009130869453382711817741433695798537156371086686054270725645450877916246210008490922041037654115543722537641578754355422969898116564248605128789737655084229901827019794796421448627259657325830208262026716846932902830332251498861309650724686310311761050385211025324492800647424659000954037752176112678991259287835272081602602306158823720669928310946687234205087866454091354798683939635144649451976971090648943861435713113410779594895388545602004465819733733397985149778540993581448467952641130444085323138966908297886381562142953024576979341071090189847361846401558288339727968897130937752062934317398374496086956404461981472048014592020250962073553233001084538944925564433467120078460046192578692777877358678787972083151096829842631855918306318119147012452279719463089323448233658340364449596091069003905597944018731630514484398142470662462317614444550856323096782387745694919189486084574090409357189978800972592178625509019223432354187138230494862449467760466871058457116842691349870121960139403346478528825435681653751572588427692169580527119334244106334797669985715905260793814142559167044336268703640973512592455760976779496859359198773741366552289487159597841644044143737382643207044843823850684879640885274653998157090732935019016662476613907480114043486650831612350892469733921254913788202657457712990984357716939771875895942364735215464287959431743856920737061310131448080346057709630029788997484359837882917638999280094093093593339908215801650133555580315486010396316591088272607853871813839523917865626732770848169883229355125976566858451963793464168870155200673724496058474445455663173922258036854900750152227145094928347120360060362663494829325418040328913848162869031588603164716403731863160283699137516249094695081147818455491516603429408371404408085853413887140102636235154408275860207753140459963058179771934943644711956434962731394751971931827342935187060068188914767017154567023310383236074327865743857319103883563279569332919274511372663254466157074144249169866070473037670949074759219570031029848654729554289426984820016324210079330607695578053210294969225424178289685568111121024100700075359850313701568104669168382132410471083004526033370395974290336463348232986329755362199058525215674500622506220319460107841501521487440082682536109213784169977518446912721556141496632349208684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814022919525481274438468528968922076646674958046248432529993854402340732508114398747336704187056069131390594028751400063464483191954174467154635425223019896934391468078084263417097745246233770431622281354825871376636253196522363546897316946563394401633389805716948146167111693345220240931507385061874077331665735923171645854323445532431198939888758513800910965772854044534281061372049464738694495369234774793325697738550971130146965027825991677398090972416068585853361086683219878237071750084925642777191235609200676667859640629848757183223810535599793504841805459846631004506482156842310356483452948306806353692158141485456941341996274297080692645144393928475974939147052190819600495988185597774224403192346005077178107414802305329260469988391873505197401789632688964967281284333155144243813056523063758428624612721478226301030838352682243922265696787690337679532831560756947490611222672954415165273752984219780681825214700159805941349874967827435755997741044546418291224191325952019282825315303998780391766879852660698846195673853396915910271857883843821022053437497803891634607149599348157954588886396240172148188901063140583813039206422023352623216737570829080373317952789279775674943365116994981302948836142994574588102990860755636074311326571493588900745658305812875890252461155290730936231485495747535116323170655050259234960626624020715252782502699769877313047829813309717309503641212559183357017121139459963268150156474950501310424719574397177361487586962477898217696723889849671901608594936657357928383206358842283163230546908414036729576053455513143793527643547871961341801747843091839991840872964178234982186546385148388950181034712321303716207064590597624866322626182032519870403898360920628248460610055469621721581234212833682782784177223967038029338736615927158820702991939233242957538140238204984299625545664732562796552479698418934895472158463966371080549615406636611985507365973303834495446024705094154861341779287664795989415110102069398162606601458080180071441066385446694876635721145940944742465514638554576427947296903035641012292706802725494094893548916499539578448986864669470641544377550757727160184248875048673575914802677886878697899844480079585182374825788268739785523452739597400660081026179700003459605276737080165306561793437428729488413187895564772475750615985619092221481174328009066158055411365151433891037017742212866268712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216354700251360332993019376795264734303174167862427843862089286814686716098465826422990359570061541346325865571949110462398154115595743231237222177307021494388064206389298136467077666487846073939468565495566515789847970911497026044479303035001768293040029825414355737692983836438307759638811467016187094359517779212256129631753531625841171054496083561402308657963845433451849071562944995282784334264630932454235235292173386672177476058768632890882899035500144258247799313808567175646824298248890179511134381540565693315876956238226051199487646226212270876778479500218620583492331258879879255788254042358631259231337989356862797834262144130768431369896124286203106900991529090380385768373617566819365939907700707252875037422900247501851985530458223771872498888889934945098382773211940155250875166884095994275820286202166437848426697296670005261560810406963232502982180082836086059769040210471952650941940282819981158428841950831193619655450318243830944463841044671227170136998195040994002641861154436559898143332045119325677500165202238359783387232979452644796498848928850402685321469142617965594145588162346830712958089638713352445011061104934680575103686033948686476789833926534721971312848016990943401815324843543056911701403649766029921745532878990424538167490828036762349616906930342389037939640755585114221325322431398056718133962203515598915771283561872381005806606530400914753049984825572315980859367340944869319412437406767057301157683477475522834235803433108783107466836517046239609470655748802405798625280494867337124460948286244720140179982441277225909781996320313539141071694555864766685358818131486589654011070572027747130507778003607010987854360724435128372949193788364095109317558565852988580446667290327090928941377335668706280365382013730134439399461487183401940668567560376004448589163751357582843394640049069390470531029911840279441178060629555461092757992603328993401725570653769593032174271015996900375252132219812939235871902690376294784883639446298006176214629526655301385707194382512877468188300472516590397136420801937562753613919052546920069199805252561120827864380919380210158612195865253534118238749883283777479724698318677979650828023058269201050772956108582182611821790327426349286551256449702366120777656408733096300781447776532048119072892580654232012344184539421503292729840201404235893473716465262220238619387284208376525884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73016687711267792311192333413438595443686263583481434212610757776669852713411138041569562085465027454660381335708978576242449262466155192319514797528573432390385999843593735585392617677376036585764460500575285105196990573077423106156066909622838572465014476899371808060915700762482429889175745797861592606943413434509485718484852077988486499206298629616739011409125711003143975171136899819899904753503615911862670412314878801889168502309228793513458742706397733405970199605698081322159246473184810139541055306729251835137880198020357350044703743973420900684119142771869713447917095877702750424379123695618942407956967613773664107212077075886132935129215036769347798017977987933118261235714272924512324089647151066656606351447467319272075265809456434099443227357458491892745651560224744679107647057281303952389933753689060351592060215691080812849590931445398968475694243759313644844392165113558794596993378213296012982079615934552195765923514470120664323978008576421062447624678951955105728254356208100090805223347665966315731825691181966519847899502503270219105354838726792768283044717908964421767341986151662074678124969139502607775940491667896865980806068770616339631622577290173668547926707218532136180906532881999743718065462416053519885704509947329226676466797368950010839190157145679634717414143001018119560757963126395180951025680480295552726527932819230965728056336107238451748210648744816031020341096836856941438985915310733175184314579575875356200592530526561134292254050193617033275737689159337795143372979191243308210239798095014971279964802707598236599719717930265407976676729495853665649687797591787813074889203670200246064370881058776508414883814271556185909485103938753848569215444123615940789023585489081482840649988067287853420681529545421579529629851082012523268032270170141066563701683122345457965728644564652375166167395150899576563968572178752328402768718457210744056242367925073667780936404537225580741421434283071953347662209477966117394802317392901440127387298295439848819885819215221774023124364867581671912520182565147465273707027751930467322864381480565056986722842316910895396189863492237729380938846880319460347357939748372150828361631538274258141054408800113799978580053476623416499314634375665318237478462976283600034641621406118766085296144265959426325095769261380685752914386860248590900585920580100931729343427127471208416463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14952840923782166090130286193302931635112230802057381103158225003386623550705815632191280626763428675898067002480781024518065567691354845165415873444017054689437930129556256503705155854302649096522963904333703230474104624450804992751118308976604513559983111927078991776117090316896237646350332543157819754289208078593570815434543488757998467730459414464035965144672408956016772691523657268144735789038366032142058349558863051516484876430434872915074477833924267187835403892972987289276639307516960860336100709353080002384472140498755232561177062720022552316369224905964202651459872410134929103502233678205504208691027203839243387257804971591871260790951025414078843630258090910505907360295692480038815101724463841270125499051280669396740223852875526620814339701738011636823013714415056680026863980831752559848618811568728725055575659541921133313771835924604923893057141449518760132152481305956174804411029820796445290837510383616990965924297298349868987183293160041410484285550255840128532024904511304708029231032586333040994717073088700839299435078992060669753691970250452403589124445884284140097744412248460116225750316751773143330717871850443391083260173019649680785304667345457382011847720720632221390079453816663945086877227325303381853250741197047251502071979208089929043727056097915321006076376705282735372665603552777832585375320647039835248412873554055600430576684158538407566890211627396882407351226230146814682372003409417954147365081189011534107346861481312302259560175844680265212224876977020318403295668193125951626684499184947755254667203900011024586982969497401479840718603121515114047234476522159640080477850689498952968217731510634428202344463453823808738190095822527530361713803275488890514920829814960963863503878438840489992209953049524749668391001859286036498365727958010682477552685483525697992845729454239385774617982339727676386456788780405141039086648170197603670431424547371345401260349951711909503654450178024758266705509404885059072805564786546403383728549023924884879687159086051923589354891185033989814380887098717298444787685491841430724521175972431438457968649853015694889842493169757780804342501005730877675453766328837718894774637256583573417863750436157431906350281100142955761701310800701647275839015666469281053115280994593156921558642606598083798708642450388679976450691716245550199482806027176289447593657309453254456979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64117863600530812786626093594720827975925361240228762643791982631721598534131532881130564847186872460634642291962018230974457760270040612728661729972827725374435226160290266127841202894681809662681266744878667183277268095224011712660675215889055708078706567906627708284068320510830939507590136628820815032434719250739097305508822083193806911315142067445279508244934701851909317705128075177606413268059770226382095513226046366974665310052351728894643712580399237118546231955024243179493803903323642864231133034627723470492843929803057353197777598034834446940808780059092955705754197062923559796184095803174841561673796999767363271290406509643254976393662568177044456702242991265457142321398915468506942598060834335078403053228368926175513818863895517581138880399052717993905098043301198045768060499118549811137679439234393610698864441389946805830741010173152886976907472270618661267150855471767781682738736443517214550146277107255024926175719045321817236882987563810927991072269552002984522255271768565513920009265195068397523404636919201340214444962884599105308352820488500393936161787592214271126623839923792675275832975967101511470243845113901985069408032887066288533213262445570454587608791898261148017366663279073599633244954513459650392283226544664436023736569918058595391319061867091144604859880660608859166595057904061965911760908749946362161109826173839005069044518285415425078570383576175203060777337538480287079841248923212577095865827255865936616555493762843298931176964259261387321124643832763977909434879054293286775555738725561889134489036307311512584660613136522371573464438686657582692302298035381169853561690751097865908599915750480248865397708829512602696863019873790879826452630325996017013611272478130280315562626656733634806436787934560160049364071208892717674164074813896043683817778446848868913758409636567677291860758617721178875593153035834204746849847201928534011036159355816893678870149619040179166684755060408516754912593426512262046937073289657015132551534166695432996584792233958755057621416236783509182663800903046859374468498000729438806395806874689287505157052500240917506233252162326216842043892201650504339532105562261127310134037657542175945854892244056276702381599672206047879570432026502244561509865434979360570907656979816540651192911320086846316771001393888116746357727896635260639600241492069493276141600548455601710215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55963601204834650595628247247741679036711625895386870417007718861109982046174528387298648123674073853836323740418616663873380470623971899844355352979095964248506668112230540770180012360826197983223287282812596551101228188175135408355010815795886710922874528411866171704163615414069357316779084781660154524432233605769029583466997035831420087603310454277121068818200825363791988036217002455391044347956019577560656102799880891830602155351810331004212897998078845070066305108939312062688003054901735418130835535752773786902390552840858089822251111534860908426342737809874038867313228238098094666780779740935670265967876905275644169567460377387042083763753721514541558299315200890601118890181404640642510730143526583805890846516802554647431623755140601314402166205506374368570199647007072645497948624143897932310939035208154322360470705526081592527360551553366385250100390852682336196937986937782611321789733764577093720349622166037668893693893172321893249970069159376023634355379291736310165885465517930744486366542285410088773332541850056244669075172548045485690350475725099876138542599966953342477236955488409370298910299025905784797099561105272865566723673116972351124495002009230351267819803902318537070286213386525197934465363374499925623513472270758519278903065130662055218486426231141231717516331876856347112821326765482499286515762401173825258399889732641278386999124818167446525631072520171881074349313561147361302523479283468587985773068589156417005960982973023410202727477894798692510625496029375982562834722478338543290268143208675601250270465877850253662208597345028545619004421920635678324004407961712161158796222498961543781997652101630610476123243384974930073983517882254423476099097159463166403192854967622057976867061899742856021950543036532129501833764976795140080253315841592292766568944549271455896109924936749510149852811314255544731411675288167523735436814755668896999683487125431189309706758734285299421487845631102109405609506236768298657450243832800689726403105948772722722121810950311916246695101164519454947081691085066216773347427799129004838048664736929964649506191917920744750779634171155913221261796969938391684793987126800390512618141984757154243932230089780513873340527420767177069475844132339479816884482300589357228586181893485353702376720776793367651446024323120116932835933202479801565251913663680617437507181723981180893260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12602997716032050108118804425261159506517576583915973670437711231601372509788319265951512143856782887317297619352682729345888977964900111183745994400246782001033131254693335409300095197510264056360245039747974010497771707429915873911462130864237089131636461892298967312356908503233315886270569350916141180403505312438633985713761842572102069114827014178737914362241617600220096991077563396797263617652153437596287008950611089635255283607281646473292334651740463703250011723814574317776722225862241787506246483120499195008102871841709409419315447504131909523983547251675745619009263003739066087366621018907361724687707343061827164004993100471070531161018367148931297392731892258271384517069844493168495688909326160972564599178444206074498848815301854627659486355360641489743266554642683781368083605045706836951076097272224224128576453787898190252535237411130802554720480763004608965678812880645056731004283424603334820075404533493575488497539467978867622171828686319489807897933061612942632935557732045881573450214277089183170546456823889309003715601906206382023743440112668151321620772975072178763997126306866975948346895131625474300425886359623093576415218810289586524025110012991513127122325801809920130109496641571505800317330862111208845207959397983236798266733503740248462039024492780038638416562985816872033585849103157017539248983869859155069249985068409942145061700932602444023313986388422385773879137239071331535040570974583037622410872043749594402229736618925565536236664475591473038915924505457171451903275552787841916817882853671753715382953888011569076710596726952589259720558623092991185404926071213669993561637528397737055553697475298384719689713551283028443315835007922951418038236758533602139201569412887839764010217620998329391228764276326790674322593267625615505698187400955468793654342849270942861089432183188654775221806658016396522355548746447885722354066098635569616435495175404078262142280547551960903027962742875563692014249586000459246947619256709626677872952557093425838157260617809378217427480469831070630148293132696584710921425729474817882762035683198729318346150872186308416352926814313434187415297961963705550012369401208953181238420867724329909159588231886497040058678706080690686581079722526201847162957727067925053948669552601901639625773405273596503443097152820958777037107404016033614884382784128048931141805860610842858595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77463490018527789112333620104727227597768003091735793171860779605180357117001394046184255481127476967329969142126402022593566094767998094619977379628059363204301670583429914017777187024818362436093195988241765128817123690050277775666131858073899682391212035777282074932548552456939217742321835528069177301404764284522572433959228644853332329968378446501727146889765981330601931993978423343839214045539298856578890627059237899384878441707123790505771444320229314224372213631021395882425852248124463309086579097298204731180018998325463037315490138155771132240241480311759290493926844163456344448687383169186273486362039758949566755603625366638251452987441687569769229734831273407796645487852596594000590729761859483353055179055197482785785752092842987741859182714574530334449785158652609053090510367596768938892740901919294540083251961204911249502700897471595296446781008180300901262362693290970180607292165045681312675346371163129906946987249270305444176580828418685185719836106229392729970587260043062945900225879817810760179147937022453915664664650295592661563167408534208264197176785835656852301897028232132394711524771016105052198936191007476134526786824237404752978958165182204221263289894767974958069851530859918194115247720574028219709491711225628377700418728594123362888029256715667282366818477557634961903767192918100270319292003605009373346045323307119157348337592233047202579354949113416091259469018298772867973704471739363759995205457335646662614299186063638126820145153823496113572735977834139131703776752007042209931971462666304016711693244082152210355752052522642526784981465388138015973283847548624400864039354639789526702825436807276929221664921492006293446666723919889313376396617382594232268429078970904364675740854918059797271312558684826994587966272154356832565347093005914579364473121270461761504677113626700301227574804202082023098121768029456151446863205002408783794026977418385150601550557210993192805429960810822908723909490765868460689964215793011490314167338677634776617380938568620900178300257055218329635309624740992755638592399252867781956267834394794536679194423876356470688219899682356950949406607315408612799817397685519268891825982286269271782627549529463296385929045055738963787364240738005424816628177154054925936211172178810833134124122040255598055193651809144869826794974796945951810301093724157426354420117960096990517714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59552593657929799036137065188320767149351357527531896664802696132155520248656458273942448704993525537136739960711937115015873434974440484199837317347757473226422660774325193560517489496250523381783029500553747129399399993708007404950595716072399265696117155830526893225439537794372576713524201618812888368367315656283324702892496802609096851790690463438340792810036699251276566910594066036646183154665455124963529288240490604945021522381683328536278505335302909234900212650177938546932708572453978334328857983880575977794643644026573956948904704306619046152888191523077202474628945511323773076441248177706812561237307676518167992018140151170381141529001449544458029384396512201349840857308319391461926945551024047475080502608743106124740192705733630139546248436153629069309714513173905066953937225020384515759980513365386877428279368774615068362646000636412843267674488736275843841806392186537975919028485310053788185023915429871743812777234319852959874854804737765090595610694392001213436092765461637582452749139226086551346628013052661706903229370576916520846001271135256443350470425126969639499654420618490510864998586969654120240143678777433624006151025397723764533857286263905575970497022935095165883805778880475605694783171075880114697774414212160930760025075924237913186100270450223266779531217186248200177325526619908751405212647798206924081155320159601688759010859772048890688684796052478227341831073757916645584979275664844055219922973668857536993229058329821099714044454137160079091536234818065042668482422390471010746614334004453137179572347222398107024968041485142779332114767891708370292719225840877128415487008194663725355602590853225804342608067802313300497282147885913495455361089042268035200521982336200626871384835197320252664539412827908014074579342273455550324811555883166530963042088037543710975619196362959149290086277022023519952920445038777451178766108499972160915178389995753685648058226509378665852812696451850579416379919631418385374692727281443969991128848757740062638732620604394715356756811016760912625564601996150521094431674075367226891546993704596157594038502207179938978112719991433440298145582616284781918280806637111592199687352424517861741096673755333817082561669970076471018599321722098673782186969293990291782102898561176617446618134652438446911100141092295196191759585210413026365323529660623574557511563900975941251285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58659591977345551139973519673040166819697456062428969343357419693150443814268865529663970945235443283635521075065788529731131327176485036118554672051226887090656836376125024099262736727931569508592531645321190213716877011777855759567858147956853370975746979686390692095537449395008369984081776761773120070021130471610834109283500173012086310234353641484629449859512753075804509895358579165393292162865532127348443231512515934865887522449307999226229970663635107706415647780705608290034788739867133667883286457413829855521160122353166875179153805629860705756488265909828773141124495736686583705849499143830951556771973906701019247661874796392969037962611433531748377171025940976503711943709114844994468236109203753793877423988473912641285940566290102675752254339753006142495119556764996916977485544504485577900546354134114534921331132562212022533327969858738104134860720146302267281373408406535175963865553905644582509978102866724500836833275722405176847574057619291436876929351173264452943904869940661637135327770515917944071978155870905241663020336360418166985338944623414124731296214578426051686075337104762296214848910482237236620379062226794514918183852084366243507343615759085103065778445254469346863515680695949106215617269894274438933294832380361010281071771275510774455962142983142032398392226224718201746539511463811385173918578063094922072853997035530688964195888098016404798578669757198518641534102407535894416024910007122539093421323374059196051537919773425705072325275048306653807994613363725179749450338514071171463126352764260747594976780752630313600897620662629345844307253136387807757655227400776887143329827911776538194361394994068657190237178348550869051153834224576392236142824081321100976895126437065583659507211146578735933920444717219415271784044068646206125813014847048773704291038995102779316324225663549304987061021013092895992892770326103487955804133193498227827897261034743912485315796732392558875523629382098355721871472474074876053642754634746398655172455441307099986531903309192589046731915737674187657298216185623715698899514548523280210363880670485506176023461826123993684348317536426806089900357925338794142035609323676807209370438408281933221645339281949195137410576886941313624536828900799609057782855283217025659629391689209663924708590456607408058920295799767327579619824369037711598449506100355623327634626113719342101897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017448659940567055253549382320781898571736372880552016168475322431193339584767944851764436754876535909768459576117584860498215522049507311249433416543545031530355460408234237870005770917340738659814859442980180880918152572871081081768035745229098432259711505082226530327920605361144361434258745984196114044658238175504177183984296351663103246334376114606658968287796379921932985368580810717636034857435047565683485662844241523779741658090354339371919298786516510540120137080038898911596223707120475322910194783804896454508550204818779636665355328236981523023209170492569735845212491977283673197166852716931746261422285260758359126128984230031251353397017550517120781833745290170545049254090051677343701445162605168088457701238772208413567370244164011980234463696236200083373694217712265568158571136387649644845742862351253233329280661965684852068361758381584408541834373193933986244976399336247769429444191373529256776138975973845281617470746313655702271790990951932474912684551415234191230342071363269956639884979140565597614009392031685765091156672524655641144703785440656839247176257333850066684746860666511107513751791110350769142650192893667769776462547108628121169452035614458847318510312678388563385344912821301208404973477926059127682244690678363347332422408267492037847137906542848419578619761180917134284803742799803967259617673223157003735446591182644276192920048802939843342245284249732731863112067879389363860793974755545966032238078604161089087395892280971976380027857495055745387660691873134927365647697717932971470133528251656609807293905242771319724693750886888801066113176633512523454968403855112684107663350689578873654974291465069657667696142551409578357025634490463150561586070822795472535691820352466400927784600596007427092703022989312614858921858574963773160310157077967717852554707061278643675100032339593512716959293642750339691625689334959152442042148084184648796312025324374973802686550837370179037783750518579318510674324492640829973233970813250381775022085477181380969193671330974091585836582221468106173193493972370553646511198317026211059345925959436714839925643035585913687785236385144629709491807129655648751932929467092032627443504432299759179824018471485572243933687561932381685786915384776921492554709590506984300374646113710555958776172391606912147440394039284285365296747247501905881947191043075011565643437147471898748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66354495322187131990727910240000424758541328335980492305071900882391223365525693382652689661000752562182468347765810723700753173061309245313973024033055170339306634637056808668915066285833346462276336911882037524884806743936568351399442139948278517658880266471274714604842321264681270654019572765273117779372688420599344222672907724394001260528666979539350493015190319936807032307706653817509989972817311091268895298826382902428011244043693953585705930897041764722671343655513697885986183111442422108296421488630394112039801234341323685784967276161115968557502580486946698851741511808386792151440155547949737974300202494556684935796781581161734222966385907309118974087920778207017998688787514968564687446246753731563350179179736888056492761286328514952132984744027205440669584730070831338392559092409158506659592154935431092228790366292011209988521362295977236259607637324361368032131170899612007315809903295992471538607527400105042924069517935491219094064364861475030501376833959291867603590729056489042360500958310920323884433789210891188351831163073836738897789955732433021837582439917194212606124151097364530744954783974694988228201799520983612463395157999524028752781499862852850536063528557324829582531397028183264728663868370651484732496390536445397316741101328907743527158171829974649760595625331864056824839625697958151918304195486758252212877986978053303628521284451589786946596916958862051196875158393661849488107330494849639602391020368103677135255445336905299646527058294274351544280250393779508974277564181693167741313037138472465628411246299581509379726315151618709610616070894308659219052744810549125931769197492467601373069606927343002655438423752921814518493294940784516726699607258791583635953628720901282281077925058106526774785140756851073021142672112835157966309882840690136993024370969365560504110291545030102100882114433571324166410997257357514624329528224485426960616052623970959178823588468665799208036370879239993215284337880613853495664319449571938913776068849029338266406082188303635283850241205842963221220941194372589648339983177360384377466993200840193940583138584668974917484177002828221546910992566999483321689727154129789411583890755524942637881204407086380635867134636591909266034681313880184305429769718600683940278449976016552640079277563792716319761146040884930150837241927062070789426248743306060867222708022094200795891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36364663501651079581266295376675818437722918520703055403545797341498491763258934257861295173265873369534221072961269472674194274767532277392484860512016737649109210058199959838354695748646548914866742884838053623715096622822472863026943135309258524736749250782061180822589321667289969572740872323294487698508943887423164676808940875624607234900435821245878075353918117201432621165778779996126547879356661493261385322462906189052333319029992367861665555849092947424238736804412979702429542295500784254966424042930732626164527589346490481402706230537957403767104446130206045138620348733137168406152502669197004050389814211945328180832566431761536761135323790703800068603194961690905710618879189099091757979102334764851762130461785502520929802087000315797971793093811083173771242058800935122058801771794739453673762036861072901688071067811776788921390572944102655483665900293108324435566288947302689356875068960347020450478162714616434225768995101340821089291014241781048754421439848030403097772785915825697020311212256205152527137389672497053360588465917834703813377274773465228651224222574525911366728458418763078107941538111166510781780873838044386282342049296001067760780361908864459592200745272831779744000599679005880091207861798103210931017937378176196741976717011605453384830778532387162899056556449021167796690214656813032418827292089256884326132699084339950282202767467704543379687790184021043060573780639946559524126243972399142285729694082536013769672521946629588909912090860912499372896919704600681970051547805300813203727407883602622294497377437541326534759161372192872959009138090171474175532044159114314348249315012228966909082724533220594685348730670156085713614501755188820838465414925190010413383785899383232473367615668280489804758293678675502109466670418740269569355239351144594565097523734549322903675200411118239636411982199233597297511440789370964781390681732657617353612511994358859413335316785862977736580862386330908224492477252849104646324649658693004984173041721809330123109944871015200482082060466883762863251900828332836233665622834395719055412064269129248158631072622475788334094271690845492449724525744500841740250007422374727372457099412290090269323282037467218052292559710600871337206279879056636586557630202499746162910926519405786476318738947820195889304464271419285866745152017714531147373222747282915196447202209037935245023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042224851537211017191025610715485824388018460930184307464760386417944188728618414090032273726862408394271314951968038132803186800265081212038186360129628011788030212794951089968465446825584654796352535846565408927301318066528561957122100087995028892430819671578688082494466161210946949114443262098869396720345227792294313881881757337985541579169684500838699322427084002438744788553549231388755580467192696969729712645348083956915639464543594691326314267855583778019994522539096130115405690482375150613572944044018408171940696836067563287847533175337336935878305755997184401022451799124053091116186839043204610580564703373942014661585339107186677146008272786015523662143928320449552078754893413717517178049274761428056454255594606745802775384898741302775081618990241161931039686196210148805228785038906518015431605953823033307025787508130191058226060602360961007897152500854565374441936645558861921113835348538650272240191946864608547379646232737764556972415611151561044559577072795685528367048674230746972039092544424097538970474574951191310804705536218768712287490499163078503153582128651641914320271855028325028336384308396469731507335987677198753626223158008025167387229293504104435993155811409831396936234874195290975894510782502830630406046200045258634180392660225452387671726807480648260300380252078844298205652513976132744811997938184181352282493032745468473662701509002242258258248378046166503647714597948287475632693761850507899218910213178135996191184677456580474934315146216814564583037596658442198115406828361414466917742420071246602081828019592132070849080637317126043938026867027808348614246216747111430656851396475608759226423865612291570659847170060610162670305236855977255851672604341616386685428797677460200698072424180768769278251544622632502850535845381457899702453763077366388914584296447910546624737806045332915495352588054752272648352383372158368691342593276976471996707524120210444172920821715444902139155344606165530447337745662597899946434049605418275869864369041360878927437433727090147400043811201566668696660242263227206958725352318680970037357354404055005481082439032150766998107402441405534335880889660480689157976056624102324159361528460732860358765915626606851252219110993955743636801503356984092862150041199520973726789674672561108493815504699651431913584548763132563947722246029727277996440847846790062305447324466797760974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7390856177733848896884865940980715896811520263140034590265178322615666283035642591072560247448364217437397783129834205744813758148216679911894589302759201126887836610507378536613296504803702024395975755195860512829578248940057103046741027653492249035255906646199354484622839526682723177717015455555074966475531982517177832099606667171389164757483483252431591341738105610367850375166769979868425039344386830013701897186294119384595772225545438869782071349500491272510076891361481679457548821323900004639366425128247723020952425802565119674473249748244263341134774890397653263723052920934840885674628353088511946232640545875425069324764101254724226213488281960349163339725642849616379607132569885962779813732968424596531267356353867179024950737645964274643898103859865427597048927958800294400001935389475981577729975450350182685918816911974435044798669700016485832068650554251145405021072155091720584508816151187391279322447300353275494735754764682933703796900962950172119682533567585247115395130782548257831458360601319987310618068461257859176249354854286768515171445915357668183593077440853484774566631522893615445873051834711828062328949579410144078310925728186163970107227765628641478159435620521166746745358824106044219718862306529457488984611974447216077874056340929457130858690106351279808486290901995524847894317009773553441090654920172789116420408749083601849727897199766819644470407436182140563556739491344037995320442199154272121169463719638851339712614881303694562244872393274756107625351330426717063459601405724897062273672835412842973783019959032123019068294600230598969437192066820945939472013775081833029064202122448768947243744349127544263586517231588507711502292239519689351700111738063850468387381902037134743363455309923038085387285273895161892332530158888773770926456140496617158553281615106560729223865203309415468193956511640148025751500894687436443862039843200336330850020369927366868761827351613805503193168951204407236935113701118706374664901168265545045116426701640243651173864641196296511249232159325345277933531192398333010363273123590971565501235265469528203121965245311557349592904558348601849040201888279688655300345896168707416484309478147092712969255525702948739887291163694446730149903045396177760900532072466551636215806735396759926709120720639378481141173549034970579006549910064569742197294192975416489531612337586758312786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16397642753295111156788445837702398831800974479660087206518897013817455392585679887242323415519868775294441525803734237546318260266907114325273478636111142511534120881534637840557523064657853882309992921242543116224584090560606255908094287467769146390759610738431827966611027267108540616190299000176525898972324011887966486932098339566590256231954283370145513336458664684934981451864561609030484804927609416106439580538410260355735577105280380483397091587629721624106287181630799042426823092155755373770877322423211877134291507862430389358269408024007210126812395962265821091766965556680446709532024026642918103573365413902604045868696939616322576972391527607379291338215665939295009434217632851174115816648478511672538644126470154786981847753681286289757991490970946135253385344753615964993561432828857922457545589292302174432259406798919347521549333176939033169149381797237481376498885594915036975970875289876872569307389434796884770704245571357936096464192055402621376374513947267549150310907555337045912853420540256924471472819742621737661119780051428230600534412393808906056733938317616437752250489664753848153085405587620484815007597290081735763128395360098347843241539922077311940485237392864576600229812688653655027276481044167011484187026345938130903903458704474813189091255026237751345813189634137759573791566287186617588867135504262742974233696958980851893569535447426625241061242914816772536337402451006558004407222961389475338320783060270264327639277916809113071666783397534495478567375814809805889202231547764421873266049841437795105216200592771174101412895133209138708850931150571846208646592196722057321441610594213693606714471532183506290433483198396218173816847030968732669528611496521071105177310337555686479770721641361201507250207069646690877109972644118436994156058744253457948403615607528998845782115050444137005478189303972223378520831919179893223239628724850634933082010306572843662930721907916062710615707456839007432762584671650703168171628497972701427855157802864255125045108530431390940425314128798476611559080481267770266102886561810452263395643419362761840394627968888855016731722865719931451347885601530847511894083968175383987778556865475425783691717468917307018168112971157412791458600063663275383071608682053058266410810164436526896610796918976667650203389706465424184910789028414152104006632554298038959265711475727230800007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52906979697294086684850426880259085223390127410206226378539665695323902311270017486805809183119387577285069172822366032542424229706865142761934762733764145383753337183550530474449682060998978956827135531524051840152862076275653946967382191733093816087688121822580868173794319346108962531655305228001528466467495459059831380623049490299546096366529421017548017793307551845038737295510903515366028054369739951113262013399471809527478490877022134687252190491987672888025218081241279000333988132956647457095376821809961540502585076913510981066002417250664334153118927438255916692656568502414376719404962663649184123716602907328803337709137882753239588136493283563368735055304977688769927656613501587603833533910939307887339020143907699336962335979058406549997014084732097559656213365594081498207203519596769859584319822508841709349360025729175107614113085711081810708672920797870446006365091844619278464691939411333684164759726012364563874680259011266253662990606165238961711005816653432933926210364946179499557170472000959979512726043187127284758566745855466474345406316804512656498303005146956636961147155147734248995973710060378887561033083816023350773196362610068773219323163831166404734753890918797187791663683667982230758953132225656768549411038041312467967923714557998635120744320641695759428539219362728354786948979500254406901334190548929379988756301438154201143629349377551744200388827668256847399571161473302539384647336649206318119519639355359864232687799451859444826832447509570707012134983510556569755204869857799247003688923615393762107510719369354931540665282334627898119757050004669356938538056940116528096062059031724279204175823908744946053872878114009152134259598601387683279475545445434491065355662657780277043397544607168762831053722154724367932932323980023771289579379468460700055608364454458469214972066359816333966623638340668047386129138384632829796403080590189215413625521712503629387943124656262224222188182600233128922626826107777016189079612851506049629859665778792480497170610899645229794068186018448350050368708879521929213179239285629839636536257419104506834199731389046930188042361799416374593267065949171997150924830474704364431588037421908369269074670445261314109745291176679924837443101993177610662082371344277067327472268208584011691987778711988256372242588438376764546775666205920671513595785009894161700459364449236033724160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157288637814352282820595158453435955192695942938760410129960299874528077259266359282907281576442532247588150259307478456171922022584619344746300823774856197590031592616367377675678257226999506174593495253194845123071159184710884722444453170575464102692894133836220379807863395274440874963462315744700369183853269871850601358824352430563524714274874435517493637961660131085677029684337370884155100608529897686243711199156896662054018134064784216647502709570367372135204567213665694033839322663167632214613733538342201902346953358424374259115578134011806406919890976163615937807468367912638766338375643608915602212355171337627655168109365937023003718367285473596682890554846382664029557949456572291029414972813304226795153169025382375182719658670500405698862862898162259947502741301809734324599750936517639132418204192563683638549111811338321186654381087585037019198644910228299086902507537254853371167400288543717599879345953675026854732566378887497613583261070177070501450303218499417434986200145511671155152489291441704222878139572913763224381819927582893437935754299919193461953307043699414785646077335862712729576243403303139105485206383774030086936500585432710128609776247860427346770334498021500793852475724221449335623940910403055523605776133698156818412712819734755516753040332654223314375823047918763198646238773994527590978486458777709553977820123144971079346240310417724122373894986972185192664702132749573072777760171292158689864315736812410623887766275942996218938876754847942989750865326350336382230166427767677989780466472627829663962274871140339697878624526622857056143699960063599689125569436548092652590760580131194806857318950322433927457922916966049796248644462896030421995510763711034136225063750236252013510256181727365334448629346233551476057834937051103399216014487084967277341419901389942861083027647989920318567718036304954046193549971689025239108776481065199921220251019756246047327775151525913766717474548980478931686948351100397818987073056300704639423557071908521545689862368675315761409376602997333079467402574853637926813005450959219020489069911610904390484227819083845278992567603872875218931316005877702756589957486744037255038843618945837852509462282942484412549822466369512282240123841609505733951823020755323191773326758712043412280145392486775754406812738646080571853012474921384982963211147336799326510755769580943272944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62796136530187271974608439849591718649806439082462480016152597302120784896159635644089829834595922966129596828537868064503947537920797013550185211674931675944146205224848584377630765749154462709014668676275608737366371914846868430981334965193395819143609130189477347626694682010474813730570645742447551266531320434632733330581370385665413397560042350719657918034967609369706119374274967596551010462730782307773477195371158133308947210943302610366555791678703762458080633624465424637774146178837842228838857558938199271311022893336639375225712992196427914943903619575765313855627663149620444694930488162315913499644881931148407646893917111174984941833021597354754182816949433635420881357610510971595024814429770948912446476059620555225641003615300650943197429546578210853094487305877289981264467246461323882624070759789840150639925014443523244372847467907607797659357496237570317290969155122739986351967421406533649792029901112024827502627081286840142462455084407992149317650474036703495914925461916746060611171969589190490688392054715325409220158626808924517947747263420473891762707284166268368408734012821583037304704688284374687490690677968649142249371175124932983812389492268703977245157880075477787090761364946887029435013823628425029426341826671639400626732368195181198072738763505264838754209315466239956279042056221885329720603407793402643680691364060817293221606406429294931061000083154226130207728464885889191668410285955146838421045289535811648109648864934708727120304644215632210965681299049155926010724984929736341295368404960620207689818325510238721724195063434298451408365103298885367699476931446254585365236741161250636034298277184839092683311802275433461041762326823516139057623999873630305230616200004494556949210672630391784094231760575009299140489337487385853353548710483475013282466122470985164704865883848370067213543056484674285157617257129331972274266639086567626234410591722443538125300726684018402979549404127104497288235248531837470539630186560588354249382910078577633486530907946873521390091493012987197933049241334002349780971019106466613641502501660939767233144806585237913324076268400216240219429047011114556726367937199413290164970237030609212105981282126018624797976316690406441051278871098510147824238584131296706331050150126509860348887881115063476522401674553985855683293889058038139144690026426263631959048898051175525595304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49667048337397502795944452787111680464337474555185806112750091789100705824956419937627675125026626135368734303455578274639223506510378251875897633705778191444381216983756580882827484338091716224317371660086510829129714493225226533889388708036756793121876978432580369229479705533828647662743048202451830730058469876319517997824569130087359312016854582099609354757849480387691809842639081245578620485041306073857995439302905289389505050058165660724583529435411387472271031187914942162516658706317285073789016392259461284917199385701848633791538711709190629730727975673374907191691186703819058001406858056637348673201306243938317487199483814482124465567298925720491610084239901053986674234241882717669723540803161549124523816877593682770113937648589161031117900550356784034072156924745771205547036377879112335615859530126083623093329993296445960375207763923729919408757420644932208528372926079520486087974188542284487558753303954169719963776543077999982130379183900134545347091087798154585173224054185875231845102082673747722219267189208443988298412675400359468658657438462238186164454920126432740750841443078394216662418950606260768078602795829909625926409433874483911676099858019677842170582132677583059912509622586449436426505891289681979147951401034379736827952392067130419580933459546631483916138529387585753815719968558056767817369164917407418553332969505608483632670299964341338509494919147704756246988115736013935704030354773196180924073008694751611927696582425251926373239141659981590329644330893034646693645821805039753896479472468475967992034947749621808259458701550949846017495542608624729702603547915608549492058932112686702028364011732151983165547193213035352465016342037758271357885285521048075225467827394639767295975387913760333790679627449099862061461500345060396504797344147075806622263609007780496218063716349119466509478091977101206293682652794030100326557410502780978107336735141086813795509170837735534665915001422265046735089678421097847815184502297307122323491479888628321761169946843228133827476214356375603267517708868077795514275429305777816279449174346468507303411059588884305719835757327890461826662665996738992642083357312846011082883912734562405774334452182521079540489546429010570580515893120327988583546700682689860137109113846640323690182180072243548528052254346773815464182629446356445914686973430352106645510984645591296912976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68964489601840076297686691755037366288275751007990686663896803389630188678199714093601542711150115008303318285339795501525525112478513962931580838850965943172432159584221106302071696681537232746442910596023001479451521153621263800416917812004563035129930060882264603362594763628253952665304673336147232843388870682258125130777983344919085504840657132884105299595874260506052302363146965054881815642247355964041948417653468444411345841325479935255568558956605883946788878348477286400027295802751107599479738011820805570764447943374146237626831803519892509483634689576603041273357808030509749221401098007877141095871493332076634888103361982044894392501405209664245550981855622656106993377883937158465939014338347205581550754704924429675076581054219690276500595565652736765554339410527364232596669295541670940330582781933138182260084444060905821460204070389627959219067093201051619694873862271673287644008595569159478683152080172353428938356316803716836752193614258213964704419335959073585946296264876817735343193915601508138164580456285598427549672181532639740622443052061958656955878755956981946956588279800590728678270604896800280265667584068673813682891643704010295830322821684595349732351717085790600582958075521438484306231741111808552332312724012841407647415130891683860539437501099183244379167994456684124680196444953030978750285579253968420727703040494399328240830677103123592775113480016482464801174064412680365787041467488221458068946385904728057896138008893012838788597351619150330279218910788294085553853037872988684291339681288238748096592926979532830562485749477920830919235494296879751824966234837660693684249495444546173685704343535138432766109282974587176033023018305522943218900649658518524661516325480917441627631931744870054775636750930814578431899264150825654585131784911436953220139074844793150446967522081899942730505959747201362399218213800057127566974313619367246714721046830177236415241388528459006809275833780163927712829766621047816151464835763225183963720366755314805644010302201521279148468503507712716755857686524244788956718322199242379715218244910026447463070956536712108786497290317071561704573521655365834628641112873588310032330386839974759519910584309395498504025379846802316724641536097226836250056574178167638358011463419283524318667724662070638625867405815321562189574975475072029524585527998410300464595302307620404669429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37889434881529583677660878909316341927103402158032401766816828085687669299936599631375913282870607354535132977027375063369896161053942108490183910160022356493027905543226368165343791530210917875416186438022261275976113931734966418809470867450508147618828652465501212491729025559477564713587129849159603811316674515503569731058440860831818759209171058940328317650486962720015197999271687219938026241397622010296146135309687919627845189514935349136346776978084829074330139102694520100304006751517838260829538162666644304654121315169275980373860728428193292721425325485769993251079243159244846892749547367476337362252201267353288760926753691374692308297074685449096321768015985508359988119565754617940644022491427023565755473958829508620958574437101202369440807276837546089493423697079755304910621009430779078700859811256364767693471582052087919072643585052994860406647091466613472779936810301571460252013334989886419943996888988769741822560378263375856755951335131003617914373903357535040454666243010792500427702444534576460522722613622685547505210317149019097684213839376812247794952748108496201415690631509350994857788351389300106195975676622971472617191943837302504541807905942938264632676653507434515363672130793983937111870377018023968945643744686630098711609250671417629376510757869897860488644652951098616591635972931589419198562609096142363083162990408566117539842578354508738778326320301161792297560557608800329800650084859117779646966597395342331079086642267618426492568081847918854404292754531808245355875678284436820072048176799061149505297679235546850213503068385490340237992236321811333691718881824134850188133838259407019268728644332792334081696054629614761232755702821226294283106477236582509600861652869307079482357448424701526931781221619464602762995092624019752164023709982435866926149193754115599593144446717491649080654709208898684452031411138533377119582742519549490999688697001069137618201392961637492080091466734041769787341993851724078496543971205130915607405224800923095723844897481874384918471407086642394233552742867425054598806281654671195780329190792196637446703401241788935184319171016997348054797129417925214136681725757428434899440821842295938204512871755046546359693140731408780343637556105032302349539338197887741546422624164785319197718383311724356633924626773591521989414360844144168069124972115268252865519685441576814465969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54808629995523245296342732696151978578615912134092205783130663802732728977657812402399411701152783966531456620358757221276315016307973947376393073037928038978896014384672306539348581106962456291366652027363999426129498877398097835593331093129126555457395879353769961035508145906511789713027486873255472611895719518991882261082558170415404783252688761938348127716945536980720940145636010750030409427619229371144620679046072719374601103303507796628948924483871658698219583752778380150241849786453882889019913816549025239140649178054992782350776984458062503586479733095653738237439513123080792047407439202608689600015694133181033305635096938782087533648478651433898565794061998144153507947250888192557069748000360857054377367182296565515187318167606399565703834966573377765784870111544100434402552335746939272400058068923850330299095906987489512616362761227330084626530772212720107233351452225442582410123306559939555331224143839961148459613970399235607617488058408538331077401965473088652877353821566497907032959723984663414324155722471679133514108012003575644386887736255960866356586024051385048932157288650435558426164710808248542728588073360076855533231641826210641045592452356572176386559391099967704158460575382441467365422508162996178607514806948252742997680838664800788248385836955299265079596154636612221132355654399931572752664265664325998988109635404286139001457204102664375026372973989116653019882620502513169843851275707304439095346768376214334545533964966538339275948535777876112615936403588416628299278678807678405889373748383513853385516148768916813836975647206862115262263071624021223302254099081284986366601812700680119352113939385179415838956521086977636034866909103386681867052431658051622825801880234927997110482332774820586136003264487055370609150885137983687781508458743281196081987139709451815260020566834192174181173547455692287480964991246199910860490060754928673320526823437790644692014682785167019105117365153048507721846288347386473414965157253597569486259668066275858026249749718012058444611090967683157411337994917399414757072978652035895106796479455426986611972928090224484650135854262400335726594050522964655075225595297508266599247243095884378455148917901488788131022360436150920546304070950072576478672919592119317655257777167528497720977259648156646909908173154652216674711133817597491963297582822577650469258395318847096382379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28387377924491071847605663408247932415819619382196458299870101504958154344328062125959611541271941294276412011134451594347861349696495384710125593050955953110393709271594636977307771550417582428688362123893510817029948261870277275027563387135935662948405271339765180484494215497982021173863470391796710840941039119047407925756240746927115952791701054765142408398966743574720172808328736587905056461172419246817189632292851698029370558405331222452586983290561708401565901274132790551778345824556052328487430322459882632927763533012407173874310279619718783595622659457478760288411869957157867958637873996540819735572117625443804109321143924726138354564078565584739761644236804204378036861265260622325832081355802645371462443381276198966172559997299296511071673890327750067473051091962786140403452656784531420587374976468821775278797432410349518746253652251981495604806146403557343933860251253229975750134550807061052015327827057862614657211939050624724301218393861279846363498281529169010988748287260291814759497117102637273379727043367807001333144828056691595575822587522343887931956797572091138686854289329713361399466533825925319001202793880605041651440358610001001432720307209310334013087415617151233785332442260815748447534940708264625635050311639844459916944606050734314774807852512591530004449500501399860387947488964903340889587190649247326676655714464912716174481155094210535647200878326430615004740321609182576086161490378406734658520436266112583080444818697835062055525806762922101087301215129185667237074268819477356963208003472383869767693569190821740422892709393668416594085748859613697221796186145668335070810574685729543800344334773026545149476246692725586707263494549651529844793767645948615698545354444357592526537729598504846762422105558830254715065830006347452927999969025274845035544089332747486454471990968644962724799638646241997060304803271517988415059543234004013644853476047986042872932445690802800628809430777175969913454193391700692710636078137787619070037121308709039034544984079184562740422746465564043416106645428645480167683674062379522381023728672225625324914940983767760150186610770447651917086934027382033620491229680702347447719248967015079859918884299485324491609721942822879350527738937266888524798959621624332323940064740623516674056713826169074010521517599041870276049624517353253379582341629788635951172311649485714316020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73713781016987711859820698763231228685681363967445939509324554261753107217425700914750446481044936761653588574123009053665880729833085870755700225498058175680314252421823840301254843141006597335493820014071581468223241188210007218112414616219427913458664745233685534140230901844171605488716923007525687321304660760042694152401585183374526632961784587849344577093969542647136758472132164925370512738226584942375928977648173064294086139137267122866778414936954736958884084697745696558296693403839900182154982877074717174297821253967751265176576378508098101170373799894061361507431877943725759125858128672215673095560173100427651049254880198743326576835552787804754960020599702087317991888259328469460651896853158781769850126090804028521236791170832771295432078503356438850208885831207298110433278732226213405078160544186882268983738177152867992567755643818689605828807255425268576508439465411230770551231882895537793407561378391688579263446168346053695811761559002005731963581539157466718181389354084501421275652679844152653596425846157098761820939642222067508236516803151696767822935394361114030030256829570674322542303515455856413411593915499272670217770634030606005418583303504999260199889193355133154953150886626397530492209800544747713837954847471174069273013943350698660909171633733026590923830401204457711994884695413208912844105668289545945914521513590365601640933076360433885236734042631330534991895919346465646003737310667275356771341168997826790514858128542235085518628898547758759636594357299483995427388915594409400895003974988663221363247211641946098279589034086863215920619102693323853492225406818208269500453114578576081258555458001310870097272345087758452155946785331943074150186764332161182194043770228009768969197793052946793305750847516310955612432975403169227187005211289054953607289679879623193520433956593262368650954137013242435904717484276274832735671697099568347906513979400427262420482316400386319125389772053140305905983766002725429987596964391029115847200917601484891137257082139610254668776539516620165170284557581096923264434510716203251664939670986493135913480907260416386623516037815133712955092561658055478222415658990395530205121116459211396871672972069885993280206534584492443660072625592446865956499499056687631293540785089628333681419460292670841014141909232405545419072074445579721029529374896060251761988500137846437278751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65470573306941993521769780261215889147420459646853712095142604503084630944914463552909165529832163743427896824416385216600253564211143092643066164056147761822393603738759990085059456221645394334044749944151202336796931717088777382348607379790153343683779831639767390057880912872763593784390917806486195689682820852192349539317037089258623642079025096037520849215696532692047372113953635577590600315302752008602633459413330688114816537389439341771406154143413897309970567235518254915233711638241476810891476663037114846454419403281784327655218989713337356361005499900053245415027432382905801358280825253364224433279584596419966366804108819007090304347711645558366919728491286555486431193794494381418357627204850555993618790323776016394586038432220591716771517833072103893086699145770843366634227029276400704658537171558918269094660182970321126173447885896608699808608239531722330545664800726696239052301686075455138457555494905455551722452177429195282653453215010421040134122302639299626123091393773982137927977536388241760930816446296717766848711547102982617936038029554942782793903469135453384119830738943251966167569047111172607192092845406311401047434565210263589801494955496022095173723343496554628486871779195281566414322128388154818537369676963754334977480994153133585323656556558380141350202048966441322507712904282631360744573285558664937218968716247859444121268247046135778921716145491071932965781501553184023805854826041084867687935070370712211628645020063937793395914154255774975707615284859836582919879072053373987561715918635752693867475224908977703299290515846567527356302612087737068036239619529956013238328660866245380190748126506160818265378586580871974929587423268730919186661361516506705899027106335773419088279502406846849797176133849840979233441953829825934298149973475044631298835638731596667433564591289832896678422662065497208040972535948669087571040953129040486997451694095167637274906768547064307298464622186579463691107632023509005928485378782786314095318052150399315568637409171335318767326628706925477154653746666283987141945972133254621737670659866179230836339167161243568371093247883072745370216724396164013098855825925097697110207503083397603861095864871503025206078350461311169266370742141524330050507567915158045537706430397936792900369450183833591106575886554111050704241406925711337784710316526002416237336565041215821437897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207442671070123146566337391252718424293302394589270232950835328830280343931148893700353126314283334950410852039378532230844526899448360630637360658104406489207483861851841117412015011852438002741232627335167309057836543564820892052088429172625334357772503956854501336947304646151167378389913461937756440762475547435635960317668675864678959684857933018345759372736216195238333530961089362464784528507021655178510518280507245281944579686892838472436097261671443090895214242080903526110835174043900637008798847216331408948082750998057197372791101173152604251564271771521172676207980074244958382149135022466872536183268008283004046330152551110799338633192536916087018800575790636476032927492818818770041364433398372749036687218226022680895222801955035551733601500972969641031125936744672979600695763646544771079436691726743317196472568968662653399812581273686538849426743260366471119721039659475922730610280100347546549941814579408647194562493821298365228331347363561507364985265250102031250036460115153275642967814545404896631080729405855229427325843832670343499457368524468572852411047594130158387230068122235868172678028015526119256635557370429730432836856650170195065905408032635119057637308628284543421057398647983775686720480731477752045533434146173226728960258459456732378386399426471845759245064412019465044252091473381369506046328091369952526098896837194644901510597206834121486895232618303505566451853855344506923544299638367430279493142501417529506646310534940500146951531222877634900500857700311353679279833475686451666037007290444900630894146893748838435103106650821418838317859737821942401697755564304725294023020519904272210370177232219418121684599579041716118646908752534700380809859475055080759371814301263518036497819875872290532117170538779568596622516492756725817867581985723377206876237056185905990167559370059763203105262483095618649106563858055192477828449992292868755140092963301770294304603980887215997105742293250892814244806572047648271198285433364172659202925221154383874312095828830719233383176910996174900352258897680126973199345282070913591419183400792461233508985348113451806834683932389931743951484991272851038311258863838981621898014049506913593494479086138274710072228617667280446402462507683508508341413725888514800868427540559568408319453618302330072205218901965152094922984573416171636311807653576282425489830554850770236215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43077852516474598309145346127900657165155044591707329440422571094928402116939357224795763937981899971448156845500944282073992447143217348403436661253178345423011727185657560076937375835252018216805456724323294077477178948186596288914955709309246146682446327669269777413824597281346853200451185580824170821821287397707635212849321580836344296418974464871980840955033524527034931132599815621916835087068889706762700637803550576947526223767306769206356153389766372503042582911284061186098334557492121572051772680492220264073020730460072537257162531613465096516128339783020621690349458736790476040516180192194960432965065855788975910809524299210434266692799786767303203484913023190720420380776528519549767443836863523287726914365237998470840773249225298064184463494977590159574163559136259558439179794051717313189424650032026235883187231537257795360624910191255937417988627675727801079575661757775073231879542429245904879549339523011366166991111157462953829521846283920037775753457055884161544715150365976110288464734095920847356131300198941617054322678139366209709550234732197620286393005090586084884262141729741134881511828693943806705697341726973804619234881343413486488286948228722744980045018780987274041327437928713150940978876287393803442835402481507968332899981678911729061214386296101704615985396890770946603387849996995312604353594463766469612980390212752576204807193827841007636436769711150715563563554343690933087136024869935316449063644356868571884712352648181997247392538097939015080759601284019988484193039555395871457642600568329918827607445933635908195277934071533084249292935559833569233640382158206661887692631624421864419310550622888885770282928514399724401841707956492021812864020568251745111746646645295638641320040107878707241333674135635698371965656496264302759315168373476546494806360646511840506503752292944694108216474293183175509538267646076989711108318755953664235932144160689759446031294438605295656778259602221677390805972630965499122775744188779974393201505231888286099666561445404408250365213618437820438911785598903144627248771131825821414876467497733109930652045106088777840685699826931601189620416536948870186252441631634457137942132632697401599474439834746383458665268796875428395516101678268536267733969186162613921799761968361913220561259131294187803813312530836955218242801429602501799548665295920837767339063459183184011243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59247509238240642698254837419494710940316533902238964592672193669123565541898648700526033463185992058152645171035657306998672136100473795903850244484913006417362994526483828997664275547660613445310868628870640960258590036843931398824232736340291988052209699632521078247934406522652862923185950671542282352564035198284290011121418215803040600610924526866263684446357682788858195066952061994082897930736331779896474974602677172509807271589457823970425612164889528054172706703941348745991193088720587780502869399461653373512339454983235661209755712790942440143742922920178128511961972008647596888531988415809211982309024463106965940194995095915128871484091185222149374291414524033775977737018647137365051623449487460139149728676908925260555688179775475261366035205676683728380950298083931260357236878568538660899627115087327542262265296205217933662496409768827014587352204924638116607105108279306956406135727579260118890075574197797929716663350915114392966164448022334303817902087254298355820428538528466365229942471835167492361914217931703521726082491986656180293842882912010483661847055336764651650089868527824128743178222807700722308762155016350510545349048021235910641140077164301581192220599944431209988288659653034553491815910661245599857095836014247906735817294096200501106525925093012268996569623057276799212579065825175952007839448837799390273362932621662721682626716798546041658713416713463607088731707673968062318715333071556881363381996173622289794333340791750218524096224693465885918372014279910201332885626102853365134174802405033211837079716898729837194283133964010998656295753397856442713584085245813722126486280106837396603827989101822680331928357663001878576164105016949971238887923148242839801711061635768608129609492135255584131197058664297461827529688436339317789994671681599485052492037236597095518475861155377319703069395929090604785243501649446487461710191462935679312818775282162092802171367050554043702486386455298578958040020401803376541418708507771680305902850920491595902892070253430286832293481632831688420799675146990171663519059450035885769116636719501010175264770518282700312583064904575596046008268169538345058207941252450847433905986158257280374493942647041306419424301655369178607852539502683823540463661321108619104049219508650044915832055476921311167746401343030957081629282224238496970060722454986233669310688114971716303084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226592394569147923505016135198247525528263974887203201513600948523979851358560308691411064951803797947022875816475681382869054353728842102715638546325497220744056715848080498183862147349393309345214393699986941563006135385163387752830005704383522277628927334779936751911015843743487779117030390580076508839507513273788044722990816021434946978517622159508621441968737606915404291772927469774175705162952345168633108476204346300725099523357852527293025350058413770014140106608047847728051738343827581456916244261474235283618850068904079518105940362169435940962234072126069994411912154014552854205887793390595774734393530166752304735727061443570171629075824397515098719090747189496583440434540221236424466422047736939325999045677941213374477518015101669943267965957901542861457024887327608470761660476709787483584697018185378070184381752170958560799864480071085294151031429889632137911289100471516460272250885001252935917665271726440600497530025830243236100507842826038069715312844576177077387918357731804697114174303296626954765060030365883656021629722327238151106401174233975827421197250764505284784726464190540586483719591404802377583043113269217183439960074810565887881617222451179061278456048264037926825742303512172245448839186751055134531272582765610870844184673890008761070135704066086043948480303972458039788468019831708327196733800175534041172193127675339526358150291886932495809786329720491331012473415128421461525151741399021716723693696121328610580948778857614678902755899201473866925100938963420279292146180722678385547161624570536480283766956124178503246536125883088619330902495792893383512063730405387303605096116180802495693003471998352398138883939098210408441261186888200940962087906456234116778992810171743180731841256021873067423062895103806993388138335064314812940096529313850613574464192474463899974302053827123345561469826548431677868938016140744340283661468012430354583965958724686403146843325834709490709427696656135709386610128765317734336545457760350721510324763936730845648588476457591754318012407064086509601999700404835521649243735299577240206803832628946406167659679096122097641718517535450620837790315189935933187477674496469551060537198727291700905552036049430688402970770274186951454085306526148394502928318611935919178092330104821241909603188929195042860184106274777289124154143731150851156501238850402928786413723930665138305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29742749731621489136076768714448930922453247646950030199138375685602694958340454779883005121280197040918056146639475841431731997494446682160858783792914687606267061428890789495606752605106037188071401496032258375262022493853328098051551241967843802865852871129886154812703770482517382804560796408238460489674128351135998400675182726392023438557128409700597629439762278387406161658249925696473468391662845651604732284291092816733607677983722904125649694683257507674225616453593135551159288265105374177472954691623692592356847184556823866350056249583894422506068390017079639407202242520761750079757429267753787726718815287125191606251422498569810257373081893151008230611660733325835914492113356505482684397462640766099878619853492536653709052983347841224096489467616002728360351949777775563872337404854269348862633550803186575190719989219413465963124156911702006362576142073885971019511252440299426521846881933447768507018719569727522964179476530476100083819385487561892682688688895011203384240794510447064999894480209237549505122808529834547203665174517808183064334343259304180161229550692976392148954993311041071793226366527742800861188507357318308405263081196965417456645087086573195365586742393292178757128718442536485920852876850803137934746574209523423479263877585579436110656612304414057813166769580575281545932777245558581442591705563418167617158447095528982692406024403598591056702950240755470748755461627588376021826265284777661462928677440810733466161891938978706225443151594439439105390704024053136661866503786175512450439049521327936523555177368073630902483739228476405565179716307588775854564936429021375034508811168697072434271619204317673687289615880250220138284819811569849742555151528447060321914187028721921605960811929131979663274065294443044783852340356692001193616602224348666158587231957325424690119143945117635364815014711423195003176631008967749557932240538672149449049171618021991649460526947024982891732289391474288090258136590058105427614141423411326644844860215407817967637274820334047841021439574298011678352029158087719457933499949662918149862252187451165778596907002191029125738717093717257435787183771929485277291873883142034131920926386970565916836973530911119282448402284718939006718921020209636700110405313876553584567964226516502937634349849585425556941213965584041220496962920479318542640379459307996423074017781272055067351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72642082677638140156142382140390069656228824754204288954429791633151252610782035241180256840391456586540648268104761422928754972438666641454712348176211022047039676080650511471880650159169078082687564719306636627207946143708528296515578371628969827253216333863019892143319040384231700521441132476767880885699826888343039279685080504816985297170315471633337050590315913434908812744283622873596078139466583231126286039391980248870691752913281289108577857253367330104896183091674634278691083160672299890366528857234729150299364010645108854218541229253974614748996080900825899425913308985563897351776458394396055491753259727843652697313197801345197738425628030459253605135090637020899306983839028205951201796730399133759288181426366650409229840618911823136696163851807128315658910692791466062917946856153106043834682776513390784728866084088684466603810395896943511133243836877627946523890926772187171054640485424361646952486382719899640154516921911210827198881079870252615376413086341667631862638632428535296476067106481086734934654104885218555200593868847396260598240777760013990865158789218725270738218206258515761579093962742129749145651996986036808020432411935470859867515286028058504009511501329291165157349820244014524387542027194635448981570976356056342886606953107032637673716282991184969536401331923158728376133801755865947474255296931657004721278262338077031251291079951931777761217100407437042297777281471047646096185599313850740591645398963667380615840798557609283645408851364987955830191477957437140725668330561300206378774558584142113441194144764463592271525303570983448050033755127280183757968077767279631703448583317671363052018283997457819636378666878691476072680265778997009627084257319016721148942155752956726140143792801397498811105755325357169736042766438134875169139523441460098121122432235533037893115029896285614008759997755289923872923032856752314797938892223489534439265976165949990362674227369920259075669349585479895444744242927344014313278181459904105261251002261875127402736106212039913348820608742915492087452821282085922438551310341933548435732478550761607476863596370780710105671806550198863502901571519381699813626403537109926979590591370552353191539139583722211218731564378347865257428234979605926188182487052593678204056109420492314005072500964558364030758160346517602015101237914877128860953533854323844812058445518843363668633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20061094251463498378957928941039890317248457401814859674831538301607730067299210849415015419260544866305526297594780308979702076191171689974336593606446328513626861073357865154852958812514280330122244332537922519126680172469153790988108861045132085294200564993450325930356499029765481943360792450000473319272583298443279061269485691766633440028403406089728408415014226085542553709383756269759139206844543770047002304999149619379509748815130444238969335311850462146639604979684605147513876132791970123186040718463933225232389272065002250916798422968846528915360040796403140054101756126197652719709664480246782916609954598536059278906052697679590441369713449308579303500461403104402023191381312051126894077135435076875134623295469605807276650894865601497265163857427463336746212953275636880098636260997336502633228534463652142857291267856753313688742413068381791642402534556087684295061558831343353548701031979550862982798839763956502300750953587274726449832268542153034641492215916951967967918497685301174402216639733011347712095791432496010826013916836684518664071502958388217805873617386719559311491773111890999768115117364551410242926613954466964825297810648418611522008106193543937362965326723834746364854981720556562838151376238486709362887827475200506870882641772417179493246798799925480356407297456225769937361473502305482023998840123044573409040791358168297915197279242241983612039247901296081156509723559546325835729022331476872538761645708721278131350425347082665926771533782551109052198023349145980900897963476383063223028993345978846728363855113522405811410959749260378595801026885141811545333347935033703876833721983360405778839171336580374957303064457477793441344709511764848347555299217731771132279982170327476159069522151153916329276146481783678656746546608221215719573199400636737942784648039919152955842364164963783313047299660594336525695518874349953526164609852886635519086929219035663062116414142974833968316608952448481587570462184294394915410812202399728916804396404697944142236710350832164919998955114804994949614961426745337206070199484473179803032588808381471775782113189859705547992671839902999862719379247378428316918602559092325078393547809891090504442402071350318097117904509977291072105499078832490717845194305818501772429775421357309945358029900026892275050706372330816489301808841632607672220774021849168495940191512673664624094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44157655814051427722329190020850867233326570882194483678952830725381331342207080090561736233565464257604024642144758562346797186779054376327158412100118460999816188358047978575022221997750008466422770309446991393782205198858772904406196765029953284836518183319831154188515403210693024717907054285164345365112558917754565045958617472471111607224726460232884098251056849940512721652056646236392883078356884014409907151781004499848069870031174137130641045464105707648300382476297454286295147068765165222197500458885887486703420342587021039161494847909237065818067232359073912106752850467140371356867390345085036824860456217416582551580421789574295025186639173907534298976095437906621306420805968269254442233881426910545819814726057202306077999025088244951682638673105962507704517966221998487720738299221932960151455329228386975090436425274957861180456794775502088899063613307686255171540602372171313864645158288671597660809671143585569818099851892327331422356210336378186850192039533635359831780352602584235207935210938118951744984798537608205315727632438846783778922411725033509137245847822016682830596586870790423923279514565581159970175734056985091847324232480145563922944133443986276368046339760127330276726624291561600224083411228673893589081524665884501870916095842969822336263518122206204263160683257951086698521079576808126699029712326193940047312533315191327304109367538971415592591014113534818986799289971083892143923684275114415245723713106556926277898262455357487846516472092670777159290285280122318264253884217147083344346558460210718859257547430498256489144944351184285243124633407565055098008389828792829974195652958873819126220685049932022844510709917509301891664409866446555173045642815453280831779759208881380652955490751935724508776801004316854024033282649453284198411803306750301364557375966036652416677006399310348219506489335099110671988288442631277478394387478474427957860042964773625827934174338940544657947275363616250196973397839189615865508089322260497288598061625423302922303463459057267569125696449896888920039078996081458315199940274349958654099954723116756002136773874234660845893439327783859736162833162899161762336158178014744834126952599220380764758137913341344392928220486481783828037014425814248450460263497350183707798928278200838739602341535315874236233816069616451239837395647534005914781455003124162045028141089002790098370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19934487569744365807113969721741337949244195920343209427746004668617099728075115722279826771402700484256025864887927069447325598682506001714928285810049552970135269970322285374623931110818497927376885606483895180714051811663379246749738640806963067393747149774777485434742433074570365521499911105613715418426857593937046389001465629058934748156043423717534121042262053556182657475940330664904922570475009910602156279219514178853053021648779191696384426552914255467135160084887224111555151292893706850181012726966641156039095887465979354418231632162170530709201066316539765478214969027537942942212700615267161470165749702957121274287414897899698039742393117343496273020604296053571632374484798272149827556638103259901166747215148972911778797350430206090980345220019975762391073012085683249958470923988556291619825379277518858350434332442447826872611329179089492943993054695352118926441818105510885416731941069339279392669180818258313643594387697608252912568404614029741167543427855561814270582011893286221608883633381119046941763260649011499248744059488852834056691489750930240470624136689477717723939863847431618376127923165265703227514761933466096958100011314832563706669583220456539080606983785771205993223990478732532410972671492484309125835934016015236349168478924851872706864328618255603258214590697643340522241132663742260491566681152630712271564017610362944870366036790624039055709334990865150513115073276108166274018432706763737064267654002230138615788240688645102015263848689136838855762780137089797938284809833333512834427498318082519639857785253204102157478394678543943871386810983489711684530283452953558354742917127082445886137974993575542545731110274872130754598079415775235995065317429668146260466229672377844501873616851358628868211926932382855548713544111334598330237932636517990505175827178225076451347292403791435855757620686084096209850161366129628036864697897340789958355001816298294632521138640308463106221714908444049812293796974524749988287002705931500547766949920275768393203731220773317135732852305961524252138569512990238070600513063699718074428576253714594961555747765908431613009305957562392772061483740570707973386330232940288726291783541152771037082874305410074691884596675739178355090682434353223916597174576647029989768083941472716386328430521093760985678226510828747864042660036671829021733902616093766519741604430492856118817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62059114892045108496148049196250916036759058973762560241060152614687601234924660008027539427627810269123660006428960922887640579567030131160802431090956218043570860484257904001119459743603164652213724748110821129071939573779133574292366005964525034552076804505897684077734173426257265804240212407843541181225782784058784308228451979900364310755092408985516691130129247057518700820274882206055389588476165262240307063400393479630854900010645575849293241692770488398439594181123481804230200492073138960721756795199152173338160498191786787187462261515697637631357341783386810324001311446870033595348218256007917853900286592827522942673734207525332365599678429393179577684398479533518228085851377616733296080574016018152307046576289071904603521418981340687564679147653237919972590899347234367467293949887980975850238215181754376535960147763609774058853798478256799796040904816503766280363627422955368287740139730653335556961888708018751626388582934555277452232756664109503531921619944051866205935626464494671742551706359041371416663892307540884280160482316039424356585057547864948034406457772175759032480104930458925494440809995025046501431457648284871796282068232977767742160780763274356592639813384469780245604573161483246285383857939130023192877212212307736575703567264521028387125860500068649545776153782005474503685443401597675085295711902162738486216373732563735702593291538150964176366778999487206549185479482026169887011830204063893307047453377429658346813576814353551702227062868791211061357123556107157200792362364893615594832044746912616312892236200284073507451025307654720841111644190420317313775129625192071006068834113565371538933243809126575664443834231471957497550603949491612703253524764570717255417954681271596980318571451512559228495768201519566350942933328384479134830660154923611164436394564905413960602590339803886957557525093615882798449092854118968786973536608870828566907006579423833308064042052492693141562251733365074834626669151045880107167812301057627612530467844894280664100728245415935414043115406569869654902490294300492072293126102100815590970534486662742067328548745630204281080008538624573267907150371404618127108887511243565520688060646203494232661962676303713199700859105174132343164967614021361298988754018970015373360130808055355865917524652726022320357885528385616223585005204260420165378767542021494083338208818322910910356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51207338921835325579389107561199314501989893420258512658995826850845122900111989730613663029313755115400998929488094854791628988173968714936359314778232750867532252207389791041815760897275221581669020195897209404213401736294333320569779512286193442879369827533858217435804431508439572536887132863993694264431134771636992869765246808104207642291072183158492197941858328892330951579845095887864667285669139110437117325407650397003426570051147540957219015636144537840619378445288862522904879505333533497504966266722822014975916297065063293208076217349858619581018812736571428334798724594128938562113877431880273345851637277730961603052141450274559230015602886132878784419741971970790488566846548781665489644414910358097302051079585880400293075166428832130115042740696425437083486294508249720928212549954022789677148614811604922424520815001571697842250964306174135450008277792960948800075756355973072675798464629851158668844689881123787320388536289155781744358219840983039382502133870973209205654388571576011901696803026299264902224965950361431916970255615495378326123385453495724481503280517709671565948462503928046837833728631159142271606618739077508729289016509737033026600321480639579355041230022412727043728911413484320975787604200514828745269052722951319471359233887450452763811861520695329601063437885922418231687379881233059505900357164537335237081250931962923980684931003590177953627538837305477971839446336083560812334231861730807818396759345957018164632595434874783528282349462979644542808361182785035941308992648789289952163089126776459352587976650085058675246961643911060700708542803408524375571553391384306378247003005869627088257830371698895060337470819577611811798555098793533289934543066347513608673477691281511250916777660553344483935727729030642675789909123126068342706793951171411026016785989492082397938357629027253961181314841928522968750652893254929262545040965619803676568977964228090734513767402389879978787538085150287856712434808256442425543884887331901233456413512197462236226624472528987468240347043403057123020702661824663314549933548084753086554548408921968608322838000666666700437550244121794446992034517598745331715496884378553099555711606384872502637193735313721008687836847806031453377981042111780258280486677104490225750441845512897665241890849623286560242546035260899069758283293203621707998859466156515028054506755228897779109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275660455324415579106490868465952021901485402488080750461004280094196623884962043780809645511435626407855542303368835830979481182751197229223221690093862538761401839780500677538491505851327334555300851843617561885946218940770777923917944880479289201368954305852276860502028914672592637901825009981651111603933279777119586346297441465653935521941291589499042576873102356531770584578053967110638771177797524552878327906586468618828305879785781696193868561380848704387277589481567449953211940853565129099791476941581896437896226700292550260651352318462526035132167314939105269874896576545262616408343835283388145101317041271094639340504709257993099776448226374448164652431798186369198831351920852725465762548627984336251741327681610093843426143357415608592187880509548538484661559207337434959735744169694963561422427998978158147681441491200231625827512951130572640183098987576470894053787942721988834608074457912487224490648056333182047665714145836661152565033597593566041001229431633063169685630378903391786566447059951419088348276387820772956649869157113910303023164124725207904402756415747739347593290617698357719255646452426549404775721257796515000756037803079346969030174643474491429982382109845296791096474135257342478542322831433732834096534110703432213107991145537182228765621103504947629886059297227169936407811769147662747235079714965690964827602904790225152372142218505613704269506033798298486623231995226387838079045963065525628711020777590908978474146379576087206205236632115568872147741318717862517096161322818162085925608764233061729195824276901151467540662289819789624401998996389036379545534172677491900856622753541046280522051204077592802250251400046448476142867574236381894782742624460071578846194143016744047292393639493953208634045319134328794639428546974313581814948758074126856798074579243731458344878729243311810283825274434164262147250869876717966065420729466369817162125252476940835518004147306875824601283862358381878801665755956408057213696052887409808741037414828667940767318791999829400241121490971931638224255365927086662065002966612167480009385387160422308813970706378044485562252775648393746033735514975343904227767379981542677521329203875659673333850453644564059042277055749797473102880957933879186577773252213541434674806029417558930263040516417488344122893353653117167693294059540817420569308720456819108895345173607228142689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42046153329875083608023052955898920603403700858665334357690609743832134933536235324777524069511631991417600895501978013212926880816324080805167427166046273717058519390017499386021467926158882896343299577586622687781527473326813250460611939331514392720144364526473351925517515359702573534436444018833488543004711334293902716754330248393745755842625451684040536217942783064098427502997357018950164063716530467852331049420248122042895049307961679460489373102734932924889942323047473212105765423775883543517143655699030682691799343368510607738454316458868099791955172273190831567545756104698987995510396737416121024551983829404163531996007958562144394450673939771741048128600385353070041428901594148896716485105566385765934481293119344432535375835195071639255542457329197070183130349252119921143792374344671439467109812115916178328760305699906095544152082901038858023061997737708081415930975535466549244704292788533519678509464743986331872971283434718937389285913837367536120748607346532562967131224486416911960261740261262492239728962516240296801417410918391525583157941912162050890049373942041435176282597454243582438601156083290607959353904123262343483373220217102510249724763533746027842908604621071930141881357624044413261272177642974595205317179752030485988092727272291317622891169151469190813587863669885199817214139805688087671573109494379722384297001038524811679626990874400781873832377256806301418145327146129813976656183738629284258239075913948058427105138940396147303585900292758891136032589941346601637453673708097195532748724474466612947387229651190387934996188035639633932617095772518087931393698055531317181434592280925296999338018164121826063821534297684204894843165943836090919992859195880303817699081780733121715544474433485644176247275212126661365499485120242900889655255334133592417809592781196315077921599223387927274056024090448547417961200021958232492034991965353499157890729760834420253868212893841922090182193753138886951996715904719877686013123659348379460914371316013366531418136249982863539049866349497184369326647420785771564042224166107131757116298865938677434274250604608770462276801158188293405735264129038158510043108955752749530269777486218104208900867609592170255570052762902366235192476826277487791068983674996675987629337645063315786991921731380232269053246021864960661659401076326841175014642282800807114099020647735780337617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64164841942433435543933592649275135799505520810791593455930405523884271417059871555204248793558840715997961029791062611482359928503953140702938268913634889515011010209058120298105424793805678927089519335197800493449181068632280395297142931235358229975495781767686963294960864268860791512661812280857543966843764846253721040988189145466027352244622881146018417049964107705925370914505641668947282940796244450224080231106120927662706494283475908804366768940989246792689893013702350931308696187579825519157720475798762201112385639590468883803121153125102933749172097201774632623776681867287451807482602198177837326870169321969419203827743475732578178571168697775909379263390043025563396447815833814082589808410697397118885591572309987436840633452442662024807866891928394146320671709885515685456242938091866196508461793806483466074105982650075362396455103318182091905097659857027534676669302930334013970310630984268378931046212044567146831621502585911996175806953057541689891491842753572622112983081695825520817771850820161160858604844208773924424165675402742790333695801362792295096397614230862308729383584328047839289812531844454853060490693103222899778713443573136060783341378327130456987764922987340210413193362906941748285642971863628695263846566798425648894658109156602482137074392930293655043401405603946617652984001428320798383359349657860873636358999517195902514627588931156682731739274694468563127805675450067280253380903133947310235286144940130624068096380911888084831371087689398630660217844516334926626926418604802467149563353950457832820127959840743996366617193940275001461899025090838204043018305559486246202172086872925646757025871310008996887713457697105401140053065960492770744226555691146496133076829500903981236459916464523472969918789368948468763519523462489919372907991500040875129761250640989397845843224386851393669447199170488357308421472912677064207644037318004347458693239293314891970280729286018945792871365000192065528014268309663881397321357990393307519503874616873201161153234803794672125928388170505869476522130958916871531093736539273852642985142555128758687696692111759681632677737959334675648669484109742006311134836146412678240298657357041727859806998972939571400171342760283646890022974323160066160676964253862499295659173387885030976757802486484693985637566165083284574605974376087220990768976772688355745377746951226636744156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15994611637604761030745893559179453653005635882787770578825012728598420579932723785794496381999234033465115223510164804961283702402410354263238287860385069919600615910545532556640537147380870634997677557166969970218981051494194465332131661217937027053408406800311354625091323374752115347435020944221695791284284354900959781421598908911132253245463390144653369683755992870928555789453539172170051504385093264307435526230898093219688763896538261903130976894433261593726786806080976284608634666781120412875764986231225858736725746605791300004010618292657973296094132719493989896017763445146415068603685982400730604013436830953872742780315496552952008675423913828474595727951131075231504991717787358862990576454257986489200390945118732905335849287914319446470177989673644471587028846580707429498318640367226956122853045835726160001221077077395837458161707969214276873232428540420097438805354654387364079833570367180190849541940197384064048829743717589014410668890039117248384881602669349191461679333175663227546052360971419700054102184510603501859546918943460331870500791698364966013965895105439607561563412461358546326416577082487350768593988148658276487392063394893280025130749319918854231651637995387563354915160688108024548866001483843130959440904300310145749208502581309736483630085386703433359011294674908014364618098116913519269266038150922423164138331614212197254069559574500291558888243114790624256231244043873339044191106719934735146772053949950592035718151934041720785595305281836220472826711174818650447874331641233217526030007802018950114760610423477904718026744155867583245008466276682089615239815262011120185301471520109335119882594686002138182558431558531833439810659976649811125998826247915270935189769808047368328780419917341904592323759357376793966671730278530438513235084239672765938473513854883026883735212678248488675185583494271412953202759411340068892795126489312138154820632471469568813597448041433884011366924269691516631861079267600837259487828192874121741338423924521216906334685691966265009334857766293179441840296519136633725367156042714637625364857981847693056475945314963847376893228369913023440510026789941540983277653794271883902010447720459758404437381974333005120134316672299224801981239763901548721172276189259306898914918663537996973595800014716748603402031179312813999032352300488034762247370634004524731439030142823848524881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37254827806895998038653150320078406189278393747056769245716351981630772145603275235854945647014344357321809061300083431229110203661399168748642356772958327768382696048144286457161684724498430197365182071556699997735651363283048138705060066029490205459240589443669758876732438315968375445238916061114099209361816122868971813860908544053977257602300329041780717077849291750087688151360870341796863398224614310057181202264846953740850872933310609894551199676959590038467145088493249066687462871985332903033469107076941235374321299524246754738821276485435204649663178689878414415006315998229656555098186939412525579619385969077879834980779714558821640522780534223378327454026126163541861270411429239497910738458668447131344160934916144651416500962508351772943782196376423270035244840419926713956944230722556082104512167059618130123323758381544447285654435685288039477865325264141774825497462080207649224608948595982170265482445610866883341205548429273523960999732160096664115924156629825975074832160592345195848316673729194104640484766194657875494515315922391161382315078922640052880701102197894824891051916156829415721757752890652969465458170477905848641337432102302181918533236864238534073568404728554264392076110890945378007072316842895033638761144552539828139791705452845133126423290778456588124475516048787284549912883302099317484928871965120318159637025839927317095220201732359043845647977386177310695891941747283086467019303934495203836444811686845738104514960512239629683907042238529737662188776597586492524423296594165477380654990611054496837492429009204791737198717015877606088600075788668195060762523404050029658055742834834459115608998741383886416176190882334346892197119090901285800772126193725873998564909805932854329733287103935142130467529000126692332387386865494428956224006434664295012181349403756153562889779878295724791303818467487698036741731005967432128628923542236310434554754212031787195612997083873316744761109710530999034261554454018280032889822488191249831558751141615931833715300963531853359274355422377141670784160230802806113326484003403271867377086241835397139656899233704084203791197640373245365203349491131820465711570567213494273478667479867473424955639500159806798120765041799052315347090219574014227311792204790041119046952875741155845605569378101049914037351188155148115010811865448639829861743318727113579981176099831873962128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48412949995151973343938060318398855170481975305807908938201904662905307249007907868662382790382171735272927623925450024047790638436007923001887453460091207427879840365598926325803303252782532853162619977013175943292666719200915308680942307030358483575147786135990404712660856039248302806675593114778261127320840094226909322983512693314797264396276158395544580589847414159965473448781637934883775934369693416926154026896753667678302112128512403792260294762381206779470437099282590359936537038227599331636550647575456459133488593466776925315557798143617826807807730024078541054395146304012252906125840357794680353022079640418451065815941172847654215119641821893736158276705402372267480539834510362693794994485688416610486414349444702874364592718177512210979141313513930454662858139038069167692890088039922406571270326241361003297607927575555917788501370715068349945865467372962292416351049730024229355152168209831446159184708492229304107690628311763617155778578946329929553429073538873034208630883111951937549127235253302422884595989894468242068066156212822708447191508220386745503087847463827999316593728061555894639607647057182883046674665971095085002375217498098789966411239725211009056414646970217221925805600377424383156552615481214641147331584984223839670587740334690249645336622878959537968446314709134747953518751482131917367143397031604841686027702060978979971482828971446999896117656057745203597671322481096468077178897058638627867717539428739048944140120769261401154062860419667335339039274802173064588823020699698615426178517142352470243747368847120992470270167403950597723963687643331328890773578936355050723284517725172700330305622679271145792837933998689187674947933045712323250904550064809170289375870231012195101156047289649663643646092445446194554517781674630875992322261612935714250314505745398681533838177932206540341585292327766177633008278186363700424127946337040380031470368381705576222306325963260664691503570886384613776278056779059271029111435414191807347394449145515746229807134392392353227241802107057033094620814969592183391579596859792175282301181957749344301763276135222800954801251940465293106503458808503108710027580230512125694382880528423420879704379304323838182119860161628438864239654267889954955055221512987531837291096709991566625065311610535256645330298314888503122013260926961175867431998356311822030725710218730386816277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26896074763351378748226481911711387975129184059642187898326872094757928774051469184767994934673462941119159243378316612424411730468079736898786240864595232068208975937529570156808647507230155993292794920697226023965381817244946736420225182326850049511567151503507291539539843733743091271415319476473495256013112684404080474739797820272836437049572398104906241184010578089586637504666722540041708207320606611008252922068673896227157231023862935540127726510919872287975570528994392995478982881286976041947760872155330678371623712820212322507607332724017718084766321318901745085719682972546018981996407624185423395393090241961554024955690110770748304883850281116239017136303733714260702188084863225276040929442530439833904548135253141142678433380752041125397299138418437250045542431813518094129694909790835076022799792611592847525932787006816337998615486128333488337169769961834531897314005295765710551931494386086885294848294504301206591635421546549534677818726732929440195819565692335000617134090150969315783580846742533121192014768418040437710952148282472680157276712720433677448583885054392330295228674570733547795346030861028098962199706036189507713856780217587213244458777405369522121125048625368659672446912399623587180108254299898404923545085451012580050387471411386929400514680026980250200763201291448903839162168106086260797405202551589092421863382745118271836759575580974497271745680336221409449391372907993461974163929267028587872893517664982965910904365193715631420321815530829300951136333307255236629796871190293313719055530510016666051159349521775586054578567952973954234736681291056865679706701556902556432771362855900463594952098654176243523763901729673300355582490609519101058381013224736168238502847357205981157070024940591783704147303510637251160967992260562124530592519226147403018985138470424100596659156535332823528533552880505863812173897285662923845776785676104029489302984913225426757620975204120656288250504427029943444326009659466076934122081888278863102521772564578453206424839588695659014658923990197282869022282413185178475528833309911980257896852180250088410027977820457610046742104769511136727970753638322266101084301099938846929158794807967347173128501059813731336102198314073350667288486805824415465054533826540624258221542284882790999088784504053985211440527898371725964492514894427568651868396246360722312094672287678957314052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967564864786598559186252581765827764315051344033539305879046087351289348750872189470538932937597579180012237529797025415314938191058785563449560390916412015902575594615432421440756801958679215368356941670019319659737273135447870356743369753023946047073501408682003110303598014324335090352093130280488801119592907596643486809045134792578908777992905242721401263859324429812494537284416384181901944066091132608043542798783277851479597649187768107498465888777936726877274187532079927865597337221977854299403970218105615236568990663040933600744754054602444858169050164211727881527701443403594044618839235290552601457919585365500769282218260193741259677730946676129966627976125443971234902318078379748937502095509608568091908619064836020974126459276695886699432572609102394704599876403682319444726370149593900109641904643549056797619647994127400337212820086389065492470952349633600580787606799944328001295201411034533639251215297059516035012844499714188904725261223702452629258926535043570365623446257295556790767830514499072287667703053100313882639129333729648672724847114414950575354988478598091213531978927579236423549392984232685016688994303692725520423955584428689106551756286338304246116434319962663994244061981535821315611977986681617050001682244544789563105068189354453024368369349462032387727505425618521006749774813136389324074491588391010170772756108202568010698511945815482435996614857304963362263062632563905849765113002149617307498456180996953805597237195825933800222171791782805086589593086406021509284142731806987309585141203759753987688614700075023096196632022125206493789243125074881866279377048127596586746387929191021104657465723985499774958671889157988280141999551474663461188815083903353048603780373616976467339477357060637007342306774731540453027316807702735678964655328361935802951208770006754097306322485540388715833421514368381326664346448032403108619466668321674364545988138255456599091327458877140231453217978190987064947952425341126677217816551564391166504432192334628202481599256011393255647267537716794761060913831824842341793354388939921277705307837728114658318531691030298602570614783031539337591619089219337564565978054691859793504050803206627071580692754921086907204153535017007141889289159017840804685522416443642836138859610085484085202604430709317186781685962528211047061556557317860736337071735459991398956565982497527626049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66713933926416238260336678941203370832715713969571196356529343063898066298435718205507917628887450320772776968622281117179490245702145668964682280779544409289414883389135037923068853039692480506591810095557649098866715886667870053388289035490220069605356586409528137429915385975937221248253409188826076299463944418857225207042329724249641573854920975673635123623946537747152473035576835634845847114723905004148368734784630319055276745916917905741479634266401286693935239996039369460709664625183773953802539492525008408993495238218613974069408057617512663382952611132154347434175421831077598504557325008313129970916717729821714025150610599523868792589573377546761653654658062198335898703396298054083709050278419894870338702080653963344061212737224268101432189171973826362859445010062515040245955314784991856579684038251768068665669936202313064720172554496223478999769072307825622024169156574377225007080322584066437800813396960314143567735681907235686732870635493209418539109875329346335805174521977021515141088608878110315794008049580915705983916335734083872362407540890356379674997986866381231922722693070124253557329604901154643413803042930154947989345772638277383222683233152461201234515585282818396559522384779559049970203291785520838538979159033680296091833697464644455953547267733719208587356819690569378123313163064023446508219298546987796322695090305581134447462797004374493729499226403010993541968100730059300912100491678463562231285455476328314594408120172745063433125652076269653451818964965044468908451616209873195195526004167217091579264824383072866342773613812789024700933132359793700739087847266591027758139892187691006311856790855662209928214520076757468870891315827093039232320519413745749797859005735632971841171736296848813109552962628414313208698562495304472985833629139783550050292844069281100136160026517088379576379399963448087541444555407153152326155447767114440174841392066724659400946997131394770667973863302187289689297975761996240064058671847794741606330859772276639014331791188894315148611813715137731081672759339546569083958272194523026175652235984874240844156131878332207318592419353500718130884620721291144478154440717884129127566622736258234483143101048814495198222847447894147995370065696624677575861288851528944084028011050007685711453425995463236359278599852391300822032051206875535469991984634921483632304081789373198923429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986354324349284067658047287578782820554267335061715918936031782082313891411925463325626166272950290944779169963784918219397389704150837734420650521399002992952211721258348636092770951309287045976052088153149283551685369421589279657188422535588187786137197658930455011815506766346222375126683260758549653915206548143099256697698061016111505812740277211211611147722089194196278409334791820272097391641123128992400132393938206967510492375555046070479790805799640599793287148952553751940528499447495184611929989771445823403087634692344559444697275237674538710660418950706607889374936104740310106927406879279784678063384211843629944655686526858168306170586680616417338088907952128191140456270037109691636269554605458052460047418557534497754736863860985565200311651414761381368029003893630280921968161816435952065464171509431002898829735321194275893397261876703684919110599950733759105655806769133867056180302789730210174878215210563600942263151166941815414697416184640862306480504418689362507120170555767340103074664303895129283739242493445803782610428130647554149566328941478359019024788342947454903606445627352111176102101578940465585388771696980514285592328714792177820243130784609261450850523085238033664456718652793559927972191781817309050090969603232497740413734308007392849695191297609418928353539876031149220785648487855477734713224726285532474972381401833545919682163301462649495808604144299122707113282067791606550267076710911520175390939448375750454102689799524477852788065032145837647912783509041714712667948528396705143973469724125315162193180456184216483087013104333508347450736191666400433436334325472285734239081409030855125059827961115084395967761529245816219361645242600726738561260600018273927721347284337995770564693143888933003269147051171591801900270245112223650765738285540529317570185193000436910760978769106369043858988127233787507140979024094910756535910368480482659163640260547759687228512513627178170992194746008757161318045586064341925449926400984289114861099221869865566155845394403342552022569836059414636760109745187907238124657645319352568776953792584965777710688940150971099661918878616697249483532007359820555208488707227595185346639824015658744348462843222438037322449532205834841267181033847527726274402090758627563088187660800035585670335793064904497623118525394461532624244191814030889095895151617804985005228168867255490224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59695594426276680164011476528415252936094027867557987453731961423686358934006701027385403851232107790052118043991704236830772107682925864433840720058880289681630415459885435274314982423545978656778628010250157101355285330957939161606653297818970061173547261146299475173776383622377031099126526203541198503218375566835729505076822819959897365773005192496389077553509427473448578438761382880064798116318069262756181802060540428193751705869741519921433695999109729863081175847612531833363958296491376699654012507845822487213084184770184294392164724038343714500423780631629940122867176369376394594116857830003113654975918560838156895457390323637310636660178165573650990338650398851665606788337080921290218224670082646871986492670737677941687658566992596728690171417170179325982774474541512363920298766410041707114761031729873406207070744738513093489864096905396299026608586782472463274480361562945645846543586791871563899866990784965797210345184351005897436458836638074549312132051379283836471241435162802050940491303503336725673849001990692486860304357343571976551842308244003139664643440548006464312080272195684177238460278701979678224777642332352701402601163887874424672201749045700348384676475458718050894217920555705306681583654298604077136700508773020868642399904919864752637683118794635339724931200057026463457744832420807214552327209991566610316147548088642721648540804824960350285950658933837306633249608919604857581346266047864738254104047615541996247026479796232640662326401625650596811481368157866454122813108488995145551970310246595806146373086580645126675746734220288602059220552986410645027377066216288533825284701263617743018998823476957970566798994638698208282815098111306052816165379552098025784861148640636536509985632545187134036662026848360758421491861357546056125185879813833287783724352488208440775901642915775133822539277889425887908930874927697194134978741668924644663871334362591077130301987311907041429393617935206669499391720856708396345834704850306968956688170171993600397128478149627344329605021990776587303643719555148463533949411042312074420449682101355017532801124125877125898416606778369864760964641712489204535890143728234629318205645045757225970090742855203396682793962971711749382511298284825083004908919355729594738032008578480928529238070186215461075356673508159272103795979134379626725788412722598466176782854789011932091054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34040656259646359440644760123576214799229735811438329444394752320181505623829452728979686462894831527275179995347416291375341869282453629518375332182743731565235817321591230674689106092157727255067445817576970083391565659138025472148261271247771590943546492146321851571538430336653965986798374866706955732087507818938430798279151040786889967451853667794880672941340720250620866055861201406234625989217761176518649670868986496733737829101756630982867948892603856363883486002590307061639489734430578564951676559764164179178879871098297135301190145985437530918740077774801861770281301883011627293987126424283949869764092042994713376667976076986340251799398952509186825504095530296561578369208353719400875000565709218114058655073331480944018933990061954457911575926454161777638252660622851586751653251966442625491944833759581501606560857314200569091639231052234070557943359909919527750431784638108588339063948259939605920609299941994923677398353371201780798553551436912651652413911286949877972129274427183907713004774873090089987556501672060749697257284039126763026174946430049117182696824761619978480239425283321632447679707680738799355293047896471874678080706258365348616972811318790319987943978062704068191233126302459721329942087413182726438764903985930987373094988239519684040890680204078414116673301463576985282123283160153314211645551470212524803262050511379126509792648801891973858759226267760552632906038643746194889431273143954565924156856338968723076491773858337064669443954990207784396231043806175388518226303141261259172910630976213494132578876869087693141147103687598116263522170900974804538352483906926260448115875406051113809851997097272270304843247628429527122820924706472013425028291393528195528441930218671123952061949977282405652793696524084581940721331137739287853301622805667503543182214100340279950555917681687909833536251749812792313674830057435316165106783376011119908990189385866683424023632167831272120353400396150501573957471650188981005421449584865056221643645760148453957382270864579989196133515361277999343617508514531367594747576064452946306938965677851284665444478566517018352347440917359891763470054536098249468015253203867007101417405772304103210054072036374771002518912543162486976861823742899945285272296794936220880218760785523848029739808462844030173192892635095881282630743215136502503006080321260562383630603713910055705015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40078642726941296973986402925884678559952440531993095257863689930814511006474519952346015609003232557776817985586858348036126556631064418652076133674924163100338963287937539194293235750247956245958323270978724315069223854377819872279409866116630113838025659740579315318928127939027787636342750870879064685751138284149651032471906521665581097581231034073572909989536245113819461524825740299484196217672427199548848442947933411555567471156404876929546334557299694866641582533822866184505192777557156497898357015518900220582348128037793673588760923210529935376694538309522743965001596812416703249757087679506014413967566685449612781332822227945019362211810629691959412308415589576653176263852722517407381766540761121615419322703178279206017565469137227905159496931493918721570011142763660021873052429203021619042075386490721129374159232981942831090119780513267291456759060765371234706529885031916304639285056928823898040877545406424967798603426999384598726360361808114035880794227264761198382904791893169221923075872179536083905538325399140239714803108462877833996960267875437273447193184603410053648025577071909120290746919722914368812675604536256006169310637238009380710325620401194937758281528845194718976664384506270664546112505573335009083573677764014696602755363079637330676105774490824655919851433180303452389310255893544874399559208603218142011864564578894036562519552334661682103624072296608337730963793599283772721058315172488598152404272243046999560314775454480707889646118576954607362025138254167654513581025636715904484928307932449374966413468457883860919865311806130822488574662086554720214229032199797987823820439840387224731303365877117406788377648265880248863266154763607967601818314861740046784753253254991619583954433972526251234910751705140844755856576548126531854458734408939228637309573825537939733659467986265235473088627814602139538492789628710340663789530792808892396052644404002604063570770422295580208100570932184286647919898650938075771681103351589985582974891877139689079430468297720765425343351107031527287724878945997381851920365408183332774327300823558218264778843185822901941912273518449582425270115486851568618125184932059144600373230307948982677478201237029779018404448535262635346640689099066645254645959651676911542095620672632918283100795901054011750129972103823891284836969604736861156633232427321118062003522188455752596442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33977470091822418673119929589204928396903142320893420033557481352351811364870995025726022929728633474831901760444971229710858991950009129164575653656640093259110919341778249619238943526456046475513200195146223252981022008665566965555040715222339383214924223586362095255989010559230398817967781273270386797179023476423112512435892924149471619056613848781925715004237016544316387123742168195523515317183868561350438312174079927246730651948056687181273483851942786305159075504748453470665049958526909795745901150687715905153700053954162779995341443835864267237709342619380410443751694517531408177644208493859245956997851510073985850149836634697665157311506545521179908034300346893171237865156031830916593491687608941516996858708330411389149920071602868737224010492148189367431955246301136241340576877614078465349051309019272069584407788541093162573804068772093168408391691630797894474823859655495851752080993588671359643710359052730383367891613790179183338415448905395451802129668386589287262090054377298855253120140366099739976228741303410034708585000453715758223277703885967418648452622386998881156508030697183094904197771640918699375257629386145831858957023899624013438133230513925017993334801072738858602472082176482997178428174741047597616507607012162855046641166542030332376277614594373492881855200101799947137410693109728777992194171147517918171049816179435242298050095373839546665957333020149231276206995143969007020080023351478370176906779739546681613731255520927694357335214083465414491494692028860445895617587557711041769361815458311134295112412664738519013524299737895688868554385987684469812029596119428793988943887585772994713679061601768784538820071649313439264796730857086452391723177384157812032660003471862641823400389379402069941053672648059875417563027891547095617239358721987206185122636282192229977656308252039447272160737787333395628499848336792345198221057160641055464378701235493261662823862795703100100142813683463846141770072030804330002523452217589894613307175489524583262646147792370104468370137706217942225148649236277147136725127622436435382224437521257687160212212692423301348042752663552130789327948542975148890939344191923432930548710109617429009443621327535835997638829108104249433068249832403595265643383198960860558579109557879496624998225931132931624512270289198898305667243508871768897676468792484352886127279842280890734357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66457944418149581511073526467844024254545222090220281700301984762943593726922265162491352552866048079564214392430562635877272321979500365967072476023605814852133461720658320330147040465217941257913214505816318651576665811672121928749691441480919990214083594902540855268514339203856767308073625425790378673018495450081693407675867660583500921891923630109275371852952845834988527406571707425106188399720907737658069413418253850994546520972552615620605920073181425358001072699535638292975340978838863303082082256333257911174327897376243796209374099827677749834296620404147145309396652634200861127478074810427877265825816767772880588228144819706422781810601703690814514487724436833227516535157937180167645881795615117997508146121778563783096125345133823862947821953568742176668943279453463975508923804649946853633350441212481338316418485151977378778588894014444580862474599958470450647237754010648369950504104621629353639159575918205988006613141870339290045414166060172840242716410851106777500444919652767181565788484266616252688458603929800900476824326115134674490869235530557670679048038284526040454435484254383303830354679060222627662522516736990713070063879153927314850891632749224533849911884595501011085884785555566942236658627374973585248524759886844048826096702092399125311144386068467483754575909499827169430886711382920833231920391001371361125158251257818277202151021389101345743746507860747902674451492581828557959250809638096627866182021852310031402405761303488085766019915752237354344169365315679376760338187917464239034771394948692354557868029420574794109091192219278206959710012017067253996658425174880220156005861840895198833979603962591405774885694957862001656462208867086858596217251201564491656888108166799949796279048469721587808515576875359597006010928748650969060344471449081928918750107482482513095683690669183009430301304807327120463088594969950436179895806179802613191248076657965551854792992784510122671278666312559933934376585049355092104105536999365497498834738125318798095990707290786608192546610951858129597648103893471333629717458434447276416016253623381872005582350538678349828260929926170085947793791471130081184805718734919023276630475930224798776405515317320380732053753612661433214444715522158054308408525568544246830737288758380193303502294478934946139193249934566732203454698041701824874011938576337055174340898701082700604455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36298609972416442278094589055398162901740914082784969532660041216028254131392681109736468112567829149573586199831497492237735689231139709403311944552034767864699556487791560478888818309115658159958265427771557647241832838007364396327409651140706054148613385989900212134010683568511228775932078510722139169955767983887060652237097960840345414134815377893067418913351636402385518875779933417357292101350117945841676782748912661224845876326843292161795163667779638727897907298247984261530872266486896323089057673639496602275227959497946833534592443670838908063001874210839900400736832383640890692495321355655944080352395888874150205628048296614551559706953091480599250800968806181679678431748282556335973420364097563990018949025786764680928225490326592429320159396010664712762964601553796517736850228809113866098620748158979325461784799014703840951329274595615675501754950753562131894194483999350147989828033542805366392742789676642687094528882202792317943492087661251052994060267322294553355247040215239968609995365659360907448350346957274124058390128509717521683236105135027005112828451818145976435011001600235498979499151094607099042699317690730324585403470791636187154779737523738291495867630394323017242468705916236450250283250564216850297327603151046872725461198108294107305722140787395808239896661328605467002744370760975277549013169722136955946546866722636177162973022616847414317247412209415359450598837532298636933925100316579324764033830905672922623869241203152290133346739820507994391436989544987929654103122865889849904257969647815312306276935199814405525286246327221792109614330371461071143586920500289628798666361837868424078916016763574211028904674172338633932024541482807024557644101348994161454159878019457684360667363655680166606152039457577295985364960776721444957807615789246191671266707788358411049043881606001324324998136556806844493561103599229989004670482964573883540622307416673933449201871727202365024921424635665075925827771964524746396743900157283330456218445510618749385474816874497530100412119998659426753362194379930673246922811206233183055975366855429311753244363620718863741060007242527869555693855660769882850272042673746062154184247368349185609888981213334982531054308775372946916089312825252156192071872643412036091828019887645430158071625792121245662532697924407583656036559715254678578816990657670740262990741316957723290221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55817782672360091494109180907264398764389276608629650067602048937610688610778723031063296010897619976749608665778133478708458137123660407207238022991147775978434334219618753224431082643759435718738933014094455010954812407945179842907228295553691229734515591958485760098476055995275246060567349595719557766367844566319387711127431645865029570121274139763747713301231945207584251392277661235226465033797009348095663679032874541108685576299799580237158280027749556318357815357275038224750044315839991840909557385084251434718626442100654424278364742493061139463197598482833733622391220857503175183858382609086567910919344776156770197997276781470173450680175123943377763337415679664698747787240735723729953701208678789780959255252916417404341171691357990673923698484140576583835566693888894641670586104404300408831294694335984926804348321341549665335962356073236828187343585212818542012227032852557079149976624202158519783324317680747722966874849385807068542437364987639933065639914560889047476428722200432356808591855753385275383882458201804002007316485360549068237113798814192805083660326680515327312022893052077469255368505574561521205299140385921125752334749087718039077467188920199614150279573664734424373267604131167399235771276388965644958151051424356379788533164760960508029371570453519094341556038967506201865068048950132146643006653025228244807737038384229600568190837243249699577402487312396112253664235350488686360379951120296051826788992394458599638526503795477968672564941876740374788458288856508434171491130082230032452121512160373563577958620336361113559828217916153332140089440342220664930522259781607199245639116003854351273340613074588539911119615594742424588139469916776288524813993519343900205041120684485737714720731391669113848678400585146665777968463404609468697620327860024784969613782713473338987755432029500124641724304577139059512938908167170481920853386740086770971642118471755217096321383834618164470201410313319972281308805480751181593672992185972119542145162250377776718714809048552948744884001702079831150420207703415006248858731377537495595111730769275246033307380112700516810894673848597605619660682673904642193379701207872492155030459505620077988093961384059936211094087861245724408677431292091892031636138369220803189201089601024647259439488553085606290664882356992134292103568127487525557068627341142809937209895562488732802158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30174674857444557692962776244723455800759389125852024431513245531069669248710911816076659018649208270351552534548495633060887776661563639835048389115176368110146968432354099656981440154283716834774752461411718085324755984892513936576034406041431743927057274626066768967585150708991199512694090562664229350945545074479583807638110136084208702118077261310428730955000679581447331338145505670943315022623129665726814895876225511736579727594487538964421231309072430012512973833391821163260623910308400827967753425993939791927392312737777327218626988200346587392054640244230537564629432855293410664477583501981026240843084654300334466014677198519783385459438850501485188992843653645050751472728502240502693779135282884897083617755759259721860276422319990216841253618891261079788697371610991213834081701252509721213651818063518138629261843351461632399073563830058014438164872502877294864404756019473386686146638435049156101042160395365459882305227529523610025707875065305103835081538352123075242856957557561130544996852481845009806217021941586859681752631106340364384110052882649741258856293327842662243361972760985599011231037843394858964541462215065203266145616483482921650199418336366682230791923625811789049264463758458932917354276487482023150830702968710241772474127693425834367993943077755090480386899381394771614825968684106506797866435020085528860921555686047444827560436147382656169951763216121289498819819091872858266224067495127063394709658488054329152920319874459232919535824072309062677728792129050700612241124967115435417351769277478207103009544489230069384628221521980685736813939377750256723831584686858021233949653919377057653466694773422730683809617088117836267500733575643872794167928031325685438613688847840475785772019451665896743339189486140079211097235488564189841856165593496676214771342983462288806142605493741297075169672497091126472333342677564008323338925793353525894958024253787115022258621226979435105819149453370409300561144028237568485951286065006567250925713232362175116762710945931720336080151249721629214709505498912009588603439654112048851437942186252284773904581821464479405566284328410407015575851713611056946625898370211088712331789398038508065061382963594372500653191828965110780376396790306452509489928509815760557453119234949751251717853970482483357371197170634230278541130639974472921319103407574671319807951366474342547640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66246622629460367276709481260479547314022384376223022089281391927494672558626296066570515966091941510201417016070637426316748573813324743577650045652886488417428726154855224503814070008355314299266549847977221638155790986014993006701580967463171869724115168922841337938202074648762384737398857556289200539251034299524815468915152662943913126555049287559148745092609105445376132150077128179045294914899775280768216649178923426211200121350535272223178205690915910690928531500848271909840580234706377433876236898872891417862003117714645450202911811945580841808425894069114569781592063849628685579090541804943513339941120362060263501227029363794245373214807658809342310714969575616357358696996293920558109206613062651213113301973455945873113327402443764032449638736627057191370667561444632920177988988802716535322092383152745969293447946868287295841178618529622577206042515521672074707714847800737811151927730113773015662009895050881121267769935933575039704175385702998796888706107217662965577881826399757179481816116818297852956152157166962794051011018011776955546128519114875840337684074885802899566212185599114000373589471473553655696064424826971986313353014782163766733180115844320157932032049827506688181899855980784646495244636317628575204836263858001842572684437654264882131352369655781146196554953381105206689357804707966944178387890394210039581095552372272478867923629808701168770371598811307016114315240938266599434966896667790850263840357406601089511060910777595616925632500212856871337540743618671212675149234069984278988522120564841567559911927530484821128455630521574352026092093777347416269538733254229972593483348008516581869611777669609438239481009542414226396746145863589340309983970786330382481037672049629958872161515661455171540006895606674572684615621887598934584824331601230811896338518288296895218852197803215859599250028862687274465120537525455194577823916868332966364270376690663724035862793588106556477066478014065591549511733448942860166173388190033521740780316696358104009671929822301605781395380708031223589427584175543578316074594833729011254015037932749635254429651176010468769941217079169596324129361412708588967390615656234343781697393605699761629150028563816695771727793592963422176655796220997110077897960398185120116412752522565134420640204529469603495961800183048486447810361102508797405299437282486340939883962911636445663573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126922795932980608851292221561150772605900335861921827807703801969383163599346359770334986626228873208278499888325237331123384636313993096389445738218355231035147393816382486774416610250424364134703274896621716706281252428288309096702571304495682513475259813584657910201674953724579235207438943660830348898931699451285389853498275937607520946701975906815362915904158163541193466399252292675949206561190823905842805449281696153502737184789781833326812436657660654609383116975931410542359049050706110377700674368115490821134708660808200873360092330300455933725331126473571689389357974699559271285482615243572759125311547158547567110579377044015382242556235462456874143975130064676198426822217396009448631208457218313152850542868586861858258397904646000324463084835649615649255138503488895793685521709798407145698074692520732429451140425359122322186792366216979014342857352021653005054476399534887521664979054089329585625538726301947906436087159084018426611552373636105664777604817122273168916856927625280193807290134186360698411486394792333527798886173528752731444335993601065674825643210856766844016407446550444227109791459079855388948792538614525132497659568695878083413402566214577752378896133498099200797165646162422495975936785823261630744627943234078420353849566940005670802149567309393037173488061855467301154205158406716784364180555256295162282442048815541335047952439486161539736697962883424956902239443616437853739091606036670716499037116364712499786545495781459622178219258274768309850095791820619988220741806839124421487990487017895930038774230561434865865583908342739603897203876021193918228381844864821133246243684916787062360804388079118068745566718117165079823206531443214273285412710986430466994201751768314777030295359362709817302276860655315084649671857485686799053882369327442838868263162263958270738352538425049695226425390668498799455518212012577569481915271242391934493770274212389890887777875013008985576966349251114818611862332881175674737448492210555848832893259741351381381960538600869094648006975180926159235437378422467935720115939727531630500508848267742223367003766748052412334902418804956569691434723293062145635190907001606639630988558992133436477212162130327247628729687931970320829248870703560177486263183507267197321380987874415111887182361650713158310935320437535393197286107282359683531060131091562646699857976538401004161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8454423178657968693693888900932621709700956204924164330358489201500847095651275112961190585051872702722960183178743585139698921692995000518526912033195336887642457713722086180596403532545297358825387488495328903826352036161584018850432961217283632520175680713599954731486005945345085343220728694522763523383399039115145822907787193046442464814074091888248266531721573040305475315475950171613531661372217389815031583419572554475478901642431389970699108145132372964119385062940958003084120434725078771688045726230840236745628077935210362129986230451554584178141409614644295107971871804612098901826543470830429718329484228305978897122308062641596771298288867786920591620941917246061379414061500256677966702470470694296505560267412362570909828023083565241819814221927686757874160715695286815757540731960534566946567701772179502098107124803296686393948696832167085000322060862188326431901230431970053953603023032381240848723469383009667671378576988966889182419923508505823969135448877899483804882841888009038433459487146101410889225420032029911765338474385144750623452492576292838490798182377407164520739407443069962811870674572868634755183084530569260517745025955797717374969425620855877112266167855872143039426183991596329561486785347614918020765147192272473549837675729414256484542384390980124958667296822327144683255923981203210707299307686158809945518892466048758635814434338595344505407231217553689185791333927359983633007544947403630638847622142450174616356427031619132677326639024546198945624959166196835058419628856400812326910967807782116594193016260135358943987618381855277164968774201413030803883184621871755811870385125399304281688035914030519887407528883777380403727826640014303979935334714474674055708271449356181559560085585068667903323240101874399570232540430014211148058007761917670541196921584760954586370724597144567115645170703820191479530878520385659567153643696436684613809194074341091342125951262065500957829502985959835618801972362616325928545293571332325338163378902751570986567183790783608620313195911979620914789552669255563194116649830456684054432758705518134907796018176028236935325883031387387401838347880172140588875006965335904937548375572645788232215217226361067546094209255281635135924544040634342382490191704956755790215241407697487043583847721789279240910208658609495208564747151251478623675029735917845382857248368952552901101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27980158676854032830606174958299942253059615942704971781777017394607055082029564807215602879743716757431584159950163483134178664597697067396091509548128546114473127298981716528471967874660960142971335765183859421348496722658513456010017382661518533313082414502182227858075565685475333650916350482577583147609518820507532440120671915063347397038564330206209110172872353530048040760243363434558674496946203333655027476179967248826722431237682627006740632471083222422815713649731485443834019368623072997380720205852387932995575018919021492919144300712904935467551764186802286653473884993805968867141308787257217334848338617801090790531226930782499809481082802933406147293915247841519930229734865538006190985379134433551422619468226637105890678634764496346558062263398615563574141479332886380530204208053448485175378981072370560097509732804292270863225752558560186484603736436857635859682749607979446588904389853282709372986118863823861048772727014284232632228443649332875190160254438233028144709878431262108605090175297053925833667159568050123712709417306991481438053835037709420312702077530914142288505721190080328213211816492857878992033739999004092865095831116313454439744676300237318887112631147620796699785066846042342227263442711753522231910960015283184616035976946024638561763592350880922655457084862138002278265264525777170763845267186558968832484074498506053757930693550005264163715358821487282780208594423683944846019954829888375440626553755881460125646310381698330851477520489175909831627118162028769823914652323262423324462703625838338424216929517493547815961914610816951060827618355646159155447046645892503884446437991780141010397490379150777174526001874413811276159149440668761970713830051946922506120048603411520842921352427058733849668948341571611445782156817540603522695463059685314998712343274845701785762254592837188214752583332849954256184168297132460160383852843665991882161119665436043172269425467202663932019316966513414189236820710814486308235584336354302426394102404084864420884322367279508983618106512195523489614037893034536104472480493006669040319012955970776556265623531536455335916130135778862586633264201999982375317563016186198045023043206353523206730074283213375017787164791134229497285442441779098848383475912603645072315710089600092960086719362217686796372697240531740896268197438573803421601263963552493106863322447509924657791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22358207725414080946291142133387630707842658263105643325456693851962600876066891825638010015554389069090036101876900921113951733752237418114017738523717547373922152034887302519159352398282686399576950492327582101085493924127286654320900890343512860684475817334957752016590676720895395028731419305357038783240886052201367060845356905301473686679166597143161789439908260727485829451115413160447494975008671926221667523011341223933631615868397593890598217488738619631031874404684485495091668905102908293117823330539665552137754107691207141830291438300682763142959592928991828887807281577351424732885083684258769147620118157431028424014590097328231746797383924006316557265704752371476963254109727653552340880068264201270717573570039836590935662326032596240779628123454044987888099970123117859037689717578786776591487512910205719569812400302509211399516293060510663066830571403109886444647496235521970866466539897279262799639631040155281093987109529655643371745210910812086031487819261706060580118324006081543414183257729547895301651780567241878665924938609076962287775077991385754697486785677252053866382428574713736878472996003037587521929428155552695468003122300023668097101239944139766147608688265078457585062946088224772796095414355570439103732261718936583135924042642806575327942171126289929717269343166896802733325143679180833684153367661623542761186353384311594055557847827860694204303568216166319367415366181177845726651106893283306907612825943594474556147392098079070569930305337402582017666326240660934645878955598145470467849883220059434717014804760842323150284458868028103478182683033418294719407757515283847684004525822514762489727619837338427534531694308676854330296404150462890115130032517857370817715687609873942677561830750492182844123794136358342035235213100446923908374303206332196215973225623366910738558820232740501144941748095816148881328273848148934303704667434559237777581005217192426692203602872663691949834093590540251244016627106655629227362174504611428242902804417061253182220342741393350470967661964366249000042414961584338713775763173017502565008422697773812301257087675893824927663657113222952607105444128542892490509694484991668290349071985543613329807729239763738882256004698976669833850236825205312761138572822491342327319969660167054779973755906255883005691505856442214429413478383793732058069949246450261303643051724380447262181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048441502082575550232417866644151536755554285738433513867683298628292307194026814227469358603373422569361430242329244725403307087814187887800512832770444992837924360895417405585330526846770160592829374863227657919395747969759985554690791204526762038240619506637968061054062695894632938177681054454069547103236778340972863345819035395022824201153816944595578690887490504305279465448568105121826784146327876706499008404031782308279710927635296823547939836649124770943862103183379431127667370663822659002744224840187114992471165305175457479483017004589862576319954197668656516022639555521650999298335137223205721037344179354787546749360103627319336847435915882124217952840353902335156245331118661202331553704858039828097600762372365188357671642791609013086350848093837256100860881116351402017204414351943178733686887618237421046713142645240442934603343170431745666952763561330641620468495687789263697784915677035277966399456090104214448571527591078820735782584520998956663954640449339934689275323957395062011581717487449685761335771899040311403216470086243613686152097657173965941065147870920878431974091339942847530760562842355856417951285629969553619794158511989874605136815402220292502685506697800046623823840192269954197118648308437615994879894912828515189849005263952255075109159917208790229144267553181828337543429208860511787260630461195717420676973658887404684663359523905632249035667516774168038549599051643787368251330613424336803417079628225923706678749685270211205295283248989564235668291826576361980621994899562312399242982169695502279369152302207586046431648808569488429539927465296526368762800434984872915065996476547711290763108911184356159392363635355792013914805713299958717077313919834785852433751068241731665386651755270019726456146868619592317105122097933012719459467479488140502519906098216107969937372468649258509685089658202218468727035899502930939674660212133724440463872907562912761898023075374564983583513370954145725992885311985263056785486945181732048511013295450494222046445671891005159836963525245240599691382382508715647850894176211582514856083017184468265432661781858619055009758343794172185355899208495207026965342514256736723730756607407899928671276508412605164486839124275782212137819628141352506808821031143944957450911983895140099038375935541724015694793805462015830227673965162990542806302043853142011607234042919046944575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60234942853121494693321340978373376197451610593447235955353170534123180467165471780329146795511019197887274383605616299439056294708503671511227890331559419154862225600355123271329106691057413018049612953219530135892079726908492978996848313260003683220016205763518831927778787148235228815825257524921583372386327893464881647589279113469799761074343764151026233530345365808275090517573325775445626304254285991959810743345363237308330684515123394466848303625876194859772601748545805407778003650529132595605504028820561558926420998792907601129853047303074820007431827995152102382483107283932770818134229422398423546280718889495260884455105192076701516279633375787122213393987579448991370620760086183141095160665325687255111643427795446204485455485830570108362636943554488287802682534295405331040815024170828775597759140107469710841250954249814473995361933256143284453397674381928181726711889870651978075385567300821821137479196112134138132343454515182739825289857431123816232471518800769930756482899178476330226919212816234678374592503625272545076635089760087253459086858547030194985616465465863606146350286080016342736493812941526673132929143912476996616698553283431680349397270741419415137506228661225562098796098509598492835286033506338460034586865324373397387746076565340134867135706270305518652566239651343731848700268723669276167836961036277049661821232855292274491667175935147953929498863295903356762024578238521153782091537876463286595498169409878565472803593180085765809240224866644648023818483957475150533151448947763139889206680061776563488074782341713440913513472383382528164527001377386854787847280245793605420136909337648329659713986347214825991446342367816147250969070411024854763667714466936588631324546752942902203620135008965742103038010976789584283963202159525329130365515328667744825717473606391099367118454723899522431847842663249020922051669584189352605567488986887242214604627537944380993617297702324849746683446300974790367337921242827800723427796389338113878878146348202369607780279271347574787317173256869373126972599102453369937814446224315330291926090436744942266759872383622927106485312291525931501280084695326459631384677446940922339287553841020339890073002451205259247428860108419541864576871230528214288479451557745285213914624763443248021306354339040648550811187549042494467917113362300429699072173825382648096525541453513940551709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40629459150069667403871494922233107261190290091589658370082971074119062415316288085462218403959034192170359771124520927715692079188436448205692792740991267576183637293779063300829978650411671834510973317390155167364076176652786749234929391924689526492362362879633163504474775098539445899247465388300561045851490973682952985995523780832753754641224414532422587922030438703486360233565233034925833040162644605965711481723600910803605607172725936977348819390142543819965210946271925028175206669215059240624101280797254412574411395218856979101828235772139591403898403443269412798713738851307856399561180521384647974805439178115898294880145136854996093649508981191054701931670461810187128718176779584591304126252880745458081652585196825280936793969446598163695108884080525812625484070469882114764481634445096362220859111332132183952387275153054975549709853675295646188636385857776731282252674659695610688970424979692134347391929460967292797525924111321562979568417077431275962963608091448544892204884331148278896912361970804206517005777499670894675723739905230777154393294084464027674079394817823993343010231237431580751321468111410876615840941005500504621821033501532991774495183048274440778912583551602102283875930651320477396553466394107991614089404166616652473936025154479555236903055394452376280336350400753231665910122323811389782886261665844520591382769044754613211984713292569134912590106269625869909309585124494567005122458669442436402973161201533041509613403248286048609032455872434048945249591228841421644926256458191147431744785503691532547221600955505925819636544948017445986308861015187729074984781480613454230274542438181074575468225641729617135430032875747936804045892645052777898913216649459276413610250136762795120203726352435443821865051587601671228841424855641024951818985761237404742035513789198145391048458522387739616990175506228965539661706620955417189649402635810292532900870818304268436916081571430633925227624010619012021682530443670410064994141504672024307480293345261675943099106316010162070256529327064700945482279549804696357918438866186936231787431345286997526012178774258032412021974161157046118574476212403360240108887116280649722314850046724908955004328079758637072405700217777978601550230292718224816788945128587442146299246630916308778834568550049666341456022485084012510478012273001011557182816747862864516407409844600927029486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51284711678276598514992928925765918539386824844945431995122686559933466845940995529185148295665457149699499774234368420599576041259260793559989599469091360439180872525221902322032628802979855860551027322433506711490800524315997684125254889493640474033232207345245927170926386740285124843613452997300530153202887927762626090282342970242014665761847433535044819498072507273963805699970826122621984443704098172360340306631291105634347138098328113637334373597351517936890743662124928360785961351957416551947034346063189598533986562385244530196246383859879417891032454983867552838540550948418840903144818776338091718309987669906161940821580914221976838110531375730511875609435163025061034281012052061800771979196630729060536105450866074441099702762617924538680392816069609354146487928260962348861606625788863132347462955540888084799214713194630650722433863101814604781495485639898368394354210777195843216972453565560197991544376070176680491392427859584362292237144882127597436490715394178188042725872899077404686916646095992771300907755697296023056030198133532842302723624083183664393174083503198953031686373310578242356432580409070593748707024134244978466069260650891437923740860651638083772176089052424894053051329553713959445643780668561723646478108861387150881011721343806926505480193688321173726438959712397700045420199036480594671894163627250471755110007606449759103395948169453273734371956478229794101139350733052187957575382524790756666336122962956805836803804484640334802461810002334874033230067568364152471112940226546432678096521643399233229226120496889230845675827378014970715212169506455980193556897797056705726624821788807820777949692489362784354486757332881363258149840871589354436515771634446702874657341777425096307353706479984814763668923477338172516243365966210980586799964268293467940173343365699870461252179832228656661431983600076626588534791140412221427078353333683346198442516695862964502028299539227213192064711538312021158837231562195636805956545106642173359471362480181194627809675593518511671087620630850081121685812605611039723442259089080752033754009358431234448883837152156253236344584725621758680485496378199234216646521157596538658120154056195749510345483984156668220071239863743557933444274856073063743803138273819963156014212539299851800535691909205023412557075569916133612531596954968445418509451255145361645876254502150966997125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362835964582905469493451943629110938643445359223870773846465492448338880239336214077600866343600824669008224788633207855478238182774115267544794427866472530438219291831587707384544584039936609923749210793052350046648426081959051840024312819009337570674985967644625284852242988437962956072590867260991729391656709194062679699050283695042531269581935256197296006693679954952593948656362343753921459057141926763462051022445286839448997900747486317373282119985455833415235185841086356840932339859435540635857928347895412880009344171139907783917802914932020620310771905363714157895090334083247993438526953485691905785581307542386867353582952306199982437128528048121554030298310689786514698508116120378417615071227722865862144019513775615742476918004116429480132894816693830916554122722401789497595713205908980255980731066979051979625691499559321656283742787808847786769972241066927454879253398742842909340199294601587153655984840417887663511078061922558985734672059016888584198773652988650061716291588220330205572577563309967440130890089754937805673042040638765619646950456620285152509748979810374429606706355842719393430264102682173460936330413081026225499685353996276964070045337098020757176195188029392205890465439354276517049047891468822075247252924581540129178763323581482069019098788365600187689565085541251708223615750520707954022185728688100622442293517384443867585309966074694463234963186754599993202818761694038180287296959463658238281776698286842283932858332087917085005038531597163822250652208588204088399087296525442820206289005280909003104592498972942281771984145299503311328933653902016995424346107302007309836007212803700592322489992426278477604438784749605799973790242098979334237075813195631222319162776779488579910643182634379039630972078855571525806934237663520182379777808162297031028520578149968702853112099215044583721751070190304692950963490320024579493432563357942310445633666151189847427989128892892427019493027495144028833184658116138831430229182945375492694968761664277547233031719818112628335891272435711195795575271914352002973419244646095046284655106011570305983470970457472812891018822916189694181954663456524840372754578168666184248830292970648819198628442453268618400958228952361719945023811468565743611469948205647500322920941002712730952623809310714482019043568514263896553254844207612163216947950625398324173836628579753045728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224408324412112724087867576980218896020809615675665265861828708292930591521505772146098006593431610923845544589949201140759410682942136886767697168815486139844685200795812629148930639775137942411200023115869580681294380249100218116740021610077661190816848252483407766037093920445451991206434829635085353125782682124721930029393622059890682409093537271961904784565789816021092196141712766330374712845024236024687240215720507916801888301225188943413422735666985326308737130675224479207402555436958920102412757843999206423859645381207248103843158658519638898620879011412886394119195418976137838224124553304478443983123514473315694584120872786660887805931943824980449629776207486158549422537468581095921365590200211135125899259030696492043493094702948133670221347737927275798015057126196054419174823066551093116615738496272654086397125816730700746792274489152696862769850289815419991014396467159401685593598591629125174785921215897577556154835376741551711050115275963190680038742906310403368814561486270526738001523897577538741412041849492162199909091855764135308443105835340769925869920642424075551710726114661185141456636158547513452180229713875191448970756029034947983538851477109516781796548954711231927907736225398454480554715723493702826482390274679654805368774243420685187861926825928921844316501960742590861862014201831600626308821437858565684557346593940339033848649995453246063795175744111560711143632265634031305638205827768669683480944711835011521057568546379790592481985061649988131377072005227668964881605681557213582760371497577271937201209478597792318644863619695206595343240700557141989855996269650964826728511979201675614793659349637094483124021153310145822541533781116882085722260320109792593888530641311100809879722133649225754499696221545025425209360350521565654301887345613514392461109635170576218069265621909329179118026017438257781383804846813743631517932730137735528269076776287740112684009293839700040595980328642169746000833869016227707055705904156843050636713859751764841579725667207664675337998988111883783041216355144826945345808391899841370845057746355729764444190394976719501515306169576338818058714747979095590400041179766915524427500445745420518039015340874179402246105538413290240153441479203442852091259778428928497477860606235781371751283868281415076599600345991209229896642039081519116897297999832212967154344099354785089272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77563637741894921614273350407695204264751408231859513040385531682704938060198666524768840769750646157189030398867159150212429718258027450856209689104322486277914071350372094210116460255278842118743730437753085358959736493455214443926212824711497516349300722496966427647600056701432118423257044862533762579131852350838562361517831588182806858748180672634606274964221625747902758628743266584277717693939923083262442567268418509175411536762241782839118139871232270744621274881158878287659156287749121708494200910134400318123324825890168261746435973505948612445528353778882108301028689655872726105673044935878642931251453803415709273001042489290910324268397679103184893829092999270220963253309963736282621677864991079758891658995275293661467770348253075310477122228250530771522992340858268731094660003086932010984301206603168953290923643508692032013783792502037139754199132007602805038013177979769100406915757773565279465769334896652782452841948443318044583394040097493546306221133183270263449932838603046063353593213802521240593109194215378170349086026229153503663487788860099151675794456669679945219763547742596166897338076477731717779141700553468604545193596996033894229671970149413957759769004397930042161511323727804656832960129666499327560214488894194519947412247119235629221327556981270240646008330665744032291149894238010105794890526503411437572049183790777022808447052332075736409331836828621303174944051948502224598726293963878008312429960966721684571684780694237624350417962644106172156976129454282829383862999758665338719309022101947845140054447172979034809479830935044051152737049231186012844069667976013547661049510971951198577878346370379579936825057967674653761561859561679098578384276712196489844308485889023628658339307755082420407190749138472968824653799597893002593291269340992874864777216642629917254575374286183623869039903359653639072464019638485036686933229901097441609833092613447459954260770451960813719534068241766523261971420397958297369390350676972719853406941505590633136598439234220678451163268643592406235798358034429337507670881047721773045029888526218183651985240627989626535750103736336623643795356468794488823276148665206069417002353589212698804439332302669541921659546008944339440899330616964123902124701156009310336889600084633369199966906676369849401191566033293921309625133683819850046038364017284804156528626239431241458070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20996888319657146710124869995107281945768822533214625961429391421774099479402844008142432875802384127466808464994276821237493997170894492406500252963849528007667494838955159224797435153663231477391109665896758410349860879091333355701427985409581873780034715717286461690722982704640785146011077422917408445414237865587301873618788802861949513397479367625952278011719416980080918582018355864200497104643831334133253306236830009493039558122479388429981675446921835223653806219756294879164559562667379022212545776086029501806485291763134083434467703297365135505578340872982334786452966312390711578843595248656578981288594408566772019297120092848624978348589107970697855981161893785477296965429733111354147448720117093535563996775779828372394701762586901881757610804226634622746991266842580797992105062462995400461255558731167427562320382443545745589796178757965028721516427494294246678715490702832904011999673634490706188835006333759946792378787747344813709127756081498199399270312476908679921746524826119789282631077890478749338805821333142874040330897534318569269326786204996126199863040847552689390541869297910237168771097567590419455809791542191000935723520437777913244398618592886833638447601580388835215761062557177578663526532964534704465928376294154778649967390213902009829141163738864271460757673340276999151960466555702535840993851242585088037684822612708447107112573819152822814025561950339395052130889263978704659076074864522724659406282224411422433500712653408470312581820350058765121568677987197341900402147014309268704041755921458891305739401691133782654300206233685789938720428566534690078303883019807579724035944025342110599212203596323484482949909335560276052253314307008990265250349639133267180710424819976532273380810659344478881307947704861649966978102813062773795420779563713865707968113352091626556140933818118636237591297758940929229017472820413766665139052525563706777567798476793430864223791841704570565779255836382378640031445968473657333962575033250927603905633640768608797043515186791550163041773834369351619077420487300342693065013255647429475547423068264093488060635063568294487127597278674409686030517941957375378525036031519017219126228359107306693472286539687033188342820251083445054921037163315967713924199288495231878687520331192452300593637627104865152404429445740581522837309149458125261324197496180141989319547293426823713116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58101088421771877895856853322546197183370864310589281290745738304180822094325080343327439634909692009940856029503345669425034505351637843546588261915859364742017388813529619296262894248270303791524570099751489703900202496298949420060513097704791409662329452245377904700414472165138655291376558961841579301012879799456112518082932859655193935428021432225957185588272266497469214715687957015702870046876090599685164902750372436285639319843132196102729145523078587375716215610779233910552668424069348340199365357368293392703307318216607262057256859641725186735660990630116392775873685265849781229105178807984448864352370934567109289777272116087304681772970541982410523027369317127530257690839131873575091885215990957711584640422673803486546952455537431743339041370878033806777828796571665047508432707984068275488729380254616813296262425948480325148561796981402608818211858231042800145958102589142740850661932223254860245941143101447636836076681811545360146655947790273669340933439997244505586343666082928825699704168078106007269093103526155305659655464104852537930202423899613514802710731710143551272601101442466040807015788728994386570735824559730728815634626749036823662179335811879328038442341732467577115301309914899309228096506241919180188035909321296456410762933299897955259011373283811729483500463801607374401180818089842220587987059411357821222235841521182329071494627964712505239095193717925976577854694803506086949419239881276187092192984396149685293194818180965929373002465084599613234314630471787665482161649216554185073462652565712406405810004813900012028978725904009763948639721084734213110343407430331406845460983956865936530196344522988218911029170633443651408965676910581030949310000961619210063868805923909401083624449342573784570960299249989091371021523022331983531888084923804079624568115064872480708318956161635072352513834669908264007598344394404566006973013256781054874993526942993492035777947713289057915018070927711828841836382651820977118145721738200250907821934878054549340250823832846618078024918881478737210784122019423737082000575946951155136673620548138802943534456869376838350279021261364951496315349867096469776304716348500844840723722904705975546771698718109310338446675996454212378776376016642890239999440532802892553981628535876914642237609010267073803897471648130352443267832630592012109360175471976149739686696255199416866755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44254894375806706854166654297039123759927646279232099074662806870268475653306711288144654959650224710330532879660172595739232852704303504716439501031738668178234041855708372139740802486542212894642745502081250685573935628507595373556291998241561156626297688199654371239417078375616457812387152193447261072349440878299859523102572882606009065155621384854257682537644232115002491638745481791249785279438904244039169156416338250999624103247869130002941771919341421043651191845474363570727053885991105620237993978428658475769549519737421981352718151286520277754313559248809940369345802925552035456329440897165594094008989779993312954205950070867870617325804289133054608560871801865885657361327003090996620166816653437052607279638441113540738683939856901567017644435512806310829721006973374869429721080423297038830762313956803322104159123290125720817911848577057437000569693648591369561346691582871004273287151426038835347680016938128215228522423868360950831811645257764619855144108174792427787122604778788140416864722160400510053582297668160963462338898462420201838435956045590421667029903845742712217013019156113263648803377021942896379456042404974773467028549811509390726657816666427816906579925331804811618751222044505527916301298553174058630662636639773847528822517784389198168169800570577477347004940146365059424035352703706141314569455424776259507803245835070203560858540472668327377160506018697628073242769437294874791002332530756191878541697116836225120759552935872439269909204007784185754881346486929144749594376235083194770420646186863423535649943439775340993046328355788454298149829392395705159195867824122734257044117152908233963599602513764659467502370140275207974662228341086177967668661585456636823370944364257688517601843620787221567463297233731568847102717425497951496341888173789927908463274420179892576130895985300422864726302038259951823209659479786078259692387257364515423039835457028875880859583458846173245713503556960728135128899699210760559775067354532099448684637258093264336947271834946974159753026540235078640658511714321225789990373902953755651617899814357898614010768732609760677416865064226402635819323961509437418827847004936308089209561894048625793753108829560355345029339377140859431851333645261821906118402205445229144655702443839755078196792824502667601097245629412784023066197519898965747511180285444437542391255647151499334104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38322432547368731859530950612635471082146249284598324239016935496662642293203855274097468749787488907592198259031596142592269067436308979963498201776268954940201611739172778352387833261792524494870828292045546361678596192876885416367161023042857513838633473808466776238522639927823717680817799636359093178850392897909839329015345500982392137400647478286830807084030437612254501864539886349188311962806178734117578962815175521945805510478005232003400372788662972150289345315652431807518000514932217380482513568745598566532352860114281611992397626681239615699712889330648105250535875926120287433313139057058511586342925493708726252429520249523182533519417855232898853325620394019747792602675257956673639796688333294661418718272969563413812881220286794723546198611598911451556751746446941861845141599594850824215565282732031920727975278330636311599251907957822940887409650937144762805512980056999843947578052167278516028734155348940825462701634052042076795660543898729694559029567994336810422627045830255239155503103693308901065410600866735441354286951824372027011293965063234322153242738752139211128306893180320821813303339286248616014682681158773013992958688036110307536699964260452703551357496914090806945551315156534190922243028538794546229436443536909354328335772761786939553720026893177720103417378269650420257724045897721152012816531101674844231654615672822465156116621475975362138846777644158482599664544059140099230045425642025773320619949422604545580900276801182860927923055697054802718552227432641417177295746683474473748453156086130693740988818306601571564656477280325549628443890520951697351886589618608738909525686619562914730671557914072723560136094966042251932071364279872568340844026605927445981112692023520358506199316894936197567956297636904894987335111611195190794814418989283081419319339382306461768521916529898827602929390876797643703045166774507191265025455433210434505940061813872102987542229943656288062879136024997556961267628991061518167377249825681679562023853244247811547805926201543765901597176908222787504702112754820485088341657005862918145289338359109409878257954870719101398892476554012286118121216075128155618854036490745071961514946045936791166620330571193098328406162042737220886204181838098580589171519604598551278992647254208871527237698262732228363577798658656213236541556241235435070011643987741216400716787516672578201257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72008961248830450961175060928187713065706422942214931577488074369223194898230238592890973133422588364425288925011727139577325724756491690866462881066537091306634194723634909840017010051583125370718685700771185752799855930082099767846395387655502415007672757593037756345242943925448323899659627651930477595799653234749749237629575368246794558526890797163935159030594628426448254540990310323764551070985358085009194026737889436995667421530088517927433905210762123372962981393577755392953536307772436601774022724554100223621245082480512876320467405181000176671319319571351829249152091833882446337454823122970353697513340552406585534007896556347698955231365707987656782557096929820965782226726916742978327425846916102404056100385770807175692663989113686054950502977743429189067567310618201919219927476256866640365122016506764409472785168573111534673778230766649568842085128189946999908967068122275587927939502221350658988697408243518278371874328235851710393289331493105023040259838758526693502185151254101525866785390992338936158317792417503402711542842964628268349240905444900780828316931157559075915596794772725459303905388286796954486144554906734059278811881472097524352276705502541273772120822271725243897183871193837212847555750974480263230281652347382600357376515523011904634046302104248698929738197959025391931442204223808809191595869124156613901452295549364227592845685029318833152717169428853384282925421672812968166629404407184019639439047665063012344599042501276998228324370045894295746963948810217915477048622653528096470921868226866317012371467140458268213790305830777178221740143179051903843426702467111434367415620207121061767779728617921332903940978780534837741554342040790463263499013967674477178327370506265039922570089751810944666257704404501074018865689133925469743111392393783402837236989941661293156049058328105189942072034103044651165476082483631724007001931791980894546880416181017819205534089449786406641722503523237359120836355359859829597817322251857985335334119138239625498666336660252686486525080743979695139316368961702452280254691748395628445938388572807730868347530458113956375668400711533150162872142288484491037492596244216583484140356417002162530995405930284768100861747888373976173157699269557896773461980770597679636995106749492471681109773825778261730385355556817051638810917295432530448714932078105139696535892956018510260805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70859255846792104001171311075918871058210483844864233940546398210900869656104683060940172458239546536300634306777224755819175951237699784707459076390407427510151528098043015605318113392355181370330323187456446759781926732809618124984909076325027895238264410996141527674068610517795743250264087503902925765474135164425661107196326455152515746361284243043330077284589258319982019368908763289239326307684436390760985798331132519093389819343700003062521888563513802581339451836174488081712190212866504900823497603625079778519668248473579654202653017928904109469264402632648608851017718284030524734021860556387779544910527497815677932616903796211480780291131677019490230518852522729730910341255817960803778169260558622518676136888129804702437130409366103500522128495872686477243457317771299836520563741440123412520180820663273371449451435780746338081056772108307104779417929580739481471564934558138072094422649478888875864613752006979184056703441958449390060969856311484340311357522006076874869326869964933280990122240064091524056633015824076021603582628400203199287161863956951974699737440249344870692718624388243213104085615761999434947296444407040610251332318502476200919001247157208000568938768128516852076198071100752673560604781622386114519677102089229872655192775098283870807244196671457233033132745233883259926819118330480276535662364802712418525661318657992175765164801218306668592651726008108638482414499803729883526491740800846559682872857651376364152450529116680670710175886521278168737573942870456821929042323977062667639574469252431779528018978530374018586956081371398601708077125018477092448147500425208227052258787071972100907999271393044523488312287223691186985986469049637256562852824275950537244754307566492065279338755908040230487559329702674168380523282344177884988609518857731299682337791476409953759882310036141648308521024431904301795697801191299597749500782140465964528238515624374036333706835049260503018844979743289289137935043430326166277079963628837007520976497041133185313908929463595549427454327567417296265169159337568488248592134380370955628075975622799636265527350161058702813628829359438103407761716854397780213091152341052842911920807367072304402688169782252434570620525491569689814054775772245160530778997649841103583469583175885214952055776718675118777152458673008446930193526651779403388652062967943013632282576757163382733777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36710414972605396751361115664469093525379381389604702845957380381033515598091329315325385895093509917714159387079389712445963141815222654471645281856973541372476248454331085336325363504391995883410944131681536863695123195470864150181366567625900721332317451221963585632917451792562246433179272548592436700312806024869951156994206343799565603368518456277550744568974750992008817911541511556298138067037780849397959740937717280498031941640202851314365255686974186294284543148158414064664148247453419075291254197744103437711736824756573524863033096723858023734043195642445342159253226534646913906533911990240891507602980483082110103100889953581780010558284597120956605185432976365426875338163216564098534536206255903993395205220757889843793968911619504331026183707782002289346199854958578970766782156567191721572016017780384693570888039699021068622451427770373763247133096346596097178533796519540219110814907009006296101182786474513413683342569696397706007883697974390774865712826430162030341558267111952449787837252075658870129279663845191732072684390702981419267388340823110613381461563798253167330431575056879736402144218952200301668572736621640475958235478895082734497964313898270878675494996302125869982434611098937965100688958228994312844608180920773803394343728934690185975896550355163729565081569017353068209145690268844449552895172926132564314865133797164043503126724685790288239738838001082168792585261083140142295370220893881479044726971560384153255148857648287061937146291526383494362003646214526708146967954971383957143035186221472149271966646456363556983899834595757114976170698111785755397398771169074061270106669147162769154831030663027864270829800956695877791593430057326662800621640344346840342788199407686924341229158479088541763443348762872254100022308424001195682365383193577439403867824048894272676306563678090382187335415678525854551254948971662113568033144409118796248521033517356093942234353212622746941642204170580465971120652274104471924130104393948307960739283696302323555672403649212338354157574072531893069522655465661078302644802442629887545718637081927208287680368346315069800128558313507617811506149135801661259599913422833304864414714647284413398731331381357386239949537829111487861178727101819939514223061254430986638681638063721021007001418310501661830864416914419255452492439079078198905499526168930021942212824647262665845024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49820254443979443533573445514144581361292969961980010087099491627333239316533580986903141973438983252415334547929056384219366684239679495610138623411279824414360278544002154744912319170034988408275921278681562523858614364299900958433641285867477865403194174134828968198246912929806568854006970096088870486237884628207871993684784380476861675274731103313531159388446794046763301222097302640607400655359456164159238183683388864237760086014507220794105864882942002117529959699535582093359759286785927572980142978311391888285661678118784153470860484953093877662122887780692586542559888809730739377084429719674671842060756660355997526014005668931227966432309277660256837254084547891911653341438616173612421594003501247227907444588305806048365756995423001323029047250601366694183550087751203982232004600799985886743666164320304937892240890578589121831503699146816303941991437488965156435927447641986542478947655887357085396488781023164223111507915325817367191825279408265851341972639695978808059479286466489642846716895722339077755322621067198699461417330701297390942272564710461122718196879242291763562650501809144366814105288499172432491050069573432475618521057748331181026025533574309907127512750579466705448206673318250431653725154518013777674882186520016249409122842038247573048362270950790350738454382654086408061826180656142195375628664500271602361089277251861541677766211549996875489498921563213191820604012658080135656482231851185584757729250527540678486942600028700432474351291343889973587786415708736213340430832301592171304347975869568398760426497126439993606099152052987273542754637594387069634930065683374967975091438734411163357581527330997294623803775053091464898095063405683535308862281687093236304956084921821556172936367218687808533306214179899645282744152489068948973474593566886503206244585432137587256467768374885142370404709224000875257117167325107615620360764254101189706648849699206004343621939531842192760962337599189298461347082668489585686138040660472849460077273501962849813716213403204065075755193716846659153486239666301950417805107006470680945025836308409866495958524022798131991471213328834701660356303468215323754801971154938216601187216873170323218457540853086761615828203368091593830782372304580896463116648258134866266296188935205660674882348241420722290876242928266336703618439883723640712681340915378953921836175269360371077849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22112880310006595344565921669076142012304274397569381073460800113749218582095904898931026168967189640004972193052240899697610831772587960842292666557651872210303549838894219901405941193052825753742087202320789020503696269760910491490987129504478555912904694679785797563821415690990557829724386979806078777536187681407863039844028049853544257795060631292820166455778751629082107284021092312860841826508547915138213243375063465796549699511767059024516050796197205785204803294792988321128596970297166707722880967660704501993012940452554339608205168123581934034193072768622035442786190837929476308362460391347349132064356460580874567045208210197244728548336968914205368157873192817044398269019065760166899548274676400530121072653739604569166125545590365187095353469331655003596451229848297046871024015376187415391052263618466750203021527946090490377113620011024830792930769000740321510025414324625239916683065159944399571451894257138926926769036249780482856545379926284919647227327440190178803357100072480283644940293042211133058819913597374398992140663611084917375121812231582807662221203790629804868204869311195743815029128362818907834550307829123405951240706810948824617548849818134033433668169407463868990543503578368835959764956954738015287238675536776958426852285086014936703850710680255375740694221315437158903747460638679412843377104231217784427509691859509853838007541383482295456643433709675964031838647317135472597817627814184335153726468880935774912320528456193658951965311161804285870683001616748427361575834031383575720935036182178050146973587294240265821472822533006201079524640522296792319343600075360007469998184052730863433683613234461414783451630213569103414066592197322136117233968936515153760382469901334127324408010167950470462316778203987733781780247405572940516125495847098757130225013512643489611453791848633015592251853886441656695685170770997255893221369737892577989905960952931525994531728090296875678287827243516806719625386322721211858238664740693984846048556221483127656068152124562851552312558514912970271890516864656749307316302703573345070411422535013977136267632458886151918853595676771073164743541163500742041793752670208246658661041283202883480050173328553009494818860686048571225113484365418507253752076903729601527357505142096024337778822427399914330137759158287900946030494385675773535935317732478349327437822171943503053452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22588939415077204929303788687031042890542984977008067643998335584723063239456492214096238877845711042343007934265533671093059588693376968982676780060116962601794132403458902016080442573165787653057151044280208245077799130672357555388905238677810089145129467168016866650140527939523024373281163690999058779200946098315616846360568504834684459736809959412217170675554146700410767545860500645966182175035208099006528430147731771622280193639309718808194333319970916047104536209843840943445174703015926430580861589200950627431038470702787617743687181240571590498744184736414037800811941238043414324988824951622378701801758866832341509703253091650076161506255524377265301892561172779188783479881638712587625537402378529776643840887804964636501351620667578349424394332824645177990498110544229104872476977198813704700180759359065039516795380787181833615448671413228665731760993532003358232973479217091601290206456150585976511905802346409111575948407403654630582948106284271066183703857686795348759725985020225882704012471210682142357774911915896632589331831472737669903117408286675403581422182353584654701745289759936748496524003883590529974798773556508886354635071074109687753804356867953612753760443471972833839678809795173605122479705880683171761953027717853166992242839318553811772067294618408589400840084121239094799493384093997928251758595233232808919069812823199358516745386014401925960531365318034143633610557101263703369373295182127083777392023242403556226060347353735559285297285293380506004346498547042029517381738972871823526870612362748941228988414672280230711003939660581379868759769898796393551099649770080692334555428906524361331351005083009607060567145567874199287713995327286595627730229150287096753263317703035937891007764637159122146724463561233737915448184194223699672668444005878228888267940590959010747236895396983538099430813515846424459442394430589632551616598381408468644696835686343169401396173582206349759014443900512770861308716908564483739427727802126091330950024631301597865279415876712491410589871704422395768645075358516341296089291515342333310370737769782607880422632683937282002766174484831234031645196458566445280601356448614398078541893769539618980426954174595364800542748561414305643979118734459872405140249921129740149980357060864768151338055443500456076994859201290258948430406564673707738962704291333824767145137798147626514952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63172865185740068321278838824866242122857323208272246172775067946566858199561807682176676865231822470080832313835281680114458542440936531705648687100458226847252020522926900762914792439248325490731600589775328888952630263165434063316999763518561576890792055054325294977112093771776223275122544635036457732486796417862172969148247834909086689894146208256994207544710139582776351745382405547546149961340787655123621109306050292420110972902968623991566236794245791120227673642374617026845121835539286668159879276820412005371797490198348773083221340976712609050945367266869589405538890055145934916873483296452144745413280853462104087866208634893565546220861934154074516125577482093194219009092900420958579360025378848639226402340085375758524077116969960677584849384608805383543626853233245353414122952547889647525647685233353772934711590118353306871900320218429057133911265977117594435271551139214524327668951236158976078805460534252742852114872933919606966547039181958519065578662838014567694130041988228147762537455330888244776600348404425513758883802518888871042569485408231917561496227406322153124645992705070336755985263874007730379170590951111450372751274522309017773711809264983702101510352664709407092384545987907267534076806714479891226985209417998802974456292713469483744214581766563749153827362586156869981285697976172690050989874820829094327856103640329422267873218024090298578017916192261435755370429552928276925743218259527229724412857562914223998084140352578772574680612340886195780065930251113315989043500124945942197659690584786399168498442683798307405530013594058924612986145504513260028377321154628520026668474763386770697744105174536624895356233916438865901957327752168759007709283451993189754892274558662289265853942719239477488329128831734635415345814669554368558297296566782717268908540433054199645603734249683918530454740185396764642849289244263251149393775668818588769198354255732183359962686061729369273402745130811432852380159273661179711144486850610781866355196389986351911464972198805423151958490931709224831103145749631390687281239913568997243794061576783803785108320059815023883576732104144927625543872205001145188915104888725907277926866450859282794114614677686495349509599831864092560890653026936154818751070289031524345962104354979848712448203136495916634632398644346225918683604782875495926736705666535213101694385655112388205383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78254358149453346177551213353089683234162858014911339025396422673698626121515522916850328451376064159063566654043531562199992056058736361217291561128592018538062473838750229648693398562968072580085669662580767580281849052042753677638443994128643641486322309366215074353900325985905510409230752987827465692280761114579664584270509073316162770607605571667495665527368712741516332825047080118942296783043683778474055052175091511976409658847148145772004162787491459335990634404198405421626712165606508497025083647448060597496853854373507394755612772087617589021116010993052889969771761623008584853440817891605767157064449924118036369360309641378745731819643836180488807079743951775977659453725193563964403751142468206177884618586612186729457307417422299719052601246851157738903574925303323371876809755072136466787377751684608669142912742911267038381092491811171773492558597097017031070912966169414243770484902451212474033875750179744759737244558702620946318912870503268314272016842876454852143548763524302392515661180422332854798079297611549027207694154007128027504374740904032992999117973529519472038718611891779315296805274150072699692780212953965286038441658754734179150992208022892680133874526073020007237915133008552038976099103165688782237689276649990687565619457380430722577591322956276031816655678042357142962489857203451614645493226672697891339927768353695889194185891918228459065773268036731438665221923008593192939016914160906000136275286980291839924430703335256784855860531728334361017925583417614495616695907499141505603317644689513258573488808572901334651922206198320964916789959807164536027415105857574964367484749158778354238583771199286464539444870574645608830203183663872107749082091240434483041372352446665386188333561035102884894685752705320694346219494533323525200405920700445950513385672591397591270770316817690065781574673737616392934724512657433736046090530636205853400402357624834666421432463826518039370041066072456130788750662003687730324885460092385527253002685131430351183867840343724097643527084427457237789589863596757005665315439409613052699199713402706658572451824328428148177695255693710764262201216163794395565470992363913418691183811406156357706768628963883676310475649852538047574988856193135657557432426099926794390656159191478494678082669772985765443027650722956482422673762826994264960956410032701895483900533839889599364660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36306206102680536870767432681100187082078156577691292731714992550827081492745125069129831290108196265562004451956347881695250204975670364090782870154658955177744238912269710877091527345328941779718246703611824204818134702083669370449162741645498988406072322242633313651859457032742510686932108625759918102359385573086909925060079237976750247098695909826261018472225829302416622458053244504716522465649223215893834441253835757118361237338932703564201744639949984556792419548528377353612909706140666080247539576796923150714808308048322419641056081810479065277916121676928386393329706054603711589538721657469188228643506354902400564568216558688293487387823736996898593535389650795915763709820780378455267176761203961638055335376838666786353765043871312341123425829481980723535711603043797731889372178537721230294698972341814391540567812160266863156218785479264403464609946738645298137179498536888097353741054489920549149381094785975928789620523708103620094573789727128030872774608127811869602563201674322554659233835558742165280459393020953397460202814124272912521452393214403949636094940659053929629151692310776413911418520615093454126617329191826563562214877149265542303902922842098500845976323763767396947096301767577833834707089391504407297433943378381728675093424902078523583479491326638252795855287539148524180762883606441279335141941932601283971970067523559908052575103389172799142426797835788717508460173033519835413383931429506621918010122662506285160204058203272484871115622455307303700540388391903215468596014267067435097368076355892393925559260947980886464511114396432165772012908953067518520357820411834920231488533072890553006170781555707467682756523832351217215282410146196405509028160945210985456164349858344033684982201946401731914359860290523904595494341301169600626010544068907168583754008948618269912831002639642956991630538568216369142234283401691753874746298389716078275853682009396748206071154233654483557965928114285019327422082305511504475207380420858504834664850434875637043708133720814209486574200808712776652168997531224374922949355137245270002464755375656869776230559072892224562399271784049099369628151417075490226738607398305634858475047362520044319478826857489102211167448055399167741795365532772413618469332239081116761370988691142109015485657338172121037225320761165116755248372676519555651468889868757836257822833422533669751525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73231638755314911940774081639415551408812636056948447127455933795898247444209984005523692367850358751726704554898177283416908849166004049315683221734186958738558818201925219070621747627048985920612353731423490597491396209355595374141542889158786453635564474421559882780789896238032422734434098667363435001565040684533856603429132036936989323378373781897416184519669501471758689601081713695916593254411050815454607746815640373017797036661982813419782436305712422739049743552477670161276525022279261990084214325150713403954239183424845226279761690312656956518668209023125358204553831910555668817754648003663915001434900734193352344465192724341107836241967326098701890851401871506997903315559183694203792141057516152062966775339560097176317070834198602156524640366542390934087725097815046273645969850946012651131259147729377389191797745354912376008024211594243053153388362956266290645368240020600750657394124066467142325796481769378378879190384911156158978276220371568187623519545269170951686168030449172488885345106384630260851646002211182640650817598724015703270955491348440890722510134996826626331865463556637683593458851425169717537297389263721885671947579113405985352342979483563705971771039318635261387108495535537468872203262522105534279596360109186576723218483547905962189999390176930901544542975628975397351167553184334350992501783806050239649377942550242689755075635838767811542813693540206075206765636912837204047696822868087246656937000270802865903262024135982343232372111153852335353553862489307508030431266439957449709363947247336480894059037517690063516529952282886136900462917571267113873365654002242957498125324182819502147132102531019214881344641189862091447590479391205332858067258143407777432190388332943072227541206479545710525130967011138399987741535034451056082969508433629196763108467415872236664690326161282740793879876917706961714880811480525696715295402503919436633314419497243062636514146561445635615420075338302412280908085353490329884686512608087457844360761366371657670906601087492437632662993361528360545739447255716839343166505506356247440368885907244619263229577917162299958304947913562812454030962333654232891509085798485168734121475695151339522119110399423009180351288611339252377929019035496410927227961948370131883844905196275668085080277592710387800653715656914886098003845137704437134199443503864767334681021873101616601660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55903965349417908110453220373951174691770360307414407796821739491341943824061408480160797327699135408504820429187832239224752972925364928940381994587999755194249755512588173644089539560863596808525469977675955978520227079283042862392093542342236174454954403596898347739666951171547898322213536386097773260775883314509511933559368142706757827715556315370046544228550471422346826493766279410473512426200069064722566007626947821031079135956393719978678183780427288577851438653352196274295113012574038871384571695404802129267050006343759790980487382983617905126404904120272167603624446801788374842725216612705499655708416623415286722992656404497565473461424984820780560729935586944974045842349087408576667378638056408470525559712787696664720750895617015878557736510668014055575150936619022660560484183890771838600863681940066642742621593106157383359465627241038283278583839466848781978837687973679904267732618889087897406869057113266947571493384794574332293993433434030863796459343485728679156331857317815813462629276587058399650598549252403737644137524168822201791510035062969761494045155753443252368017332999700082774195204987637677918346608418705142599615968366104551683019680700369351148706458523539174098725763815322340354285292802295516901800792697620421589091431564113392263385667940107749482631752556782895421314968488793128415800391554058551269886602524210764554113830092743085659638597176500086251136767333652874655607301061049284211194419288006295174653238985078258396326974422905985916018991136848582158967318574039950942281832323550581934045518578520246245887257381308862232625526960029530537761249987809223711184637708381985178468893209944673286513514740925986528243819609413477956741013245577573483880055074321137349608132416331691504462312257495317509596967841260941882663742945718175342863310428079822878182989475988391563059996404792460723731363291576124880201529598516916999489027888184708886532213451840356537874783420792120325292730356999007822524990456606785874898103544046481636526550180100130076532787383992389008187193075184811754670717034079056271704643929281822231307304753605116055095530212659384971233955119629389132151087267738837293617955829791642443775007300507680000037371269478502974926923334454289290579856759355140779818025807044364393735458691330410522129181038284935223740402181118602553839912649951389544878585857588541449235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199895816594613238728759128828201953109498652025781839647906864350281644863021078717477898864040849176185207548975761498860637523800271968938995212402672788243819534270598673275538655211841031552271789068123716364165600632386371196607827343890232743448738904514800260231426673517457534607256470714469544078198389181339212696598885501149717344025421135829401196572601225171753931274156274690570876665110040835161841437025358124780465973141514410031687262435013989556092729740673146893812450180275545884573950307115473340149104980454164806402742134060717987607127167887269835436771071704922965403833609896792179480261488838848630913920010599682861332901776980003211501564896863259347119289724570820280368712402613706378062638456363490826476636890638798143741760261023326051443730731370373399421846166813083244557959280565583286819878266239863958102206232552454822492533799045187788580974549007143327742500491539280458325130486157147290335800195714990656490754210992184013334510292524884944691334462383412340915881760482514432903498548614724747113296336002744557040312978426631939080812185707862988676210175089651594713213647217514901111410062354031787482144220089737845233954421994203860405600252475898435037682220611899910132898465236847083857959005955226859414878005662020607533339292310215537959684326939423332143316216042384553872490925046532056629746283623797267759451793576001676714430343381417391977370386870348467979164915190758607486776090035892190273687469659644770374288494308821636666644315590302222584032085566157842402462134191945483108245958106303597703052205522012853340713215207986457899066009254749236076008550847389121625466981637550838457177357037008543119021539704188656431747705740237437223050169290022695647391512670753048953694889116364886460381940878324601600511416356802620964603540601890728318650483384975069666642111518014961167844214982287062163514443970812796524156573297323070856712517464966275979621711805340841755266504639323763041362515285354175735196336066541368612689202854994048691238521417252971377241207258223659536764696615873938430573343759778690191776952206051811157811347192990633832174677294062861912929748892748607290488766633510276864581168145300309539913523120324367404898726872953468685472277578789438080097797552220854588622152995659642652328680783616848269075822294356739824214605945329865347739063863930857036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41057966919520314294812797285279399939754438116775555203842839716695891455471898199793982636061874826046780945821148510038308179101048131857943227326962909980863597511596309069250355970971298294516048231974599162259591678872886563955029286571368046518992316563337804615926778517677405639900268431618994922185024198692520531872384321321578689665059140072666659826305971339084906886930734276832531279090706777008508147455563744232129535641447382181011239102314560257198027216939482365020903428967583719352669155179360992891434048459356162988948836736259187159207423835881018227831691024773304913252452197785153997592094081269666196610361170053287507260652431213564999249756115149421946503625401210563944257098158590716550231777501702146738321945178659027220056311056466120237594262031548622022690079379381282161624591816231568500833366724821413048487522002627441776226491904631811000450232701545659055820759380875569224424573792663566451628261177496487367797742313553914500227697875402846651117629786139223320512799488135516452883161557194979480974144831276847134064210848382338936032989784136304626241643701115463654611985944570546014860924821811079857888854985005930658736685383386103384335341139696745886365832125383059410171598421891964662075309208825825166865123945576859804695722774335200103214449297373607636566660674922287522759457336781093301059584052896176247117776333277853478130577702950531052136824091657588020479436648708480223744845552049660598081996555013705062656505418001489568086909005207412460611347825013152422437952665252525123820363040270612397556443724496995723757704539024000129185697793340251305698779237009460995906639182458971884989760573950947590936549722916712867390282361481783887761733950247449778723940735362133393818646758761531215658116303002836437428346806864003730383835927938534327991900260710422877393249865508788473353524472569132832853608739452466056200790282465712051668122145734321523165495337248270776723923130842548199609935241024469339521879752544372713122137979833261774201936456177127940593071827050458962409003165424302382473545873341680830664368704768791450612309838442688149956448409320585485293353352541084463506385425611815357979730673304297044571670267908241813958940692840821031863221338656171540623914540611531512139880889420942213118919854836915141097418604932312628578709585335082893468848244255727681873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14373669168058221272653031582098310086562150788616183992150831391940968701528576792314325550266931857030278363498968511339291403437300426622862725812409295542035219750900892092388223127599061982951469437700029353641792425070086734394084269746427614984383295585215564852280788790444147245643893470603598854998652360942236003907475218609052212453440977726758942566793635586440184694381081212584676097146470928239808677845330060236569615183942201717910663112180816945127732142756085786893224170826667664411462510110137491948004093137367988013215154494667285309798185350100337423212695153673629106457080616119014472368705284109726311893106009443949617937112985093441585640747324763484648358034433138903591471227823901253906658965323751464027207918499661182396604641664524692606975349876381866682998614345901829967425783718440359303237274107991941578017855397440925745908632392355650858991634180327273123951184407294993689700586888588345900199301752514558631633971240501722421741588931434537415929984331983432772500150649567719673409352627304342307343227142128025074918744285249477106832733826773775002224775124769070526924100320479913768859838224288868397589679510757058586326865973393461085303018945786140837153160284252248024270562804615730938169583440264414898969262849187223886432386138495066508692331177710604034628870485090771810747554867205504099346728392887992496275214872788600197553200160902032238646341244873396462831729457238544177504556435362339069025158269056631156043444316814816900509988526388352960264606478383356878251115282389524663195864910191551708073271189101690545972909344356904830122905395739808182430489678638892724779903284381155685035600713435432527490173007820054370749826421634593062329473261081898056790687069048689680583262746178342383483361731635192142288192309983050024342537868105774041660336216544694447441418583077072224681125771283325483227260723124298188146229293463302538629294837523429104580794759636981040054491922290710076545394431588885012371059961369332923431158452013046673147410741210391214798255935404910828286484997257038999774163460225656671140511520758915540914808264382418184144935215033965632301146773207774401498540930560192557644993144205009160310073770835852184021792143893064864547374082526079351502117761455792113046388958181021510515586598700787365116891984450790764606131208651083553293864690815536984906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56886213063684521735667822045519537067769166516343499176503324571625510642951237606603133431782616260399423098532697510710201480373959619208373269692155230579570683451163433993916251725325176949924428492518773007655152156966596138104768707632410628188720864767114059762444701456796488585729710111511729725018635846033235430591370844318883338397019760427109285369875756820344238842223517665065855960236194167315077789673773561955843877857149167959029587154395929139006649469731915722263382654666810851471038989564011450590542708128800039834000068241185477420726897830776145974661218787355694929222611811203299353473246691047284044602244625457714108852779623293905427542859364895505067496170768760632801012030946354338648800633940909526352465497718473921337428936054845313331792834537223160145529307740671163084223854935937054574424104641255815275730051304419718331237883601612431220765614668627682633210055598174831308206651884535286331858952351183653322207999906611942557668040161959133416258046033010456999795295316912885563114377366497070348411540203807393510894154005816740459324353635669834306870815382500413630087593498724261880048946159283689904501725349845530493573750658807869553679767798108473466634117853088796580410936377574125548683712598493348601505577433999032840075294700965049313547167651287850366113394616075716724001061363369834163749961731112047393833523370565423802825401809190497798570980695418127737496970874724875583647268136581330147966159732943030170688578787712561623103790959541664681491367727730793805752361610605402308732205352116050525179210027309735852880252282174515986912708687392775310374279047230125972834010723602383190029903321109434726077329698797940450739373495330596922787351956440771278392526291622641627053488576832933756305455183857062620011201476283602251981343966366841561823657644862441930653793044251479392120194030572921954739165713973488741978086969735360950917026856027569546732555543699223386964035600273090770797940872503726195276987025623839468212834070800338234705765110735964709369559522592081704612014639035777267995328536824217255195311244564076316914907323303404503135904780457271354308336477344947367108749171056683391721930261044171783923401596350319404522127734712400655535853032357774250480042393891873037496023465128271429437402213536507073032541643042702520167846576257631488052451037310262691566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17702839453680222789655945239405620480408876846012557706433797607815039988845053421777403668872969497095750175416215763789836777555507694821857032007950614383335263503562423403587946356294265123807846005914264884542094159089143573969038165155592155158527906795727898023415385228811505783750762185574743059954670897161192693196867692153483170439950482814694496863366302470576388870682686254692017530196519260985846208239979480851672339302561312680663202705208743168981805916348513940360106863689610444303043704485580698979469747583483584478853812245864603180551666354711235499570055088045683041329025165421081354828632713922085140744897232900887801965627077228123347513553408245763090723219561493447079355769354418704815373070740885422772101415421354408243178465200793287435814246568934160480412631102199540939490707353423280378433350239961091550123470928568016465292168552605259171221196785649371445058340598325839319942778454445120259139958490602110522527748210693064836242540748273501020146430167849874855217048701212787450430430922522099700716461761516788336033194045266841926517222931509620536301141496016698969142088833189539376588442217593233153219040345778916650459287419045005218143510770200299561435150148883114474900445579109271450068228169460996566418357906264096396088046899670765001549579586210146949417018949074848306322181986683679210796149824269129466393837110817834304318010717332246014987752607909704128403673283415482690645485649755776876998858632139726290011845633928861252944477649438716548895048206877464494015270692297059702109324189300086962646662977585541162495002495347999100883898953686262138274004509976270040275062318046211652653397842202407749474509194254974863316386832882631811903404769840273671181894658912054703314622561725419106055123266319645403117445693303303245425543117384989673823362291529709897377272770655188843368382149977456441749604278885454236419634554493986791420721295807392595120185599459649870987026793952932244475889010483782505630621313944448899084780414645303080770797754305685556238962784449500520887037358399394400855139201638507521937166666465712371259657897685080131368411706769702071923355302166903601329826201791735443818114138056687687893928019346087230801046396036048870394552023792973337668216177576892380534026112734893207417778327436076848341129185131598364802214590559246480950979062366085180221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78746813508140777158386522468564935817316440808798448730391895058953365081539279206939176064287712684000594819365245144093224637349377795666525635286919900010829496240742636100487770365342954691912617207280406071776384478556147717594921083997618211137579715628217123581465219004408085519499876623938341911909471129103461067395687990004463799507838922523686002283351936390693210297045974951268523356891551116083153760915039767038557096706968143720150925511130987345790340022891341615549439538150090296565593171316311268660511901444144979861505364612858752109281409957719384007358819973314899533976354626380801359093767866686578344897390450837133383836484416169505076198410900011084786972709565076699789797706188622835484403057822534520712951592021214871355450744357154076410223813207721923458600795440580980683076085455882424713575823049570876350843062703995289459404780539081425016903896790221643795362678088251066793637635591581935499663457060755123129477855624325948331102509705057966753782204514114877470793161051225400048254841825831151138828194405375098381300426904785027661232136151216398860578422019955310466026337024201169160752510334407216119040569062538102712702450380280042729526606527296660531667559347122450718938012627850198540556643944014510945905505614168782543002626654595642029007142261080433344751883682747275723460082375095585197427868250653843650063297410866703578739748596941619887869371940316927810574804574953435276616034419277323697281564297709392479175367076303386657290773004940370162067189979046350867005052605532501566805981991162972593332526329950655498802259705302246082650859992717758317436872200137036402477510106809950408196495418039298455645387847698577252314159067934841864663745369731190259284595815710183120751893196138273809026331949759543330062666351759086844939804754563414688712026763762463290117413054218369326388551121221697578923883071759625701927373429255697419309180242173910070375319214369995192678294284013824592444546265974114914698629410642955664202728449068803823387560344171811158547223737987361241760054553062894172450328421151005606240584178411020815472835667330601577912130166323420952555384973080738475448573082535234736106880897191117051873106431080801689238831240176512803890564119291433176208523315386408954833539590171368813484820586438755955360129065292772497728141853273813062038862281842775211433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7981673101650712621165303573562707606745936601043641868569149734067037134762142477256749524730829879067686170134655392294883330227587535688368489688782154342891061490162793989776914899159675309027111267898338010428795882612426376189365560763413051580647824412949289967932124544274715274307710901801656652790803351041503317198274344308198761207463554798786315603598290417512741516631350297967134891593200489977354170669271881498954608852129876417712065023875722840823230484715632434225946113762664377351319015763455364802241021692979808716542769631853817206770838415925693528339780360644083514510452455046973471641521696116665171808311216618466999146722004053345814159006893873109922015591080701612867334078315922839652013771750331719906636537058960660484567757135029100017956167333185928825774118086876518556271071044026261896348947886389170006098850039324687391803141454031850058127344182280208881143905953908691133269932672654577214112842352983562773230567457300251655334565592213244918276093837661259015616086961887570346721903428114766106532999944832528166543506647293759078460164685499133326870980924264310678931904051447634511214575985239611784571674114033023884310170829299920533189111679261015291050894565317705360280211336326938022650053641897180329508247038652340689875672817095648604765885782531662995572103792077501872708627017936569821096693864307793254913603018132085245016678726666355107686375797017836852611309858765483337921474489330003503560521581281375940385562519140016546832184839709307390762251861595436825375890521469454067040241955973337575799190784542248932799511288540414326306225969120857976254293834896647901135480291846238594582585716949551576919459832540055180378789497107559742291707470210770273749239850727050172982448307037701930546896205485802806465790303486902111329444477186370808997074241371746438224006532040322645659666037252869591510150034108896156071256146901587831915725361107178341284311519192666301961316913597294776348298279495522473338103147620005160800641449281682365059703622619833110019569922369881233908663909868731448705464823606082973241742563910185913283864811625804843897496635314844796481273390301253210083761098926710828085014790313449439252780933000960611514215330056034886162865360891126275453972808642847194622750018629834729476556767924720429079464751526625869658063225601641166872735305062134271382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222283191857955912126344476993214593173325539876911221955718351427113335849595668394204170144765866101345692095944068556946925615140909320768962772549094170449534270267084449060014435427890512411398188995084925754757143523001535749651051226984653858767638628011681302208305784365186915778793008779138883223658972926197398545658580327195763138782041359794368799526660244198527110277827678428635082026758117204961713033046802536786684712738646141993919439365969969031290485151468178878730126936005504137890436368406773907103825823877902021562211356592925336512701581957038670248633714485681057617842324208519418842649018475632685406055076795533530674573040193284112993126836842220563052398468586853421129611940742608591229362833164865697252321471683064114626190556831136688927958997271134821725205161272309226559017342074518436035727990548617391747354274109027579697309628306676599287427737204309164351409399567382668410283600178274077710157746723083223068207770815757713121982064250521734540847894806795469041961706278639991990208122741064289538263939509638434780800038010647573768919732098703514581482987343118948173327437228655606355130564128590435887154512285608457143859524020209535701344890722177239909482524863862050542302365736150838030594453477426255223303270045214304484368758997567854895802668739034790280172979446830329984907793291558201928380776100984758152097187920235876748724306846069824009148560991557734133629111129997808516675252185901800538365578400497620505170882479548400636468041154741423595260933183465741796899285589869325967724559808590315354435904206224802533072467251944003778812354239830786133700010156619538206150722050485737550304955575732772624787695422876005151157787949239574795260684790119709165826540931528653389422236756689390068589895771256995371414687536512286998055775817342038818397344571605822783887389130672742848576709576207161822830006442299505191742146439551740182740107961408592483672544401032946438648357036543228444245899786908711498115978475456007369625159852539333003002869961881983028840240729531578101618777296890011213325412586486654244666516652296754497166008942104745402409811167790002912157785089502986712418626220513937582971462712705624051757342562504704435999656702157114698687248199810396428226334266616157977467771033501525206784689120571909863623194607287896701322429957499436248085475741036457121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66413921700504838538135959253047927655868666695579144595604958745863183170647930759890775441725583622206835919473659216414387227244475150278288603407829376999806616525984127869133756520086339864861356087516524985046280943586839079968948092438034327497872944156023972655882842129039988484563479778528190396394260865191132091945144640145062147896635309577988935365416120202103485102081501869846901777716892863931235187007123717710982138548888462754417845307084840499839966442140572386401077441338371148209405757601266030586430148728068108202411865077635416773688307348211024438912636351592675392720756891256379621451817471326662091109403661293833343578505719230149291036586653368110958786186999040296268544454606735515981737084577443268913197352621385124955027312751480282986887303234036013383557793144107376511374368759860399880022926727968519655822016677697135414745643742240477224866726355378355611958845186543600617113892005391662040013290630165384671503113148066033976255551316731447115724567224133788099757977798210364316898733211198218483457588973385973312835740353610463209096976659138827874649048641505425082104017739349002432348059520795138401305364150323697424276931505684643717781573847672528698662313829505552871045668607349833829107720179425126969375950401403945393590288872687801474395181780173330584513434180674799967806250762445970517374638417143338935621374136253212370520125124364284164411269928036209788160065191365612578942908197035322102443564483135401348893256067490523801187227736073883884101642543386778076825330748997184055067874634516793165915079178377186881718594959415018984485846826230371625470550608884288175144102687249790729079692287581437357951573212566075864671649513962990724955767074386402743169907611592986813217377581766687203742278537116881371917279122214518054926581132750560955596752928654872525931224930083520975596954635203708391475200579332293194083979872347331533236273451210638689970984912990029268985224467458100665295650216505753999189178607227535921415178059804700239280042886260194932363935917351383190447355483265109098105828427768779076757855029450786836146932665888217902738165244816598551136176782998587587335361026710222678998036613924244465528694523214968051941207193173972317863284326118849410164598905559700736078256623932381624472162151720080397412655781378220475941392414396747949038068456560707634040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54806660917136915982104331818046889325773443963467733619531837359727068618398255713446278260669605488504435435861979118192910222539849924245756143740673006399440554994274058648518438754746093483414210134832674647013284359867816985877626839056260753048987651502431505565539881361824454525927941837735020058629666628756080634682142247998030731462431978737026657999479598224630510435207880104275338745869549488802559632853535267963988637601824039745912991602083788831783262302141114113912846186967850295293967321378116124184456875195869589728277470828224406742900716612427722004248452292456482663447011021400651783061405514597384519575751853034918675220660882551726626222772909661412926254875737569679938034961262486566683781021919227006233596378196469981792575353669975082239765553392939904517308590673638931984280738164062976081146088638311105252039844517502913152889489765242353314743568656671954748606873309547032809930919394854518605668452847178308342848019946429872497095792419260327335260187659432116558318024274519694825479038070530155517670852161577918245771578994463757491091333318167554010200710213842441271310421786465954384111115137284823901178530171118666981894310097320603139242000185815907975110172451782136464930601890432698086770647601823798320008518333983322988258086423160785903003314159622253640931028608506851220846598351879489217148641942054996548428282109184259422240797206692646350930353605309350658660701225182441731468967553745387552233698082762604895907379970097992925673111188933681158979011772699073314349455716527070896677206183568455970527911601746597385671343660439924442662506232938351480221524736047798538892193632784665043963873498598376233807998800513835224730450587258294082545872034957613449513182198943953245198954840980268364569177870977646454803106505982917137281423474010230396858099481412113720696584286178609309952147974234184867782073796650652112979891245913678402204845480186161824889007899097409510741192001485894183175362599525591199404542120252038433088561303041051853762197382226480061347034102684052702370738417345701478585056767213773006191165023537799054861206281660703400439688047385501383285805889429386773955548608044234315675427455723441135897858361737343596745101176474963771272997323807348654298596744196721043033738237281599624348826849943215938445944349069100602227430528179642164332214230858801578640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29861868857470804980832828656314545842673710105776144821462413483673063535913480888152123831249417361316192830097561011116064248807569221365209016579398581475880766290467120611851180948199723518666402319086094674392189650119254141652408143708279917221800789223614579506558048625218412143417890150666943203586200059246338631475766266526283164346262754413059552427114047732301476160373693414749827502729759937835408655773754684192260858311703071203986450568990092660298346238352355359149974562828061381478542793668215001427633945899774445570181739153621784082605718755494841771404047079442985396790445126880538197147881020003220621650247250399682804384073466675382796780943255065798512086312314330291093954643879341758858200183457227167966281188732384318602647071004931052908526726092644759081335262995768411814279202769017057846391706778161777926985428777959157936635720638936851211601775430619727799999709894889705910676470957709656162718412184766269650618580409349266039530396913160577816881641806554888375506933201156181851391195975666400598501431637462859620907920895812574934121247611534500821402958599566935596953119466899333122701807257757253095885929133403287923004238113616279307824177194298582833958054114624097246640001422312224836029099906871690874966462945608687569447911232697125618379966698771865356270237302462238697774739832063844467945328462088078405488357149583666543427948327947635482281475737729415247445886192592388767066359388123616534287140067630603469008551164404722339588529571898490610210586514819763347690688438042080977076906609759620799321609308154289917925721510355147223911563195068064677160384503076382437275889151141885091393950354942144934013542125899640358004141280426634838671251089552627408553079996074281993688857244005531144990291460846585666351434733680008812381399617148988116155484170844173377060962873654850891258201394465293981220002808716683881029016684704120862062373051275026690459062447153467844240995753920022944844544071541341364482493114484614238316818396430712405949165622608853610616807802723952104630987026459427960418294842590455653337063587892400127404020979016031133011664110789016942601366218026220235001713442515290335781015438256814663127200504532807746188004533986870376853096037556396296576263337028260981990234767732392782249445901157619264347919134846194813796110345818680289391433752889014350203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18272447351061900538470536018817607624462881226808945271376843749571247276970743079708070653086196494490046195091932030523372031492183212769608007518027031289350159468464021692960253854191383779291900349779048870541107635994367766483475289731030838778373033863634804717536174528177122179495222753734456862462195580960173083118642102794407487043140768240061462616631006076560262904199953571867301506261167827019718583505350265107055974839141669699938569789111294481350238851034190724964037398001638919172415060944962548102511279058908741060122657958123847407398557670084643144044042395193415872273599465905993194876952980261748118371653523977083151153359020727850906690793730411652273677675658359399283023664884296358788790176982524669732388380904638475461451790018949887039243366085125924838793406283175242257148924273990887996668336307738313365902630488019386173297074160712489371278112994634177361870799807858844168807360521433563275945901120874362938199122427690492749395988701610987765619471934934376846770863993586072816389543838941526303144042554560700015289697155802793229191192488939320984313067273015658718987599160452733638884556174138477380801157330588792066174540650442462024828160141390789563875942152534299431594450573031198564514523358886985832408047077882896076196922104483427741497111387119158683942664446054279842699075835658582243345719362727944684894649811444717975915352593663147165227970659203466717392653479604594009206286409615249485071511112802987981298819257680643759324659518310053026457372809357611077159664562502061006472932770662539303364501243994810143254401513379110035085735433878042357165282336367352495868054495436382950848442380198273870425617729279820263906981820005659665367499268173026413843914188776455140955191915209857350874524841371745573753502439024767699119099899862841096476655657173462038839502134070637277648787107838463470775921919698513439095037644201344253782537436166658012569545025140319086114769392873378591088304368161125257728958766418968176221236194043713606790294659697505271513352682312671265603540775084239302206081004913327228718055333123583672664302495610422275213296879478785111136593441218336421376783102930009941581665283143644112907983683577174461338822482124068676040379019462018864330880046667427177713186198322976498578090683335917531603506233514900064278883913443964733179118566610791758625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58342200321303893638209938908108872568000139162259684440294028625468724041830747706249968274059313445627154257243349629603644715637287712389839445529868792887604735516732053382576354514301182528215180589476445446152241756328170439118250018801602995942323009845371448924269793311690483235839575794509450403353945019986631676016124314283718141002819821595321016820208454368584729627933940441600457114932931700210446864565108995616305142950198211555782696451105619318882055683549059576796615346851696652257255120962877958063726050354236670948216299305282215105997159044392413812905272610407555766020053076650610531476893574807579246976189483427405904587237035527055212803105912569382358494006236275895786595090556026106467342570480567251097687037547908208439717127695594397713581755242832444398957656684901000430523196830793923362776949346989190405243936751574828831946015041845039949595922407518612508540895183761843496488242066355598208058402788739712224243938721925443660321861434734427479893859116060862880500221345410228329082356999382944256836039701851997907786055727971835442026680610199559023032804137419005340555092793860201824099758173320139909026021633606269679274226559883424537883223656422744206673574916756359926420128896605935241301010134084101264150291436556497043201302801035400561833461452167118158403535357574491713715036890994292446356376119248585133984299602553664515635976861227112777597311656190648095665382178399648841240506711259885072008547058230930087462980391533210965399811042296585462900036782709497079768778121350025363984689469452133815231013371439823204581191701465308612618822276587355414957653798479224618915710111755302817320746946508761662614139229297081989134449995169499221349488564463229874473390980023206646894991608581452021842757108380449387804547336510393682569919239946946888583180490936916355016610554093294473265391655488275654294008978570913696279508429480183462781055065512464194261534313369164677174802590694456975611699376855051055873622444844097892378083750366437684596548918299408201602238411850039559301956494918241984308778093491748270685178476170146871722884068486126147406565399967935913437612183091282636606605012851619516932646562582971150674211284886941434092618050042085394439175088483386265775607380294384788591009995144682777526230119609127430307390413901251704651986078421838311292738331652462870175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31468672484096507725698024846403570033099534176466920787169515606361303904102379020501283292295578897198237793453195195127155419886247297310693003796357762072443682973665585550006537824741596002917609685881791201559062288459758757879106150234684148263991173553422532002819233860487252640058307722344488893403586766667873573444388554229892693114253132049390779506441345374601072165046304421621530808526728113744841579574085978311656240525479060088594876219356357758520271327765912142175959054010403497289886605594934378216346526535832645862637207983072185902295013057774765388414397755773646781612359709949654520901383053842900771668480171866678324665960761036036227462349770243626744888052321403102305514621274434332358571123091054479786753849633044267118721889858727672889160835297025666788807280552821839165789666815036396263520898108929390862486481136468384358599976865589197118211051765793981409949462720540776433156293693687102961280113209510330497926798037814453754756307345504398522046888371094762452306430698566186098896222689417273437394500846581207699730695333660008938696631043609458389212078961706217850614967715170520266187243702585893295167305674216296543985756263843232073760097891132795173210050349338991884924490936601467084307857435415088561029023286383384220463946336577608888299037586310339858379045055712148578890053765193696203440968650627883252671007954734911799208744964578425481790847065486688607209753146356367635743765945083050828316112788166622585114635573323341528401592713990302707075293668788200824204549606253645583650915386162630559754667480447878312015379648854038770565978333489842937984051511274568410587613231256242187135448699516051898596176867247814948501295330684561548982645801963031739296357252567482879329631499216054023083635807073322896410313681717446810935669831164979781504596197187588283562305215737033029572056955315651411619997002769538738179514447527149749911498999443294903632483781831349318204461717832270210379945003126998541012603731932239537434946293373798446920489429649709603361475614896759514631909181680028427400541846312117354505964857086868263975100682030043383731370424749486229539982733141105546140166957295593732890928322478579785419089465748079426855652041953643774428992688184747000585501638152226845888369062006587173304901644246835989632642931704686316026417270146890851010982916456935608938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50640241508608482871972131969725301786428064833846802850943099465609843112737308235053637105198484971586453193207239446177211812731859947821712787026758571823846596286342598892685495045365505093363106002490411080281727566954208224417746154430838092834620647943813128715796126235223293897335945060939699209654564689220536426077910914613942602640854792746003685917392250828551086907160123359276053297725780369016569851823550016703546505218777951997353547642662245547767927409764197337127248457531768819308051343222047282901599072003344037265170218328594242641051131079482813355833741212066688691174476324166687033403430138692881332913034512671722387130136157479717215567660885038256767982641071731722508245206187040342088962105412385193530494956156903009377051636344890794831748179204879313766322531836815587093506192749287942002428868390665087327030904717755220470639966243189805907050710683627303316437193296968186426119478656615537387638190920573034925208539926575451926473365506865160904311949785922876327496445892606562067557641903040479990917030681774955026858778582954940132497243229471320474643896577753956793391182164036291749104651406880960719777619707827449673518627555242608740500061825648102948776230458502791073974666006148192864630140775324327564913833415963733246036620944696208089050181951497430109150043704824584734246669200535959656946526044566394004340631848376601940332718287786233654509788282080553308494917890137681633547720557349707140307010650215721572172339305943257891012575209326381700690431864992024031372604430808097818546860161485024959432523856569778491322725303443918347828286936586252010312476407000775452816403613372279708812974169848110893434215234287291747144992248295050157571680937515244589595268057741449899471843734324449381189442854487788550976264404659363697615195841526492051094379975993847365764057325919630017359863539150187149663171572135169222322820840912107945636796230263056104463703750260709439406801759366000800189492867073539050667657960613392005590358656550010223949557878016731102957762118241520187727653515739102001118275131934828674372866966149434648541197378248948790809260038480233417699448229835560180229894037265816499856837931638146499959412797809779110023043572912821284749769254478347175831456525508480604899231159883652282551764863088288030408041139664198626246332986160035429205841360113365820812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46586400640270008356387351656007060299692127904915537053750470416638764051092494003238915283375311696330147711739126338800212613090438593326123464049999472276102381606566213628836369292649553242911893252290458496870580510908847958124228351762653542589399114220550430227357318749141164794685997520655678209366370802711881590463381111692173575317285080900810772645983533588458729647362311154656974065158239392856822964909869816004922025659850728597449391662096201166855271780930290661625550981222493835224827240265587251123034959156604679891664450339638784291578401982156992953340303387756843724356052594085989049972801945705941147430776571755637100048178069102690688802600278130940265671680223562870017466750347948905012353773636661855138285165756382793653086641112489900334672138841980078526471606235157463139829436613001760474215853399371182565298586995879113204941636324297845455118527715777899156997420781548423761132839150631513304129236030500914139999205291140721645409642700552027476015874707152506566588336908952618291758497690512588746495088691452615111105993964091377554953111315287579327805572257905870220491441587834348023875736545317392889128079378276195820131760340620905992585357801269486686941763155926665463469894661786116054213159742704203630740028755855881883663443424070371139612671250971327995703433182128284662454134271097690931772375964992369019394720747498227055841455341353734387702808374724493581306467347761055935619413480176920800614361064428828589366803183824784025678475233336334428068745342593286587340188189182555099176502203936210371727783298068165153506074883356922325036088002362987945390216407963100868337682399355399162177379053626079893406806494565898333580676281565964669583979683841206502231592292714366568206801639276957699993358099354068438309976084980902483542519063615164262830337751528066924048474473566816238708512662193373172762452717943916483936248164565777355815082352878187491817170847420017875705479418839307023807010407589561985579927666663987390714945265193106976200916734102228720495509810426810769262981751501040894434391684147129591369708236236945203226200429846476408103641450063519039281025277500719690326174762854577314734224208591434372341821367341290466377220054869560933062152623544434305017823379383714913544668930275319673762167650363028099327557999542967536303822458847103917038154992536996937184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372725682945698187819525661048737854250423661545612051655712224155724505230117361186918627844879870558660416805472705866091618960766862729846269303784407075627853374791863224339949176064744748480413483855741250763188087161378222203563700192240776171114727570616542255820459856561864752614181310345193208617372114901916873631483442668213695988701400708845927921496931835890272583867767244429001876023444930914463330574616266792746503136327807048257095399040654329091923328002593518490841835973861214443528801166644700418343767472983526390018920319286963067692954992972267616254230159118208635476323999813535939568877943145823661992023673598895027779867389506058617748673989961871217322427362267827389220451154335516443198320293809988156813961906873894336138472176787389132559296609020398015303223970519095297693336303502944553262740586578429869254889285123711479501339213423478686059379859632147618866052199042876685303188684254664844992358351460717505610360666451676692386710934888191247213157703601594128347838186298171680893439127224267838754977635324712916554353721115640495755014300138590481928313553195402319285997822962630175940945598599671838496743255109063540989465127119542141313733646439266741112367937822268504867180301700225962955128567081882848980341687992378599115301600578791277079717917703940585404818689838246585799960843884131286082980999697244426638878139675136556150527003220919669343563414865695923177269646924581891761364499195824083093985694290775545023726211779245486306879660851847347489322024593972778162717675643307890416554798523307543046094273479370400380332490780815494551249295269897260102848072635082111864527805897290998546177776936812776451976163681281412593192779407026243925192197059973250176981419562902464022102895499676036988288776073404110912165216650936635240940063113717704816079897293857475809069532225261385521348203793579901046513368673536309085737807031425831682055294380792654252525304908535327838154458229726164133882789040197151788542471786585255231759290456947156377653864347448736538485389892798108318143249047499233828653687298335387147833901263144705166594274190429164830701399067718868086534091200781962096851833311392139081766320835642747283294097461342761777069638864900796717603234525716261024774167250222889300147982817445131281777498371151828562178626520385027119180790502018918583756218749520638702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61566749255461736154988427941569297907815968683724843418776025354971697552699326744618523027830976752735652327590676106569834216315865357906948732909323236698846960103225117876258593091537774015951401722654961569857661146175826539998883275152579714484990483723750886819996006019715235364238040586162198910308487844314089395629953035989282815118650020218869265075225042642950229229623372158206060933834091744695173521639005662399795272106870033016102254594488064120011846072087641803987100030504586202727273188740537033337935504425903920463165556044991323315764772137067085057602215110114539032751080417005352604976697693557762342541880008747767326928166077153437680269150329482846455790945896120602981723708873144992478142986411431405525480653181726461761889878994213347944227682244051952653221069612539933400961219963245691343736995009016175019902564268257320748783934216859358554659943461975401685335545176876566821507434917393878389317533812289549166057552778909869658232231528426848424239392000602100840905366956451415186097772291193636234281582991441247958482866638526389032158123850532492430662468236074660918427119077942168513075856203927726717902542503506770983223595687462270044951100019770071246360175284214032598432867569077425146142815071833705626442629414835569618238405340883772818643130069788132783910383442464542753736705033303951900514768881163874111511051307983359306098341356118642662943466145706515679602685575145146690672473705901367483603933313507109341947304014992393704647814762253364894446612033570091534459499432469432269930712002360871210436606877347669436383592649976821659060270863477471761246368762503013270843135337662803881361021531876297722258959776106644522469962145871631228965271758028120672403629888681809408442334394245386365023821033562448670835859363697755106290868256276748470658330686011492731301253816444152238091944638827662126976735350443367802467019326493989869838349084788490037713337620309530351745026131042073781550526747157457284229324576227482266152078518399311578059699000534289372593699414193440301552923293528758741435769835880333476950532799904115990901685065131783910603611289471020117558914647285442086617480073981647776605364515866472238758449522381401393419522604713087559788730270827208684442201348534191345856538491030439548299058174404675436468535818207917986100514906776328265148403434039405735364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63056208040699175758876891036038818939505287963020558959536794689073850625936040298011308332214596612062696458677745190435062023497719249404374290554123476558094172732674374746187109521682957615187262233941495671231504475533293635447230509508123078372486973509404694173050611383695382164061509716614636388599562674638216972470115243541424361176828311260572045657511794007860870313815785428302579397388779115077566989817699832828233895741182672046224584655406397903078250522562691941543283660414741840018368641284992476697229043244949292843233891374631082955743140321336939079332936682849060674653576784562692123298179502886333592642585432418156910211501343988321131960904856742288695481728205354660400361103748054058175319546325840058610352552813765714673155332212398506264602899010974410943913189875503140742660547913941667380588623998813484770313243067283468178375655275831380442569251597153171542543897115130958291140499794314961893401471421934137867823975270716366377483663509360456020077053569563159670347360554833374327714655766649920707159790313801579852474885803354108895906132249001814487393125826459912445489852333652943373743882108291245140794573014304211011740121404203792024574493875432370359944299416845201395895841607639272030226614320530721882265358902155939644507823206576002812397344728076327436909330632825985709105522577475124793549577887007254499782317688594275970169645203506180377541713139314106633496499592074616247543966805362172248130680070867979504601772916722504779945668905881703728740494307988237267235131102185904504859052399682687562904987525804452992522656722859068858649368084808565919403655225733503431070960410646530343519821917006287737989272999072073033329343217497465453965196358199925527977611674933884163647422177641611553350484507456325490998905354848523649230018273474460425414423574143832471848328151866304869390621069580084667275213122166746621000082191965158746501466258904938008448267897430605709674541897883988184820476794169227039687861953624747369532621010510602876554117195644213539498988340815766850407186553710929561601751512123775624634571813850066178161953031893382675552526397530747573122358478967932842160536203607098172246611946111527720010964007021430384869678961770706883763511047170757886337423931907921271515770816852476303440212080815363869713657750309562590898943070744989165789990195213195808109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33389479773041591737811368471221745034500788649448337768512073463701302107806596776810311425181886242022468895879991717635246504880064081072055918341518848775275841771392674958248284902097644602915451770187955931331625495944749894556327717578347401345635478016883490060708691796684048228502751829038691264532911834871155841312607844273583927557106976597554254540357085446124937435862413859626218593716264957215307834945749087434990149748623101620672452864820640470555594717249446722159489536616309587655476654815462583659075780677245024739425492524434674201070073023628620653333041099450935643298551791996720457136251108874661641096213116190089879697069626055767971455120128863791133204334928131932478082417084899495684852447594514203486774853313178967500779022585726827184928162472665178213499865903673791166351057269341119543340749751758750597923299778109491245961364320858869244763645926620945195274623646839062306071145426093102988097126447810294134837299577111268278905920758132852105382365286682460065455913419497871849440380472554625999706759819681538223456177109162979679520573172194873301399020737768683800904755201860469933961864161701684501682341122644714817380608412218154256695763827951057885734221167992478400890873431895564002686373057948072039718689114932079532344594369023743444896607825697126035002968127058853590450093802345456268895712492386347201183942400834850960284536962349622442988746479320378258387189295595977487461198677064099700957919050164555918665788846678579025085288915803646801579693290874417178242679357438095485596519130250852995239864185530643817143919610026276444339339701913389812108914867219449876563103130121178637725211064535253831523688870855069365535158530575743630346358848826578656935236562639584383234484123307235497466812378765350577682951650246669848993134512359857103037066507194923748823164869500964576532619535639180884516622350238057496779521785960049896618385209108435678690256821196702274517190490306768388034695100773894693335181466882812611146816460187460023053767026423178771420296567169244991360652459808241715234108940060193218684515606561221420991820248276786845324849248346466671442820980193643706550248763985717439473971549872346666131572343099067966094733274824992215084894332248958244514502877465860437650730158728215047909167280300664148860048933868246743723847737012032455836826244065682127183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57654349080426247667014864445818765604981347928746569518793211565720751755327242216352996130232838842191755488455013893493470964026676556356954278979087263477369067164192964327412788446788113518923176873433025399913680755895945478278702417712855794596461821851213702066379902957689412905553324401659471353764401086412293294294260971797712039944759666888603656292110160151935419754134672940580994464931349996923899140700178316181698494312106788981028781615852706967460971169182851167351295955941304542307862055009429835929205351483729328010535466396581506770543751600486467168466429467335624635857287867521376930446356205426665062129185813448972003359585382516788129017126780518459666300658489786210126634729523759933751464615291500975661677445077594512118637193519026506584990060044196904833324898178674489548737390054970058617978967938842283171381756549618067686469328993268436106331459632764880059591479577290302887325326155310333855029521020427484201367171943763274775851785561015656160401744289634659255105827867867580005999390095271118274230534658284178059364393551453899011412726018870429688039971776917377745347062275420135229458305783285943723077032830711870190074481708024260434218339524979641236672180761583901803227927602225463414360266415971863159876878816463580689268548786714954865108306870875987559634733989809370041060581496897724219250425060383396423333134215777111223415296142262935656276705398593718798934001242948832322960912882212721040229005580039497345743762990097283592662279551165274640064318913632711807531783414955099078652825493839256975876478496401347842421872913477000040741339778054215159388562146667481724486733908268791478498269358227484187068859047195474424380111095084812263458722086035507472532402538972695529837274526601705529614781889005197687375770496156346506287715763333132076736273831877542733281866006809738174680241222141805514094631924774294520028358359216264098359052062319997777704561046598090159885058515774685479369631151329690342923830014163952696146561056268863928507378059291531173211157961595058851101429067161635344515255209667058916578893929755009096967897379329197497965960528498344534787529300098698834111870769970548378923482499259915883563322224568695388577003750580466653990496522191814240776084100909681685251536285072560746939715074809942424303381295303849584803684308499239393199610731044604925613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66424941727380219371030345137710098401393263670150403470541129125722370392416680227450820890530058674628548323662420254183039236573685722047942856945459208049320390532046610478350459924636881776059859965203923866433565464928333112436392466820572601828474000459318875097213913602568936383629075846377876678327176893736386641843392162223935764992068299947112491794371202306540682970500611989100433878892988142750757009992217558783776137598957299033957784582070459932491263444949087132166071883843086417008254342822243614595785169980379016828177040135734585606203288900272891345097045748415260858074914442322381267054698728977589146811411426642150452722475862718997633784877365509441476627173957804663821823538962091060934413699470402849406386723479202360217769027766107009499135333787784865322522155668124473500780007947291904601037990909144721812972400015284472810952938505543256703484181719200426696697285818942870543183662108343029654878699046275765044563807801723335346076652005563974153435471052007785765169593283821778330986294388366834085022741843316334598511143277425508071143493689782268274493591451867540146881320572893054211426202650227203680198117868903635649870248669450654097825280082640787086457960844518138440920700253660398465885295238928539200077715934324729125572383783012222934859060401507166513588927807305654993587446912941640223840306615536363141253073357521074139824763972408534515079426969701453200165993958050220664206143485100714526312141591450992600025866702432652629995760223631110868399473307833759000293124967880775587012858157342457943489089363023581271974651102842806291016586974572552292854476817200635756921686686967860571956305310098400567001755512212902624442496148053111490606712528312968199856571326892427108290150067020411976130601451812069568618685179619604214589431407890140413269694948188088140713805826372909781633606890621530984569749403825989027095000802562986983419665280282989012534262606467920874285686561384779149872737974348882825056066821632067605453063468121662622495134695265030593428562116596813914521289645552543206779835815762642177774067385419024762707707211580076633213202147601315576177665066881772988526079898818364178800509215430827087211778386176643618020473613167231634852475824177262668571417191151440986838527247428884929505316541273529089982782986345643940640988112550350127473947370035697641017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671380956655530491929583281442105050032402441108932800420691000241001075115214128435738247501879693260735215530149275630416817011614418425418393463215339559727034586695208281810186962440627055269675052787238067812599665817195914760565859875578851286962300745059936016950061871357034888604991832558783845127589695726668699317834378180537287104613640868850762603588288470402249654275616062533692781206742444973106737452443366393915407963031499364373769820308188022773754546799944132411672632514008166402477023569969522420828847389212013070443967098389757044288657810467392799326946119162512245564239290189947574617746174420054689917359921884836710321022688431907575122189046114413233960033153687900456253648799706810860478325089014770134235777417706437359232894900726994658086472324401304286014435128512460972550545765867167007371266769235641915064344994815307039238216361976002488898218261397567976450218797310321965475481586780160864491793503518565214254929898072411487057927491479891067749770197903138541363830451621715150203940145166840563545883659516066253869438788119359803212872461258092734895991837616669216729147137836015519591929922327430977977029733715734252804326595318699900615713691803570548062194197781637555550582593447216109878732157003859354557348010182039149341339358074374371825075592180063813070790857806636273647550087146534792941724702195990090903567827310961852244080190782964255435024236307534719488617048679544641713921590164367514031703039290119053659129820534638859857871959252694963611592604341296608500258548897578206576731686964091730697346765524220800210266775426278516261832565040363405099570858856027707214153508068992069225220346738583049321319438447437889914744559806001877476069146588690846071422895204013434811232193566161533865617910668126648762341790043754388300044070344141314644676250356388856788850767006610776168388125923112652133886399389525922992943797751827966041345921435162342348537624434877531307660997306459464684384813347012070287000361558664455014424044401991118492383036644870508316982270443203104891465210263098649236570559980976105606289181682060057609627716065544427945468113696723514698714813034665004471491643142834089229410692558481456897874766143555378442047833472615938235824656201309832810777904619679066561430560426058644515871370647351049678705178386968944496844621417587267027906935615032569818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30035880663067788959055512150789750550425884660352493788848652751387496330765992048672182190962796490011112550849234986881083307401822078391915346839927380142046268529111415897643202211278903912421992694162049270809067407340897910880912681707987686484033828618796394096163151902750450597139357875711628556748628905770316657268113379020281153570844758430786247841177808946742996008070692833182215378395681838682456739226202383284487253066027593783462647106188480057990695501553560170798873879379184193100176462689236401531641939361103881656948617864851481398777174123353121539101220453633232145317771217568040764659414240841360484330267701340358408688676179560033327606163524450158932399086638793967494340581140536817438739887912879169030165783860840275880568850028072727474961991841623408317210882269872769442983445978305735965270783070667896112981726324331351986879932895965294283779735478374193782975274957372698599532772701140368826074205835311141464342409095505903015822842665349667589393044587753702703457621670031036024476219046489307198177825393029286427238161729529180627527561294561345337437938585578606067163332571167389507824200477684916626123405761640329531810885552415107593598158910572021817981232270356605588546344149081918300018876884999727920815562972179041490293669497753811430630540147553791507195837796138809205162534582918696092417496388243289443359432708858451367991251930205360395163673596749437669182922475506052951322261524054356463115157855923320587870558275352762399488717616738780092320233417486177743868491935136351215296795032709332592974004993814746645149535303934987816258321022512132357825357630570706926468638160512307729267772616498602751145312258764970686682367815445796635961255350287242532059663576401790378362854528690156126145733361891409395423729210219536198806968495089883259389232768650308861566154227039536970322245993063938205761842268619290031234433393413803490016984470007041801715181409248616224285746338971852600071426670073974253643934930580867428585880023878890327139995401450313811810279203571639922808020925397356083650065529982972558632597610146160036573823820575192112380144598676314818934320535464022580675121438669644291932433047080384973964456922359072667212701597389255634530546138930375945085422280383298775777346034813984530195455048687776523820068995422571612045131494140421660109087513960537382059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454693436165226804532320170622965803387015040201608115367216059662170689089673835429441246880164790849867267269976724023648113273221450252039152347760076068928477689472962300921791153682060357095262677120982507690865030481550881743388061498397379076489656510415111415336240866015201510425022595703273771606600788290701429465692000339797488342328002318632725474891208474394803142207975720663326861616348678651703796793842271632160108817306879470469102880322533957774715438860228798629297364313228382417441661296820583164555851120123767061545323805244273754082389628167961151101023051273949430635074104981405075651074027079699478934455858966932550956364712507488855626830351268964998524006432960997322632387864592629357265633204522803679046720761640708506386448763507535343028860104673701720948906816500471248764203701513133614123548823085982170673342718630631268623239700425231271967909156172199144646102884273238287804863175116269780474814714411707472999161089455413296405778331439958700986474874138300561984846336544620617047845516478943934062345315592283869656355154454036371644907197068951538646710075574427691547757312845948054375765040073434957191135559000773488725512827885607205340181127995384638252504411236306588924958516370242138541832921718000128316792744988295279133125279972097804026557721568663840072133597240809454292909867649937477009922634838646732791449000083246620499736868116413558757334618101435431179249146345154699230059707579610081350477352301770123015672960591870472681163341275729911338892180387450034507963086357709887155660468080414195476688845513492187056732944360597720516252494548963272771569571857909581944186765053832178948542924909928766515035408996098548434810292837210882524774924617923349744164604197992172454255162463963630311923523719395847657143259842232257213993294375586850493304003814176745143886079848035828072846764615769905229329769549310067638300891241207865070591201949200717658082340032529071476727689590926638097064996028321875320868344007101830451108504027662725006701733534861153808577265054874154357059888921102203437914994197680852852352237130958394493713438350876854244109683342469239778989968238082031657661987887246036879999655173111366652767802143729936021342574383557443296718800219772913892369104209977218266389287509713904836387374226992714375310329038294771828764803669655658914074377311417178501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243223649057384018801799638995698313227384174431322460929624021639240890887024576002769562871939489756032720822303469773796872909535311271009618722907193423723658121275978264101740204922620023921924074247697139367841146991653974481579972350688596223682638427436967310335408994577205757798939869756515881076122828258326818074849134435378882427718866211429364475313097899727656663177622469297230575832285509865483837777812445829498290549050716239495608826427893324486169154060970891170839552743435974926426662746579338970182937211049684101840664307699744138366647720616366472361717057433230475058948941806737228842110389751036605916286347514254815823972903293719068109049376433817512231664218381864121553410423954015514443928307693236863853844552132257610860999421136116363235546599308266496820933340867366995163582388410807469802766511275633644106590102780761392260541377589245948586862658479112637645183975910209208045190193531041610862128840885203591373929159990764125941960503121497004062349026351419177716241492690663517924971757225630266407057391014449548472336324497229315304287538165903805243814852587675013025821448845457159368718947256957698037589133773751562789145012069895334965492163365940727727673712466264587644679700472479245243147574015247639412279328689763123227863832712081935379774703344676679878910627085993212380837200745947140125059076586092722592630558472363594713516040489218905524543426404560049720907404911274992479356668987819326496905248501464006931845660675048220104411789928451964369966754054321834429881687244638174549364210079897696767694300126654638536489486729879870893460591610947553376342496777841434306129441058121206042921815602667620113703882965868585403518615156808845851845299099625728582846287097310240969425677539040396334300284162241128062150845162663627576269189672577978512088993191949306425501093527087459317995627632847679559163480082443351684425277808711607874547540265698174743566065569979545086286952321448401103511207551198658548250114302437670084221634617097496655994863795088486462753794952404235109715058636133018531674662204992957445894592904617587340513636079238307689974261906050137998025246436827628873039836810440997416894657684640082008689105231267758811310749984097397493869603645541898002152822151939426798846481250472986795260750743571650380092291570248037305965844115883143706142648847276202436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087335720949061030483039362378004570964461201426701280931091930457696766899835056952634113026080963092488513781590218715889985079872453878267596022451966844615995670032713072204394686737524010802379741117919110354153406850242173149021180019791345560386461611551199539886520652620138220469862300249898489054412771520836014284799465592582904817909499766564181282860754792728388063569352930333156735021316357228048839815272299685344919465313241427782222204122968188734130283423311275153444404609007199636052969583171406680732206183155410000434807034833707236604019227814508043620248552123114991478092391070451406932889031238423383305293170270596131674572637878078174523855101160430600973100218781872413144732223589294286083728809290591103920218995230271196832065144535331220233981389117831377138884441104635250866448956764397239180094674857707974578122378655137889211847915869512120055414771007116948884767046230597650743259270697893391826115728068372194212589164197961733978506766557547280204214203045145485803200763150282631160619069033923216159250079636437288702789088344566787013253526661875922558559847507619716727244253022073291541329531858321273149938135920460255029745626264445871504687364111517315223947667640856354031436501253234985440639103826559068007352289105402549068087235317963606172649235120797912160532106051782683866622218603045203769741355619519411864695200542645541828612723708490562801496442288411352663106586293417100822672582926947376342782909851165516820614080608390659964003434659042202422639276389248002752232094517033925051133334892906017644478692819534979935514916340811508223443632998411752784790886145551829312093742845149088603254641591251229713781982932111808572142652417656607738335492158289995058860739911033684633718248081401576878413497843924032486688790220915100536027039348940271819460718872607319466487386282804999560057333597808084887867885544736796948914152456933459405630375755266553700562535460172203703987514613250317362445965528573414971705099412602685189835652395292349202222346019782282561998599354991817170661202565125055223883161584572479663756955169444992308377591572210535021140777824785015849246274812545091772253689686893389072996040763408994165189723424829107744524728645056735523701087925059485123422190905941617480963881668026500726247364232904452784887018877893358989317551106603266480160068772616278912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44275317339117054847042406740243248399262506696686455516779131941744001138223962749148620316843657358086950735011996667041669507665705125085013629697309905932880222655605994739256464256624141024461580189477721124350827536575386756964988607439691813009175477553359635331466960837824040516999946016064617684243361954646919874138675392709628331978605115696015804796832904192029375906203716231587912495122942046626495151862978919597402140782992789673346927590952629308895508445840616846754624755472755295549192128680830590383947286184736686933771300139774813338563324571488549081409772331746963284565608072212739853772610067585439589192535187584912164812555711520936269970575748550322950220844072152480993507418791203257195478617977073065011043156226160322140101748860111954685775563857284162832538123297679808658430627480809160617070124714072810181295745558469435540964680961134295899986403293135813248336183701102133961736381772028884184397146890246225491566872717595946721296540056648391282647577540118022004648326543342885266682348921390386962042975097132617070505609095537521957629793286293302931508703921764911586349422006282452743716505793690649817342528309439889609303223808799212865177688095219071127428193051308612617589520116291893158032230748598469735167687955291167209583304402404177152595670246786840325285151763702689956739037156728400670023481737102627640749890556586036488014941835527100548373415709633526007659268824632407629460888426335515387604931022311533673633726269041587511879706615191598383044279080100744515401570672328909301290975272415348135501777773791125613333092427712330469069706926400140837755564306311870376768131884448993959973263963626799613502062899891743968633406694141975294183213932409852492911785094188004418166820455185872422540452899657104064326442664076453465697765825422275402299976266525368060011545296974750534273787400627584006679685170046967659938258657468283550771251734810459312796425542711416130571753095777206189943070481483615256905617437180996523982716138970141944814697645385577640205123559999679556193607280431817584665386065275304881924291433401211545708066040568609091077938422544105473779379008362949998583922968886395286747425718686367388483340936809230861764603506704857511188520473407949154443553100487161961318172013783957013433355132793362947246961338479678169493808044655547517157222352402421708394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71686435474585590908099787197875787012763204794999747619647484127563403116842902573142432821709134371144120940670304895940204336746164291767669567850416292513843907822846946020684553414806340087079239980563374980295741265775994672723275245603874142943974708202592385693944187289745180148293800509218858975134421753888944941690527970583686651325393122297774157972637254739833627101580684194404517967887764404774293658278182542349200784105156136634376766384026939501444976626189261830910130849764700934028867886986412129821355366409741420599349955804224802287891358212608695673916346433664208217064296766965269583419924990031654686535718413991720637382197184837556760484598329469015090052227782625265584019413189772749059789437258487914839412627344944500826408228234175774907698407510570959803872958913556568876179760327186804157482405684235473966469872893719276991807624687507124892232547857510447498570371388414741448245403491242020676812495201365649464188438937334390295404327425283362835206788108236469236439042240754261181401945647557205697960163559387426146433192476171101411303110099963334508396977731279784037170170141186123634665111003514145689154051605179903824326842991104886341034294051039468941279982775271293098115016928543470151041573791172706557118661219851089940551176199292087897621795707620306504038530629250349709477311887748463283065814861898210490672891053732068264266394568700949312110314914470983556556130399283101790299898650967947443371864321740457258388768598845204856962997368205011684170727159758173538243771770738703371727947788731174989149022032963739900912287470124314745111535511719588157638376507303424306957250745513905222388891487066219145520322508821841985305248170494694220087094485192891429842334210608284354991060542841481226856282323696539259006454658077449374430642602808507331347301283429682572018656178625626906161919327121410130590838543157522286927583534734713368591211831243285437837393967364329084196682939554647380010400093319310134756550073107628192736256703988944656414914434534826517380889929311842121749670819436410300741697539848599159977464770765298295727392789914256858824497287022271662125785854251302251211998049344668945987998268137159062315976771996583849243712684628483478347081511452313729769288508865609585773620149228438165400050425288026596009391710621236804066654699476855318418444296315929026860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38115211418440989208517885305363577882843010152712065010539420366868457323588078208238794435355782741316980420942168853956514464646017156158554336865027171105072805511375133423197731954741668144952676016476977923469510981880087503349892803473348481679402741304689150409159170357105421577982593429286246454017494051837216389111631385459021814659560549582501779974081059832598100778288157439784871851531462271786816418813908890680893298092745723813525429055002861690597038512675599478858190677681949516903531188065229344338168419183892578787430683089656750044772150707330900797736047115970784653850571868440579995920417576360745047961551864223817500285454402230299213180466373822132705249435806918264228849901343080182603880240203919563885586166336542853019294072885044330240875480440171588894334474499194129415964875012428007248578013620413478666668127769929093647249456924532072494393868119042119418209237911879814864012289625117681905112217277727765258698921661387073692529991569620716274139593807219898593852912699021366744791551430136198297556831247446016125268819535124230022554176046076683585186281674360473551874911136003504603760783078705813282901347718672780826525642096202242731045069326203758641973177960354813464010000008748719365302088502465715306366766629647951405075295599299196826233807589242114694504227468321869036747149140350512259529965812404549773292824940828750182355463129381504380609882620729843292633485108380726048081857362505953509612030955688147135895831069653681296408064207428247123086587122996292413044774236643626759651936523551927664740682788727128413997846467801135414389508597072754856262905562650513169053091675691765012105259013053614479664921676034764430901906949002789004236558411175579194378782619073367887462515908581337080629893434876030289752906319228970079039721418348920181216777769143761876916178147127830867073801489600605480943507352582329803404611353020450320631260324537267086987301754321747472910554726823111513624493302761520080945272268626350517189946468158057044530670666481543202211541497250291310639858945589504951631114233243744156309229849055990583048447605133580107449387756541653685735122053631862462303269064647983002841241975025040001316615998982108769441231815601075510902585984775890855463634369783932370784781059127472845262812543396193927301435070529477841533882844654137973927501233394206575711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75194927873597967685783620525654823154683944749408335513858020330149785983706078129345905112470004573347071701672315178979393189745948398884667399319802729916326139533943787373297964436029719753052977980347403948114841293273953077532746721429497375857734031640137008684876938692050003758570173354842992767996554914573242038201818194008686673101426732727828215720506353807905039539642045889684497898784113787840608547406030457156353472343359108967642702813003335485997445325375859828678102517687853039835144149077734269003024941154970806036198574738506099039226818952719362249232489531308164768002150633574795421847919757491948771139680371640003127635470445015913193531901403236233339496330129262583886711515363467811919324971378291820613752604743324719119845911055710727807504667571776765012312291931833454066099089624343537459739488756887488433986782812206565427706531270218326240308844826067597313604883254336299954503623319163907512274732405263540428004021951526589356417733889339787828723054331801348486637233132343818988568159636229944975725654572917446719650621419517224701173997690147349160282029589342856102580902063889578846942108581511231241540119407823332553247259679112495025362742685149994046787541189088817129910782253740386903783088861832402065808882336864206784261498573573612165755739989526004378650693178696969985902078622725811471913827851067052164739900166140969966663868404184040604477275085779623141372621338643065152416111669622346113193359669379542703403319791355904998924688605732253602730320103161216722931796590840191207166692411792559645041492073816566316270236472969150893165788951252146999067427830215403095268388375602774169637853989271747092253005890045060100191078898015764433758739084130136191940054941310686784492585280323465915834480866141128592259744906623698932417034190747790213225168352836879285942755613668118637564804930674747137175656818539994201816710566097253392531691037988059796966457476835928537019966993477766499216005349471398912175867846165193035145302221948615234876931352495791927965270859100786860955134754502679294710444718531642605942745110754326558536375774373630690463000464823975123750813982120424221691403276740272624990963653866483816667233744091467988018244039763371057016643065034354614465699574420244681740630509298256693435805624747599233726809126660858775377952241890382742937522848665244904865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14980890708792675176738585669963290113604688847806080143693779247593849676972148904354414721568968343240315169648826889457248580595374444976275312498366939412841637605702073849194589947735695618163009557184712537049005286996726322059721384394740238166491066251722334682933558003623975120073884321903549270112159083430326427055857800302906513703797557897645486446512624480658562604572814152245055868509877942394844334685592878422162491180226355289598206185629208275425627140184239753639909789797650857175291229583131052840716459612732897283242223665344433690666274759760535775853592146902801830890828675859294621257415737602507612327255040336668361323116664138752044024177828561001288328165898952273014682930700314101497477576897220023241039075737204932316039918169362842075563471464654779023143429809428051562702569362622194320573363849538663976571220645184873032107861706087745036599682539319260685742596512805744651089008059276006026700851265122392870953587323335533261353367207859426274179537449212063977858609874855633303138053862806505143146063434479473043253784856986880233989114687309076779120685901387838193903236474991379458293494740429045946222447177702787835631002713926304960586790993336824578085782977653669143314075841837127248804879358119694330075187170705358180311532703324770381110471735167968315801406428159707389646459755638123073895312549609272310552198305017053844670313767640074731733927722896836741517361668194001413251585837396393636127102622132628347994492293193309752367074353662578469796475138730758383971267245530445183342900070609693727686210400326343628297199523462661505233753598741542566669961459903102259446322625062189258618141261586121129363754168280231595050637933051222648774020966406520962280152162879200253921213878671104747233195791287490456956861518130968191475716057418181582169198956635592802250242288440887780524282489367920559075901119967846839656513249617072595886771217102564117908063861158943899612659676892796778460997549630168056833774721176235845869005148473446334393159695875338232969865410369650484054106989372610947840011911453074686966021026679355344921869878226490426771934257657764410608119739187283595522410185392158946308542063984752314679574248401666038319711269462178729677558924626867387979393087659425760642075984314768778739020242184255236380588326690507741605729476391332653187803289414912866879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17418458377531027883100857901233512790122237109598513222184236358700375809442080307015532857482497011843402233679388400004519467705189356979383871329970400848143607019136963351141358045170135194280373790817714339640108075365030883570568709509212263825811699096097379881308991558600896048303430828048911614035643157378314383895533548180881792076488528309472146310382696198417771411121727912413819207880655869688516012705825534402218530226035694120525611721711742063574289275364369443627962368294089660583525707414343804573179789553583144824180434397293629151851903104140100285692798325784580658845403300128601741020116590867887784673000526475494574343646498255037000333697362320143059790895493881662956319182452802525190651164747258375199471657916045579826543194038867825537607321097560621281737101467856394901498435268083496179546890077507211394893602343053134857544349800680911010268491229382674405627542476308669738755057017751972402510190149537769858985262877787397287231502505084542667408657167644673449913240839212479954346961920625071057660013632762312819233906689385866177431080288964012268688303083216883264048702802815655865868077753778766280274336267170798338840475490094611638018024744689712431449379936382900500494429828395470460240146186349899079243227447657629548229675310415985491032035695663760150772898565800515699378330649583150519149813081768966492406854513585811146685467430872133844009422394806648675806319172308005795300345958149378527808942134307416547942244579261551432857985306498284098631875461705079679221521943433839487706477506295157471390957968827690401616634148311989125665280467522351713761791734914275828603404333537471999243000608427215267813353611334040579409440126409171535642769579690550564975679660090536687409647618027058814112527729040714777184048158694516960858875069433176785037068620112086865812858603900861141156444321144556770502339734831222685450867469984500954444136411899273104079518293780061098085342739153079869450523474762029856419712772737084835296432152505193847948319155631907437056465512465444285811910304610466588027057593853108497290949281422693050587374337408732103022711674716401431054460042177119050038037367342407877912195802425188201590017009670159277480796617096786894469092241517617453099161280580903976710522382808192541937205819100702242490577465205283820487273305212249871628193842356729143983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77876160041710012573365389594961198641701732001602110882936352303148734688311503517055753025604386601885487856477696731961930900838980874569302141025668029931750864290592993324724071543743075655101448669004883864503857059215365084268518367607124965088524030614963173015476068660648501605859586873951751956055320840160982470829746798273881394816335554561141717395425386551574521387444289549193833160309594422044278029475773795315795067022827423727409620480377948980535526034374247118494811964766665010296044507827343768847692765261699161618062441521785080468918898877977750331248789154558871414220166695950973211729528285478960282404718368962072941870391570984617034051003746081634488343909445545473602288919655615274865128104346746325633800917366309636375620009580129527557839501090584024408046367617538775493042442301599724820284874169235472242018595386074969548777942972908924544320447213955278082611733224896895405837812491803341720928426556423932506984954264484838620110504826729545365868745819576557596620543482950157804662641086479844970217319281498182568822719463495543328229172869220336942646239200242453429205490799630298574508709315624743511511885678136729383204184787027806412905514330511485093315562828671159701115027412023336506841961695913014311870760504519468480188290860469593828977700195342556737216841032567870748652641018721716755563032247616814776502671131316825127032946064509641085387148629362997917674855592146090012734821238707442853237536694956311641875519306545761339891150506373942801309939354690229915189445168334331362036795069093727733292163569823997106416166346980331171935978305296611430422064368516485859589435949352432539083926520594654962128143808950384024780030062676989314974055371440806747540919010404078967068675699849042603336775569133730197112473329100216750838158368674889266646322913106744367592775543310268350538408096949656680292104460284651193388807201887942417251618785045420812386134510927142832680633829696523670338443849260706975039582784874918695239078552606548201265639398666256787430988047532778714419812306711934413663978099072452345199491678194230551414421524586483613869514544986968305563754568284041711972726734957187979416775983891356077568283266581304211578628679869414798754384340159700252276029378855742881474963960319834765080031797802891942361989228950127100146601767084393199124285884817907773955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61088723576578165411375333675088444944789104508648582180332093332746992226997949688934296038671590608107382323046127058045310532010891982942692404907406964371484233204958585976453328942168755403637617170519269862214393957706708991867260494742931645481812272446341275632381470276563489050437605023669311402970721232674693454897272330384064738613403523311855032225380946243498212996608942615070159546230289987783175408248665086570887586428590969282181229932276206767479677095720456791321382232496375996769671602335783948904176839788896935597067866269985437064746009538987481707246704929576499292614710892730679234446037372406885032023608209974202775513574054717778026592483610283479049099999409878310954688599726204374540002717178481770071477076021989369138170717122281476862201609659880950942993747006236176257896895238904111017628080130945000195432061566321382043209814778056457713762236723317430135449257129072843573363663807576878224008567416376132477043871667965645119076907147295154284998161769081474208333785462232344209473310563420722538211543065940970580174401286002584812290767426984966529452761838080406800359993121267166309832746715686636945651244613135143872376926762321422735659570053851087322232141281795052428476628761621815728503066180806545254507902326528297641610540706681938046801293465050524492461917893421897385952088618362822184081572575974465252748173406497076483818195638680388104379730388544669679395382708607599634878601710375802959097073359801454306483734457984542036341637524946803989213256289069885009632864709868610738611076592731074905422366727651362858868280133365392806324285688478096701055349906471097532967435222199575613540297888880723179413981408355485557686257177947410891829992527614309151131873692896275477298471533864460424488309001985427771356535844854476327390038000112040567298702039370926690338874438124767321537820198427876188505627796832374368108498037845070139397648132694090218831703610636468842122353181199323783695664902785264010282969996013539233605719953570865246992588402437134588545975733593162492643677772321136322309281794354063090886132631402277044611522599205261059260588093950766253213482857277241471243409295633196100315315223620540463884275014066092552294132017803909614358892847787154986683816024307465727247221485306793450266252086212375608653251693472509145146697783968415885611639204734183404931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735321718730511101580363229283780541511894165364254398248078091751871391003076625193575127170604741497443435228324732511165896137129990836343213852769965784603654182044481482871565934688315460318307942762256774643119793085521136046783953804636704120941734063188802130488365283726195557539359603762945220542476118460070848249633306380826440020067126501025382383679627341071895655541050571721911755559641557006640690451579068041138324082527371072298512144638815952047291435007278616015646014670881308445041988963942624235930788971078252966555332449969113611021145631616239728411465714653356859887904451450301831764275025786598286188443693620664215245568385612275571628500829856491068588524340444477709974583075875926309461493211592505938587643781425358219794204043942072936470596183535184942175604353680212340742233509126933779608758132960774868165464359705777011565430261823842815954239618988159194646730600465051902119317729541020433077290679156195902600749709314744651787076180149826621721763472087153535117953698673052598552153810713995544025262688956759810341925291824687259080151083597365798181244074850923668326385903371263104758955386527803263232039767440871614066659516982242236014353937645262117030051708749508469697586252191343379079018982297021204696749275992203487311252149792160604844968521332259602990600639715377986263553554150699389701707727044090635678891613545853837053273720289984890062463994213970497596410545973312139414415082503010597777547351588875532268065678733939165096567143495928197332268592155606225840936259300887484041986122262033718441511064472854634965747980260728015369015084267384868392280446656775943908186843821118685709860133925967940535257549646981893738747487739434680755842240957016141230544685630475973410491250039727177446641560312177522304446184105136468880491584331690993862419782384934653548289885480009248416013740179241851498620232200660759927488008648363825433789070760219921707881604624676816178188383824780644460460244354778919082022903678159007726520707824736547728776665780693428446821483100329112051990482629981383018747031899498074160506218618626429263013737408373592740988667938985137593532780474038552442932175868312112171691172288282988993219919637002025563309662858417715499460455779530872951252914208313636608231883573223757200456045006341121073831497630166447402511233974939864931262355172097403349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71674026017271002082679871398726338465602958132325492437207867846692761209147108914135823400448985673449075843358959011300957949333247857840804499224612064397096595396025649949214263755973898746880098720119955439298308774612419453416591535054162087042241047230300429160675196830563663916431548312224291487014280677363401061481247158828431255267490182349438824256976400049374868760946639309698735343853525144058576049970639286189304703978855800345784049866024937613857767629393087090558551676701543461149907288081515976347206342880842248042912827755847615715414488953982906182598130537365714492839851160436852927922533301690458124563254999977398254679964305163970614006560001445246954637470062653664088602728622047393564571682690774385509290200015270912860617204537060928174808156761277926659342357754404875366429107376963800928588416041167782494494649474832884592899345589004077198492204721434347804654937107183562940561516008182875466146940456199298547893573736560504222096330533385534818113179726404662088743464314998630161280632593561209925665441963311565401021117530626982737859722310482904394639342730465112588591649729313860116361947444094337536623108095144345876966547564918266195627372763461599241214846676073276849943692518790807034033360149689095737934581815766851921084380197026834843996611102622898958862554727195160971052671430381947956930386796270368646876296276780964381750431996692709538571779205731279567493542248827593328494119272107597870463558367446656121725514884584344713748863540885744984950517585006148037260449213313215412093239420865902994575297720301148252316992532301323833678766651705287611445079348135849631877901898226179343442940398094677779854934217733412605230131513049875422784594916241319804520520362246841174153515089994676060191298596005941703214737992774568107115309528331478569065080889905812343641645291374435810065727313976206474412828261677287438235886860371848477898577389390512584183552393136563295729241628343705564347407641233030593594968714787145787085355120408950843000678438343709218026612953046923679564768343322409496278151180603037279521269495710756635197933925062265289795339853456333826357186971189480419930781459477600067384088638194825885479089361756465137448517131456615744297498769053113365407375095594172151207361823988415966423616017846464396085852994238543018377317603361310949836098756897050268662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28420215491980305296931122847737867526955051236060113703328384661250720101309521963725975119137446274716654925470507387431435700048250360722904784048708601339727072563094609417518739123301886029702613463795830350406850495239782813239851804553141647783379975566319989053349294494091213184253645873964587942552333387988292345371279133917713626149757995701165993570160043490071585260545520491490579065970626788236019951191435826624091486438836142046885151412805582221935719495142538145245721859603844035544118577193630698035738237954990996625094075632623372663475810317387111573931248994023730114685339930284391600156931817561862167411461634060375965313384003934263839544161705209107693261107039462146543039870373102274413936763780282031971208607381545487640468891017755754704100883281758726482043276220093869044433074330554115266330441285284102413207028349144085950636795026522520777803212281629650962505697935344879727451970521325759352442665095300639041742785893014529834748464780117511568548603947240787699724790863352968408821320586093118390739688975730085714872675229050184716637270754738346460316964173359806590226616969351412212108598274530034936402853225764173334954908146441500144260946902103477860101704578050991554038421241078439918712881854316124290148525895562692551589995641468982357346101867827372191791373619276744125915639911802891520542961206735449454953621426666072201465730216567811415865344504649094033366969797176978695126815670915393004427770148687218801741366094947877865645407843669434583197767633650282803652337882219641487368683517752820717224561775421303729206062000639402810893898239184542187774648525490931639697439498000183656205737073725292725168622676284930102339791366021517832515538813972892468540647892497786045133126778503847606748075212476607672083602045557041004710631187027380583091340409407940655190500960404407060159954183587505046587934902155353453810782656071813190080098502963840691990549602620189894860367736930831618790212246794869011529507192368091492463348295358894088547261056331773240210120700965275027328026155443644351822811796650214121318340876074313389357684508547665842662502833482847269856057408420610370282060130118920172154111401899879386556187793701053308213021131787865497597287660103338461901502227902784458791726860326376173814456476175767819322129413503066998221855148922481869729837325548067457448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49423612921466741701668116795482147754115296434382990595017357096563466106586070279942517328753973548378329286649477427348705118570192970284115435031562027538627487021709850012471051704758083714940763036194107022790766999036521733271922664366009016507619669141251865706650324236696612859305424387670126030751421453806824599866915725621493978460294449426083636161057854936966555930050232033179864993403557868694696020228758217063740581447317523069716575291098062330403165655242268153243418383765650255272443618638872267219477213665300174715233003069882308869379776459800484311422300505650928926922254728826448360557173869252898101594794516761718162315655975145317034486988278668902768569601697831466654172192797283367242587242679483201766291500489031941422617426882084630436681236269417978012824302121744425107978087486349112161752680020622620269406170488186537019130534513284558755509397415249928220830817274510523904933905961060384951820328810111736384813359177180015519444455930313475287567237045524541317607088493887494358807993573471600291485348016737545699424719559827044082195002656998485993662810348900082241886760691854809852080363299037045721534898663749262669186657908970392937811177010419680892576495504911258216696836187512939344732323812375783206288566339768214995408649807981247418916233907474971588784036816648869257736615841528080716295174565836821411630713984639628805994743393056575665195305374053609195317093665618746203621825307437983078340438824076225315674702210936754746949848517136719462896512988561105109749421629405609670721665111191164902455609588340585202725446609098587817598107305139597838169219630648492973235673886806033117461277587297827165086146390742943132543400886213817529623207488505042603535694740143382034656374299666924462854680465397544262005387982070596566421091358927608936665712037476270465654120339721262078169312119081524963859939517076661917085684741166387670546458418332006468176932369787809298962809965707680706103480093420406998282528927611729078787444722919835230906708467503842041997870581384605834903582377609490395329499424771295411190903204262486594848574151484228970592684047031438554372986865751688364210351695731132133408194137524743212726609978804309220749167346478317076731841632871950198416138765075275745841125847031783535152933100683199490322022078627287562472714362157278912922960210147460455172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72789528189906968951783828473459464645922076110603627409087141194595849630866025997322816118681512339345125957505296488169944965172314908969485059129407854562974744980307286943204337611527338842713167125810483194612805688624515165248698681660694946970312682414905867285363155354420486767458429168547966921594165046322372617038436219405705892432018450248341574550312793671609118044787114679470727280429230310169288504974734302715138348333683808867977981189720073641938581596056815411432085669675200747771916280537218320563577027657932004228864521496194547841719582567845004048655142099982078148518582366436887624650962639576231808626086170156049734307311931468046111553081113417613433133901053198280272926306036945704119181803076735952752363322555389386669331497570439850500297208357197729699959346044555033419678428470406761746323667111810871678749117385779084777920007983984415409811431530649490907214731674503829869189521895002505796078426845641652614299348880101252174203312893554182422947395196353691078894915939346015134823194211208916747701511095058209523052395034801966147703736639257447933310819543623457863671068833614383161116692283935520888973680033083557246474565107586582640933069513385849099589342081285308572376430425810527228039778899265488467332321380878916136914522786466979918291097253534053950208729368660946950698474650403797277817392895853109139299787911524048549682354208882121497921260879388915244169650457025049652938218143147408768305506995616457284172126055422439941222233268965390698192054307578354100113591935862354655280380591473760102496112030621676943573871215037123244622291400753277660038865417189870497587826730399095788765636808003544582078284483879095260354564184440178489203088770565199388092579642337890795072307317447890589549572541878522867237124439030102396567947558784977568105935869645470459904035540141785719203127704310768583341289755141612590375769109064374033827740755196714879245273390679482162682257749423972850901683503401146649703723202712581439010317699859152169663960720759126200755115143010859598890656806900338981020977595044956780407490176606154160448706995995102889476432739193105883423285975102579452122913517670988727897449006785667440923917528488268779644135232332174335866241382504205978098423197392717315660754862213886985828197282223954137651967950560371625293291567256236751204188988611938200782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52191184988213848820144626021491903890522997282792998310684862234048478869979814518177645302416151219757607502296988722356871257617613079854110512769239214245800266422209840959132545757515361771702236042026137435810214778163665208756840552082908490843044484370376427851379282100279371988983900565120607572201638267429118276550952248259713722468685773187102270641295200826385162086040390819407565900656680593192495129331828808844490258564404623188280191082505727186531353162629180979715389757677030436806462706557238339583295107270677406620551845306470840739261468707734601116889459481624551665020626449397384936594075244540172705857081818398005401908496129134419573335837811276519657647596374196606177832915844920275298777539923616291043670783516308603937265839479040520748065827275486985126882134847042991787855489162812957078065400308959794178888278924022023250200506733060939819000808835406209541340488660866737217998249086586952356576752139198485133793579901546346951122851361356562416716668692118832951572349897239381304277559704218960401320086860588042175846954780494709029082434148689456842260151715666051806244041140974660874584613781801207449319328442137946754347474647230965081508418527947851989443640057868706798650030062410226487950536333180577048737271703713346080280183571100878444079373471636532259082494970122984047135227680556814235081102947264792201479437677383023189707159761567199171513515741573016042967983121625532780441191951052797999467722884860075839573708588733687779941092220906790750305427552577190328880640308845125695912185202027928817524232081374085698222979529551724181849744178440634908108776141473395117763019282319219866891581293824718197357089875892447578205298667252951379457072760959323418215514001311732212768237031416373252526873518582751034849628737051588885255828282684566354416153780636928450883658689462161424075129996100583421820735410048789236533005660307812894554823221568456267732607021621589309190792259146938228580784863931790053327501169845636573186181741463911287481645578441207932638009857134785740277271238633640334688754033745140136816121234358001093736804698257727330615479554109913192329179605723929944073386211502950355359202696878590176778223696158988914733446561658794428827808705957818696795817724464929216287024312376380970171574865266703744463160531437108345976835368769380874512280149375201365119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51574268050575214407875961829856828364390988015614445573552867538315621568154548909955171152653211269337649997790713001553377543415444286973141271047396384438842753813742510167220120097203747767590920046339389568377443380859430653542997828511162429193747957800796500110238131412645545688338023148160859858736769275010186688403389393179442106228041387086079835012907837001107919269436000358988129610513147483521899680618256736538974747806319191210413283297604329918339908778154039593870755804329910130051185995386156785634259995253762517777823273229953496308895443323639068417650931613933603561320757557240191927459821712491683077717218619834857044231432868686145834870650420240284621816819077283431088210754445695088157205400281380147658095177123186086994097212460696515226297674269525513234106880286632065267531415668366774653036116189868942545230234916401351157255984510379802259374132335879405931409255511156729808310692980445868490952748374241422112989777311626427233655092672252399879113911623047850140458480439148440112436873036274705850551878116794632991433606479231082822375535450152705224433767189599647864947710725732480534910580608850672909397500450204595393904466895427587936765929879904277545705397472545865806113404337806096489294719565713336052807544761885139742722244991017398502261161232949948191905428044900000489994248221109028890473559730057898636879145524738493150698224249153081434642255284098167479222523380931913781183701778453450233416481611122184727851699325251873625245490165715880999519299913944196423263871714438598020176196343255744560174580643232482041225973367906592874846943227491493129588042360504078164074559402456929327742282240944754269049194007677403378157487938945984922157376263635528419802216912299232549523101854762961000076037032493275325916016304803085453418202121497843599793359534210230819091592912037003713156175889990125846564762907362221522319827296516267634822050776333940370100188487017403138086622536379557856916465117206243274604247523396190625546925194589043638419679493546816555349542888083694142298190041696358134705149323107158195947127676257214691634929764188507016944333238132108069185897480600640548368719633350728286171504443698494888879798387357607752225056346910116302743647766977909532774961507219229084753281191334059501383345727519032103025054599369348712227737163025998782580493003108581135828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13063013724378893324138900763052973076643599831264870134173741605891925323911294183783385894804273458766668511113001131419380725218338968624724686444307503178704589191079595892747706048401105154506622308678887174007673245121209113631825310362838734349543443528488812578280590940525887362334590833118472141248705816433682316662534452742214703322625512257973687232198450850615192731385038475317828922969128576780985960749888533199987140379179260012061307111621741595071865076580515118727145596677150788411021652821329560988720189168739422797595791449872432063771878519456387453746652854387308490548927004685703796053374709299805739416672578637631968661370681728489342140807576852523283151886022266401209882634525401503516501880989004543769778051054511552760110546098041297507583921627739004079389498983904279217326355905739774720125099172251177581158971226932229323137502299298550515536345286526173395930923924464512198028670872548441531702179286461261308253810030813879894780759508061775365264171785362493025259723888624128013841996986143905037883034598010345365821806215387793548961203148076434002673349186537046110382800650111915706004366141668694263205884846300396157821634651304291400517872689252437429208222132939011587702191454166420273729040445675477064359012288553335648508723874504614664229059551732455221854604658628445096885108127178292511803750350848224148859714805447467272298168275707180121343374852790441789374871854319316924735957946165593872041196317270203863171034451549645935313093538018859989816204010187183525767336254629419783707087356367533189684336839968396933913403214999616184247659868910660557991478128987079041679016359324536630177914804526716256822031973982992166555489954977292791911365729039657716394905105781600116832683263383321209110910649167838105005732121746911002681670812011983775499029738756005062609647903169938783241689283893877260937368597135136799389424110230751887386768159697871289927803727189071483619203409718969577041323381448513426740895538092459488333463152511878024242396161230017018895075657856969804081191613662689709868238778308671797360517655249969219323956447497812638402959369259273233745616668234147553616790913649010102515675541652890564672646271677768945255511683221378248013098551338868008190288364362462282629437344690744353916824978579276745308932640133093214534486028646169390099822815520852562802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22370735714089669148636282649728390401763752755400362957418276271654407379337331619477120174963911549263573326680463525430399913334380192791730606958025002416467115899688565283790787821571489947940403429729089169539388885504362895816896573155296547532366260201600574465933538342463366630471362907034903507571111655092628455044596754136945281492865175200606491844473979338154871213822313976129003261076658755850041050577653634593632518164665543388084029139688922020918163063995281322487929433599184702697010955888518349924971784746672616851237340401593156780607304197237378484263497868432436001858882344934106859960592609830439962397601819867497168283901636732931762319694172262267895793717817539131853607760646083675676671507314535517306173289301722737198587890101422971556489705321727992692049803195669815626155807825343711916329273109045074192718655774089246032472334624520112615058833541268204076467165604162245496190113618566685904164710809645783327933472644911992840557884195962577120645798549667451597228887309373184441899416992334931911339821256543445344442402207917298655677898641602148201363252423023752105156024339494557100762026817742011881892594147747268813853915744533776135735982851909679408213251873998600977054839173084740230686634705390977173989211830481575926088689919437982215892793920666113970716117853184287159600502486060868620398260669060479710383589291280163995986622177449201873245043132797889839489255637507065958346946213450298810008559137510870828615058709420850316994221138536633562848653418926714774262269208017495223775219581917239113521815453055038565047788488578662658204632657277169313307705503504714725140742391276738342566677411023136587587575569866177335287661278202632229725864158112652648189225517537154043530475989330890596762524163993057758016423603616478378390111252013456346302105578107549227687198358863862125561527132718376149947525422325401444730658496737289973597814281426030749177385840677980863859740494438512275845848932436315683426230670451017441435341309006954375788527712861215202961590927886913936262747304095833217585576354019869627999119655358420644247264969754971500936579689121844377055494026820812568564829897254232471888262336715160775526613163563268972606852904563423537424237515755789507899677624423417380239773556544587960151929509744701176032830125271490366011441832233709837322821676951181299110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50408531486442560493995655449870732887058743750045390676024726807527086063957439851363868902736858539952903648134034980932728260034109455433402817424902247059985378056494839369322791286930791127253975783285348980074356111957162874691120845787832862335711156202190847651724741870373817865273799729807995686037352867207319802085087306486501997006149754458100333510082578881785575603349602726547457622260567540206023262588019767620936173425338596218682367947490978043974383557221781539490588350424267026740120179319203968307818368304130548216190151078177641631814903568187890500677139721531292062400771959438688376987028869224735781234930425501066907946117629945343043695172698309198684949504246693542989035283774597912995872836033427761837363500571948227712669290796945065048805630937084388748673498507184311219513695166149291880841558614159471879678469470118635357513845789748279429555170082336115331479100757657813343668402815350773521731820851597605129362878511338202095956388528479359784417709277490109231523718686220537981502089762371357745865084325676371174506709494800346737988041027702766064047574087047036266398728558428158048524855538500678784307385970058353050213921434504843454287361281343514689669837935440040438370695857586144514085321809771887869254551239631820359164920549552831629317446203882368615238900815609353164926223741541889425190510027868786482222488864643690339000502933848207089370538011363292423913293722855422088461514798392266103495015311607366596930542486931633257399476728853636177764005607062066177999456985441480150563178849827718720725607227406288466842390181263486968758037874736059990139046636712343483520079718246999057288808246187342516983332491414655313161544650744306394666623298152403089628664046886269419960112057557141994815259000179904567445485061366449064494468217527272160885404998312958580593036689212441368222294166718658312895937033924160383690449092813056276875162335257568720633797252585057681142481622338166358593516021768275179778168508907072807149044662457722559332030343447616938661401189015033425083670859606934919038506398301772224622456385833060945220317549658076155199236173210706911329565887611539295587649436106103065873890185931012595803853049469913520225676869047811514554544399948174666542433853233632738553428419270390531521852003922541965891422113767311841445228260666265237948063659167427521884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60515161613316848242426730917976864098993600410193951955357647449767701955216982197554688068797025999780507899495623754838375651935015976631557699114587445609115192382209272682737010661838817655686633033949966465271442665292185498313272509072778692365230243798810928241509584333123994028229525112157410099611860504644975946792053562140013486715386800388948738861109499148479709256693456610864452075527711481911895603730829452815199551029998610659052739582437504042471803215245362728640221254046231610124806846670367650349072477321294340427322081626045475297607702543965386485372564017446803770055277771313041244084830736676792990506074649453853157882477339317069748641875398277177290477966959649714222800923005970636014093993279086233882519149066804767128626343051262870339049257286864333452642918531140621674270853642699227774838879529861282087112831323779007238213311541995340966207729215124135381373406488372363263558625515170082565670480245558507168805571120223883002300163685761203916035323457199198311925786005991239097600677183341298634609170373967133780022251649809957669141217968238842285399375126828423167393900189001213823241095288134876934451783724420921609437190902602367611295485108834132377168396520100268789230396890599914570181554580279600969907929702120784106466952974037369196311393552099889800078070351901632358318873185139008439709082575253784714616403788526249440601829894985744743061969384216865088306377412501706016893697972624585129898128468791172640897145652950188223387336155502280190535063836970486316978128346679827392542767413479660943171112906835087733223614142814122842694801059214944495496395528665172020094336536201710636680720616706560429498617224994846949061883419905023531752380119028607949285315771886101011671499594659938952154226663103635319126411266073026160230994148079501871827662051181560635281111672685712557068782817366198139768355171235401015619415310072591678012347491654529720395819224878905897906194776270227854020646857167390361090600648294457781973303659980803272469281001950667827563891764784108708953228359800388725499960140702782781434462522823069296494054994674062258868518236106480792219198027823420258474111954765573892003575045176041461001808803633651253761840319374808748900161987066968239038571193588608052692759556525434336340793539260903281202097692913966059768108850598060073946572805482616271583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20353145421988967496815918501322475204946501471220887936958356246943823042178834777787238972997252921526970212029259159919232960892329173434093333131151934467392027100231985677415164863793250354759949049945987886379817245478751089292955068281420891682058571717060672903091525837946204812134908969103065723489717678779154411363691957955742795348313552862720756654127891022246726482669009226354569295479648178217566463486193138131057693376739023654533663406257927320372699232393905248244869287190703248681794175253610872713418750725224638887855625555601075122552231938882946734960663688915305830691535337844514793783032040032342909636805339437871807840137052156099317016608591308699905997346096742391158218058559277209680648746709875694523716347686940025375162239188746561080511245250860628075066728217495404852866955200675068505151335568389052745412009430972060568533488869448624929778649016303019007363401666763286224550653991697705827125332080703995555965042515125309708447680367161862278992144834592560398387564096354221962581546180175636029898540769753014675829818022018688812281072551198960835124756858041326247493387635976968593999528902497247342050355733454760870114397504716502543236875533320158974601994712946418017098488013118498293749625565663980320957900215219798114298585632290836422132554335733472173954124155722654655034041933085418170785816084496787074507989034627425165714742928757900276641234468228293535199312525841754656540411799746316360813576690853332137945002386844034665742750371848166097153710835664645630216332705135013349231634672830966737362483121067308447382611441920119056933163540947190269213323758787060766651005344536924282853724931056942881882217978921630036200159953396067789082921975478444568934080978427559093523099438947034844766560810237048707730353970255281052036743014131653772639716060611393904216683914645717313420738549165175279180063551031645528858121645647086218829541779617049084372362955370665241000617338107381344414249250327638680729073121746783894171018661166095083147637532158345684550126414207345444624307698816811215245428585387758301812509899091972333853675903873931962263389961926873238157137580065146408071900560279265715763243178488866515037686485756185772579233220819888248703852051332729728898955215868620512588323722700100944855374464870560507648164192945109867816472803622391886284938554203332941920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029704632538326499516138383378933504311019899094714702466738154857272854388083302115118413751925851456774079530217165642678553700599989768219523343248324666318827162908963823730663158736706244855930664780216853733913357336741540279706135491387884484679184538569755375722480370232882156360582576704779234645314919419765776959785325422899692146621327177895576786222214075584602717118655524821130376202935578665581256012615229240308769011966893035486172212136464286848516684471751732804033063747872341444295755529857743412689325024846605455287286602002819483742285332223284062237551098975151487898945061558572592370331977006793210009407358511025758865330516443226842510759929906228558928114629560746092807917772074213746945914465297198347620007568651523614684646992232816843483446451712416783030532760469284607999595854605831074583930758378543818927108828454299912605774471778095207099708010999055291135709856406719669390378709362729789091150353831719904369234253486586018449438927111368922029371878296437074133232929907931233592634475333290960085063524545815597434320229867472057250980686050466814355572729628399309239166632760738421131464765252102115545318768349227325860650865852757610754567318742204762991791094163845109581670073200317470647651368080946554494961668644157490761978144968551562802210136160451941003128665521436786359557332576771217725553599270636804475094229577113945802521844658381318596749426848778508421062181040330198964889536500722635022113002917073416001049784146913736192039141506440717525036900664227210921217056723002201628606221953909149316679379719885766185607846328750851810212534207293740893925984313327262896856209541115895541436816722313452907453326987653793039155978847173445482151492378961709895677632514868639747442037913976075101214978403603872494110900236889482082980233424435893111140905240899893766421553824323393933157049830248652236041544711569239299003812102947367232602916192507597590252999958268840563888200409931743893483270212521260652685914343482217973674615802583163953168905537812810137543348257242810886161190657857962949515638782895166349056356901184224858542530353656737577940387530248960356576601386563708036042410217176040365301839678574626112628588522449656910947300324347447258463930859912357922979906627392226892238267141177233414090437079158961758925462859748532660641604655361182028859715460100649360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57292132098926904635772630840907729874526002345899557915692631471244025656758903881942110827951997945484544924052337385018097924368674574745340253361911126363651494535432114306542935133206767914626534983201114044027541760445869837010583420949280062521068488017680876839901226292875996995200073238248784090345101759388356419488597863195777948204205701288212488958735686620266266510632710378177779391222991821187386765304998678286102172130252736062312077180769550897956002463848300514749107823462496042748548142880087634299798084589797557593583736932676918992337917569835186473841247978816050084527738940862672408397745119430547449463631664056542655619081337614476410433392729735080321725030935268022841896569713881402268818030069131397824256938245909397773211208945270996502889171468483434539993130101835612582920239115071779979598866801392842439556568442799353527637093460758562496209288118448543570949061317542835564790894977982527139786594982613389369864346035099583263189900630670993539194549214326441121918422615287412860486698726876089253138421737217762109780032883202716912628511636882343656501432662131214390031407170900312155471790714935728768617065256428493769257108801670202007052869583033116766757520615959802945293224928894618590382226575848286172592659672454384554842916614205927910879536142301810829450698439557615279296192283126644056190713716994816250123102238892639137302016882501306692032819964005901418635326286636238375208628133665598854645084711710697632114305225921094723092491242099673451494241096913504192182816714837447411426609162744327916010552557845003076780504259067222207251107243628575762577085643139280065134255646257871071488769827700004366304567522099674387383885085730815379384518545623225502403824325325081403993037493831878225725792603493934792517377879390811843139664023852170280197405358301149848378891041969734488053874310916393940562548950908932218771286723727546722770888794941382560844103490426661823364408493536531990758073791287325705751673031178036651745435711183773748357338308104888691144304509433665310179677641382167906333429726738084742580971491191150736708717374819413646989025858875463573116903029994273220192671413348828190878160158154645634844564016351023407036108206361493055510923717046183486185194155844079532982729187343835237802397489307189609410524926578151340116642472655392483865970545585610472421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79017555737333507874741042052750473058997621338439187598643208526987461738712412326604562059933091047342880445534965422082690333507172956468916928897714127531578366967236546255212121039850884986966344906139350548188085685786876504721113114433496729308529189921180951099323557865418791523170516364813548430649951519573703697370912675959377163868642484717302078991270216290045294725493653854228350981124045291487209379378640559431657244883422217326217865646093353661569520164414048785307369751880047884447029342779179486272052806505841047685029160854223308493717128345102801369095028430458370776500824278173596065611114788749066814446220094715519785538474421590129400814667961488372749153211110414955460541995028355608163723921117535999494393701923400855327040593131339448788950884366050050622702678675357972671639240519297337457871825762544445915335975907507609840939912820488635314409351809795292993006018482670520407597036172945899409850738784244626859511915553050625053950086788456610912242568815240563586463643307495282510713623338173211027992281669250562808435171166020060390928759279916161734532827459410890953707005762388742471940116901558451481651025851380038433933180917153492541209857988343234933376020355858037206290353003055633039114379196675381771033432578781623044630805051091692780656854366633965383759298505239581575272024428314013227105553934973346956565251831439675847376904345314846736933920288705174392709134065746282439227795105869092642472015466316307553803626209262167730286189924390183872021632163935583500087776082801862822310642063404774851973824148662883568350152486439540283115814561035821836648724129294233850460385915986222730609140581864100378525931172551977458559737720961686122682761560214190312303755241991523660667266230897617920780637966825084685416419796066941536185596945164339902306821827752712924482663873904838088202963893655480569731061649443712412973134917929026171514345553858077681958860264247583179364809521593091799829456033829091486014507494753477068746920423448730254472305225114375912473630789341325823146677436041456808140677161597231639756501425934008708429988235174933321965362693263920906965103265684943079699007045378876946133848355594316552918040225950135048454051718432399651323572594045200454106901060770139264722714566688578473877187914531245208916268453550834440574170352094590985980511491582504138039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53052395663652696218292609729588139209958808710752491054406602454392220713095398950499019257866056596672092243513937262465868727751756154882285789141138787118893591620855079218964712403916952550514158420059460884292456121924703017555707128935581771103150050933294848284319849962710157715966105830295954579332255898308118661175962484289253327512906196160391367385763199192238175376685181343010872974820347672247489115319151935995889256093449383206582446422585040326553069338990383999123745915994869782353291451405548939557556187755058597478857795433149659254459999299937834746950161197069473490870488433616137827176698497251974732934967062784739529973206866326764049920495985829512463580458954834730958920292995842909447787273650066055866062243046572215354500128213015775120580789425302265286720470853145771456280274475545706761374301924866391581680713636207258383874049747133977546874245809128501393141812689973373090556183547918611123665429294848613824289470580352414752088506814057511492123345295218936567057420293503440759262446690360149528680981910916574088628486011237257464694743840262018157364554289377768184045077977714635194833520304918292493612129908341452556337528310101295309442544545559777703944663545570968497521877636549701009086063479348993498707896120603406634067474180670699379480880408018688831423738285629251648748287824028683841746781602624722240647892549377909276043407448184101388735171260456891083583664495224546638560581379328789720085082981173469059018450127497957095720863633347848211625507025615823107324613523641103377172502203123218118544816215145427203578052039370980000613933541256811758271195301340494839716714044503385072185878302576767223920062808126907737053719084839008821717830139629232173390111192456449318457906777177483870328415884785938545498544420244973876789627304029846717687336975443400476276807233674213349271428874251350894466913126905607962290776905188452201715529733489807170568283588668127212848666949967133120305259627945456222088712770324912337189792326465921443533738413780192223060807750882740143444299452962965604397675234951253501155687451175733383479514778309479140718064343847096497698904202420826536322031899175434722038877679606037351741428270212006050305330096213555967252519767344314345803734896198213714675066615448893003194066169808380955194972726569954055919921784333192849400726529619990691060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38206382027741601435107304906962877499432133095035587557168983649659359159003480660036596673940798150116329410477486470116038522962095792870769815347713461699041858095792003299227134482208644799336642939374345273190781406493125453062420329347792494019949876385639642670739189121763476782644005081453547149952478555247204400173696361165890378074298359879757840499822716667815498311941053428626417398626890713881985690507703441274151448629577663724034906246056625477131215806657601384025741523481455422237884062461842598044066719346022230840050291331027397802003726119744034418631605835273769710577602431495069560928178308785127695650916178039252185790642338441122259293010464865000595073493425010450621763909641455330264730178345469735470897695045235897636604066027805398634644985197290332236182296597382901039770290719439975476646529980086670501957626368486047785686728995361568004000063648623126585161478143230864740866125326560021874128037821922833751112313782077392827604394113626699473599919115285992737522203545403060514898357025495992191970145488765592170211891621701291306884106562512552407439057274769011329797606255027020294137398399917072195544341036508724023548952910657148882766200281355393243061547359416844045276270139048405089895240816821503371858150206356722203658950961026456601301304538826164241291365863343266414014166255108020895439234583997920122606187667120889861722803112467362051847849123906383586019090535263483289751010769718502558621851980587626196840158165815311889097927182454234514953693842240355096126150171140727159652227990216092581165809004127476096588153679677551289626858705721727188283029963956904662994834483476222020543587021178579370818335344192047061545374778335095016747221157576547689619186921218353315541905597795402674600745547747255106819667251866457366374923914298775604858382145541240697166018230400820202017290512313860252982481907631775804409406820799194199548810963050247773934821413909964515633075860366136371896727449135233338721352399523050834307135564147715387234777298833110432582207578243677454869860450002028616205808745917096969965200547072718220452672135534441941387570207904073130959772230632248160551977952240427899995409131681215008274637940215160391429700212517086183247465627181807461005093433849987526502400515291374442680755264264943534172157155349035661603478379432763942563991997391581165954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74255781334209425380065485045186821037259141330597845911965368334872127201725450340723485825551930288469719945559584149891925815767358837079710459475289317350416621683140148525064987405965261835922774021667400234965587901567928589921326937209207935977521846466192100405400503893914051772053977508844476801654990382126517816469037464887199283894227535465146020828692986748264331207874326267924382741107289550108466632461473119988069605123943319131740866692411749604205183023356331086861029829628755583858283811920672127467341898250457004797248232670122088342649154991115146138285256446473236873683096938444856339506336402400647282145266822142533629725313747215167094486785358853302784359348273040959782553544017739119815683837366546758414077126108781375157477846103354889473647008964556907602025127191182499161254215217230818542315364702594014951882825597399755931098589678491423724991255068691539286300384781978830133204142447468933193132777730846548414584123350866486412425810532194604052762208275712982979543058024992160882625769465126994284789818175744397751443098247346326803544506345653060959039587246752801285422177368028932206911788933072654548975540488074476693521141228054046069593626201767523379393506192910126384274993681121202190818175833566463369292857867843829811118865456894296054194282412070159164347989847790017683216893826135684053024580955632725602986162451245060169233976263522520406542759543084635451360490721140823204978213496733447789355549201504701504838284700741147661564821860591400522951760593583476823112181912428194139042083511538690313889742993151560110221405942250359992148750794443272955568191163853643396049354299552415207486365678531659210549669512360919043732968656364899849013721606515681128467495062961025033058810808170443001251947669467978424692990072284457710874588020656734607395444371119865213985216431075275457926702534905067874155882306969780340896510993502190421754696381652928597686261371801755080566588211750026539146022230414872915150187739748951835644912353800337536418075117106134814618663606517377918193169588261742516413605681073350412176505363250344127228252772763046800326645486287494804056581703697210066382054011545484284243402153749830170692076138004238712198042620085963028605048899087034473295972765225898129216386195792171634961604292432609143858723907193105514718471295311974461600001839949960682186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68651951923431311587327121871281726349724390662010861705627436816209858994958937731300478797981564528157479767532121757617109365263687546778369112134973726485410120681076373805640377914397215777732501896890597406106727914688901931754157070937908111041764804659158366812783401825366960433532588985592046995485698149602732463417420963533537137234984547719004272007389150720313683046441535598071296179159873513342194749802510887393956182104336298348334011464035956483524817446808635413311633628760755299059255054416587779089670521056417980105263763354743523628095702883757680949651091401850730672313986714187240392963803569054841295617727372483983745502109648910701708003771016848570061333617582095656120958340099666469990817447528095043427278471029970130948356599849064727780902798547461628150415889081874915293553661173702512003051043336914884951490199106433917194457276823124079033946566418890327436152032624003884263756871099435928770423527074854766239446181866032489947441259346287632774780866437633203132556382029560403479860087643873174721447469099056940346794507896648762416836603281682136473178457049006102564800992094885572792574173134462924426666028949083777019413971790526016300163240969090122012601226316651946016283535054161749194305603129493823326546091418446455687873351220986907777530041196363576006643481301980612315516476305130152960458230226828052164563070416985088319234903309024101554387080777686964838267943433026757128289265204295666595850020647556936708267143249266940808779988403307371390595731748013415019374686024060941841735368177219849604966403176397909498811136152531280040820193876042984918685056651927863824487790694099927242356764222970886979744628536117343835886589737487206568692023285633251826315328842440017963477090920634939228007279008558205582624388507573252230316305633791904773744065182616727559870964925078384993526963174472021472595257706222551154217375957793976626828436863838267886867509690648889424934771389412951846596041163298224361824587039026125095238664371089534615793559199333584561579062735394078784146664549960543080780138850970093653523231074077538525728640287133109376521573082464108380206555198965543738339639768924714925850885944344348815877451625268028349008853771133809373042589896824949944586300188736023248914548370062750062550280662185864082175862861373989618057348438624642085936061777610885165764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12517948347652589889092331736519268440652790428780995183173556158659112162945328064406113658792154108381753432853777157270464636822634214291378243079896272326061719430125973292217342865872963084563760147158010976161502300675156780099286289827923780696639010339437578518522445384761950191090017505238497163788062527638906456899577012703917050674036165799112076838229044717164846927159430953345470722950182865920049472277498140933085030761245414300666537737786305320110373482632700785055577527933518810813761072967805427524797925779268008937579414262670607964972845545428225810479327114112151951666485675589114370272440261715177978369143339317179810889197302083615179851815878700273429990797824034667017964767501973835809491692248151291795066261696794847639046659075550785967711469470787067313630677242013958398815033250178510576633026645861890138276570882857855663180271157724961360810959421540912795426643565506046843794677652720656193628691976329234534311012155680547745091873779624432943439793700193484030805233304623464182541459895208795398510652109803159068584929774317268968883552058549766877157687681883693517454143982182334829829482451343495949643483340664469452982420790625612948696356197650839214299296760480085115185458907294357007458166410302457931806345993385590971046607266837954504468734896051898653915577514478739206651203179190702892138228490700336749187533730489808028423027833157754626314144650977463533550571430103444637429375645421147305369373487687799515495243335337296748085172529704397728993255193143829073922227233804713152741675189222773507835173890357214495975770790246840842628963859158659159673505217520974529550148181617103867227109123012442193097983896864724651863630736001833211618651545678174883935364677771206157299789566398236282286476343227849748829733119306936220620306704045330381354606010303993502835467861006789547306102155744333413082059377774051404776652511542102961397941794259521783509306679830585618276641747259430870695061255053618455406088333817984911227578760006740371662489590059047673203830862420521725220791052539078255005960556588198401378209289842156116486894786705364645012534928587446247915321452063208985367080544304520943981960191225854857221780381994301287801697739733383290397688014288295251066861765607482631213786746928296894744198762106574112266253007349020552433632226348098064433093721987576156920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70353134364624480432530823638965651889969231447207850714955276986476722018903927704457996777415168802657321350425630539843788349487037547026781293494113515518847162997525746124145881370794382182003049298954623221206067562506978893384813957809462019559074033683224558519294672108379807356168143188024776983389442032602783797130300435702912889166869783831754892687105169446839691942036742346154275548713096302198527998388935999521536771841461965782123447037592297325900896540137725214970741196523514459822830590734732114536362511209320747783485470750063788236625547480085336618768727122206836692140323685954074613158837254328014189886506195345533839578236358621122545885956411012792432224372779561526183372558103525089960819536591534739515950231144882746195100967595761188115799674270211032285388894272054560234884260995607776554428633912983643448006492859626931187036160846676919136789657170483506010303126234510908610406811651576460335198541310024750653154974349230883457423144443584101246202515108166652463754446288620677134707133772505040826214531927294727569847738354405715006656679891232460701886452126771043153295094978827419402477390328309262167707029143614703507354099719022450675462795807539069472890695416220498062846615439207379910728458053312583422410927378246983542796585381397104935305556490680390201341908577713041793907726699020416102486349611087790344743138369580828427483388517008627077564844988985911097997652893596655965204336058578711339513073178937220944073269545295363660062365358071127853141374248470214547003276383630609738360843417645910701371936969077031692657429128459109754344834679766510197795055627519612649199101896816950064663650442418596249721355818536453911281214724696353012091926036268336108428647305545528461641071135498058579281300619663925154213070871667960487763664513730513621503030004415470191037779703515955695044438059484195140169025172013074852237436031634487788400788963644838577712631205704328938511528450338084487686094851113858014146800374823242647960876453187301509964041812414104305087835391865237589553683390563463331085464067654914710284321585569946560266337702805497121149439487066257282922792166839234715486395812659734447349535712571383344953559947144800278398075819006334400943487813333793950079892617803896597464725695321124069345760662176771205858893519172282960812675655882265774284781261765334744134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34988241309530399080093818717946752042338076833544571060974740771008661784229325998100746099647105563361047028792339362043352721261939053517367439755705758588544511432497914703999948888014661007755576619099849965734101382299031590515044112073596731623132394333794399363302842949779593909915911806448629016477846381429676023471624441075536747914493506565970239613375938763917682599133603767342473073292744378465476253724350631711518981985930376130413203789250481644264796512089670858866015692096190737285033545709673019018755317687854610421701645308726320458805369126607568528388205117575485904892451171223381218646060803419158150259808007137353640924501949979216504077143249113321717314193631034016079941798609223937684633299981917931853458033832576089467615930874056680292975106551330505319125170715596517237494325333276386790483943764744406248702219000178173084303757753455654351152670358665527228267194867710063462651331305170049590114227736835451563309504270426613410974297031663182591425958481684227736528849980890255796597696487700690851444232203669726760715150118323311374398361127365922677847885598092556499923930499969285512683390257051016385204687264675766700668747271040001217242149176467771599644161566322771147228693312889516879071571091349334406838007074581247431100568343832660249938804547041096645731911552669350986021013113714772418972461803967075246545867974157843385050971273399191076510639483971593090075071853162016037953474338144260281991124143524787550538371805175448951737768388838596981148051715119668147435192346152896751511671802370708168991291618651983610747952769163416499175780804701046223993047538526512660944975311033927608679895359007318431438704166548896966422406175007656993375659809189780645183970088158580202526536749203878884988568358471067846681591210595763686562207732113128646227133143198313856840188245344399058797857484228755707687223786014844130765775464052767428695662617546163271894230703234228342286513773123414826278568811483885058519104009929149909744409547583297330565019617169345866362489759040810610282563529247578088687905749668586086769959895177422842389250407090658428020822874647943657746693527770036137672853274962796525065714990788460942686514204100364075945468605984965899275290407597413152664070032672531778717679285929551544546694659136420069124635073604436509388556503566641039041939632120839350198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52644985216681380030437657798452163244518299079838910188258861521428441757442907549722949496328608977289878249708764971086947313729589599591593468799727234759877605051458663116023310780205586019734201315238191508617266179187568378745442397091201310496178488413089078459354607321492304454385521261753663245912803705610777668354685054720728351050918388280744259050157019732645151375299460224500339533766477154065825136955394980647256325868765588653374949045866664951055667147382577779353025824980679382374184523849516600821346179000880425101996657758436203369261686791669118141556673686585095916998210330179134223224391004426389279923761543314175526555674476546686619269344160439699604235210443604152299181579686990137841996778504592994283386984777913590921261649404144510235202640265745937936649955529521158584655482455333473514028515553902234443299052420895256579706127530087031763658479421544316274197262039364436187683453411570944979313994546641516033592248926442948669710651845087942138409578074836373487680513597755015953602367386699078393345387061057161978318382023314286249879034385987507594129915808218252625923184457651506672879821799696193723443878823139358456102377508485419052808019832217426700521198371985550506335986195891744104478118395396924891781209481683268149664296681282011053756845032290972184591867368893985922987945290018106853997415596915720962881445642294466364841847947491334056151454138373220115063308459599464493550831342828630038564014551585563402731572427407590466902241350213323247547320940185814665998707375928427136654227657544240051839840378964269015461025634274774499658879121304951187661398382275488149518052885635002675632173385133958630736436616645731806176937817305311341109167869826598100245936325252722736156910827922381508933925125693232289095975962521822236192872527521185114330430546456145199725089362845436096142151161343344059040908192836261364419338748323411110586991878599920079681541181369102721521301433395011176309961357154292676414901572853799632489083021248118971068893721881114370746424259733728422961215574397922132783713147126699467516641144028728696132218896082168687745716124532503007299878751863258874555910307371130129680643422148472095270578944829914114888940344444045974857217029832860313520031879875721112753274479921430058046914154267856884355582217714221124629533119771954974644631822538967586209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26124682079196329958696257129973012256172318913535029861699150893902344138022215003054287243146009278025418062022888538106300186326907328274811079534805231336280154263094282239794661690985232800056565208894655246009457408659408767752678515674790558242024258003228632154294760800146913035454036104140524962885203603564295228690215746261731533150998373813181731373033793638176078731804086603503777190491635407668211779766887957626104747306683091167432773776705478806966930091296095041643431542690876945924933755937541455096533939899106974306494395666153450339839564502902207841010313634963541910899069914299525489391278418176702262608991632910125525998312824439026926945657088309968608733428387894396369799139964410890550875189873666031905820135140618390696855730034374546170755272139678708625592291791678987451156270812792925674481885516403151739888976548756847117009663436928316244005867712598629973474845447756862096219159669645471668905557846044977386554139499357718928062499079314914787179186918436683795452289069865683431082168859871553836762302081911924974376660820640419100558686139930782872385078039446135327983200796537883644181381132054249975818791206971608214368467215749532422758501857723880976888706319768516603772345090598975394583106365085033647390346793049204663012818565273186208656336938497204262161167024285697039046809812948998673206133411844113251553395987104758809656048825315911945302175650142965638798116245319688671573650642895630016351427984444243325493334645335186165894746781449223985044643623960522487398254775979018391840301075086766743244060937900213329898466584869213053231693187669923485799174081680350211168029594663717337953266481438475063182817710119672263169228675937286881774633131113852465085253726939738059182333037856044103202154810499784729500101015164998322192414304451069738233270823395397602290846917453345224726540608213151287341894863685736229784787130174926571528268667095928854819459619980430747063550548562996934961419337981804084526707065976216003754295606004995621782965405704320664122730485257079769133180806817429097127809213578900827409349633677865234611215872192140518286752004447685313863675987694984758567611409721411299973913487014070974011116083088985358603103444789425331430971205610522104782369492601311660354391526815457753851054583307963349894014165464351358484097720314978285540453611717093630058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9958631293766156902635785516738993380729883749600355352567259965783933311643280626935733828438467337866137529619136733799033873142020835853882401250980242334776864867297421920576596416381346374617931353730331143611910948190934565725934749142667745477918853894735437546408081303881728466947486424955746014812769799683282556109727226910356855834512001531340910362042885539012403907341024450599275130580852405065364996156906946836935070062029788646794914046636199197135442708289899173388432800260409063835141870057443251192472369893569449395682587608108572146764693319119142620537398866724019228518598429905595727798820431243358150940302668708340410851455121979652438592104204236964655075915992873882030151740458053943763639790761516867644234570859648014533002780906968163537901791166885738130485681794907669330794205634754019277236134235227614473005207016525728064912552073101585075391542904480157949627087728233143030883027541048229878407352940616224170472712780940105887971868661257878091895220499622657401852139871716656809010772664402057681078515580303993898142334431498646425646403318742157144513494098286478800419596183973391435499823445245646728809251376339298831870357831902652799930034150475095034081143506446605197582851638760067985364692846812099555757625395895111211006439446799096017950896148621598926508151431323415464201650930219812365257920905040091127430732587402749067989716124117677050823897964724525797183338084583521623414806056318889460899453446413594299732192819532805916952662152189567782712434397589569772313406382436656105742529073679408336809536233288528949986095557273237915977969935037406862326941609232933899708232165639197725430842099214093925892967354329973776181058039518411969591470804487210327683504820141468991280793562836157099723478186660129228669128297421599003903152570262224154955429331325994235393235150550468220503579777136297079146849021176541233274851131708344830522026125068993675718086842566455761192081437617683490648373960188260219981773157993597793040547913272615221293931884752136378418332716601943212791830569959573514015607827675334512826351818544963796547437795688961286200242376766500075540033405033252538988017537968942092682585396743583323676654277613975921693586592560148318650813630235361292199928839237835443315823629179368580635548581651619996140196298918232205012663956450334064882587471894493778402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51482980059365739079957024138274286722114070454425884879870390716916469535907004969468782065776024543523478669595556287626545471298630692556525256487932139616792636415019930254069012908717476964256904548373508474696445427562719223637423632307561927333774658701796093201593778958369271614828281388208784017866044985164865723141889762778874885000321258289077387059478134557167332450380355484343210879956390200782844489648553445640800919589987968784322386542916680784519170359858915841680839550779689351905817864167941727130264570006115656139109895037978888220884237867465476480014815043829741464431160112144125664324622071668605555180221955791899906423053167029750203681718774338982454789740149935061886477393445817284476116326357910026620241563220930840853759023543408931829471763086620445589209005285799303154947515822637585884633251746209843697703865195647835235894260824471862896577825096952039591268887545063845205122375119778734965441450725616524173437949082654278485970938994304161673101442983190918958683189004659960573333080668583717244994907789477076485763022441257839362533495457257509560729920265269097301765449197058818630249575800235761975794904490210583188418557281989013488691899942965480231627811913518011588773123080904148524706629015586609195492312791159759848500427329862933353783001775280653805246724079539451012497837950827539506320222377097358594314145742535442873769192008996862518342149369641290283247651305980149706622555010652995813017665404574237919885352542689724667149380166615286730123661972684712605245749036960702052562812448329553578967422224418564153966716742617462700357035055847700819523534640464409618507192422237332300340854728138621405390652655081547419530592996705595026349724952022319125562725023970157646357025465410349005614264851062049871549686163826444442128270761645809691636429337901995056435086313243953196415343837845627428767017613476607760504112442809690217017565862878394403756770085477375810490844528353493639391807708779760155802142223609183744646745719980251402559911277077333423209862483164760865633064548835050093970035049567488524666620047446323888986210294780223252878993179173383614632075634151175488260545385161104010113537552438816896045536752226486155918603180430770554914149306620172422621144240128457378578275474936395577249558607685633196687018112731592956248476817710258360775024861022922667676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30173918333189110048348326019941086668904179532253259708544716605356118268204807290111756421983399520787374029707422972490568211397771448396590005087967427316745189879793087036175274712524735508417933439190470318120421030551775981556718046829543286388332438257625833770342845993599706249021526745372314253363573486413107125142391026191447702936362031905149240867070431472129205107931354822614136472193418309737191104728125000336223772514620826448171270871310621508233938474471110924675263458792266499921037660496186515296005686275347431501799465950473802995876895583218576107918347150005214347262448224553550496397235966866280982039416071568358534551729153310836988166243296892682403391391968048917816086937529052440912293383661194087713563714425473587189285308477152294459981454613902384459035911320205564764856644696342778888920601182586000398968096577269422271496298242513223609612782105872186715445574296898849015062504819656593075836855105216539048206480654022495838750623659475703211665779196850702957415497729794841914800583639539292384108703778189817564698523408376783028357655437420119278584315316132156270635729725715522553252130660305710624850432844103894194074994339715315586446033090346206234990705202762644560883751173737811500124002556581189761940526437018871278392810309212958370250423076028958821833935175763243781766061216646395480860472776303347089343465032818880569905335078420085767036880487010734795462482785310328760253876904648088424872312100597052691359908345558569009200636810865833384341344651071649086726673405091623230461759161037773898755699990550144497909860105585811782053658547752218163020956955972573641039136633980926062998467351500811874015320985270852458829169653878201200331320931980701926586674188920267826385082245517693249212280737699019697104593977728751189879246510775418244825915532223558112315267059254204853062763067141867692481247263210411322317015075738241874113368816726261472820028932216109462461857515925867373435303518516214070189417342855723817284026115445192617194109866685194006775496615263965847371201111426370600817923490741877745801067569594945979685485820078922390757815628793763376818234165803143016603278238197267181763712387569268279863118283232028588101742715405556673390344054808235396384512694522956702032794185661718188412670409284566263207033839638763801161583457587830322196509568399616578232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088239380597864962737138879312399420011549958888882682245121492213194818993101132919429014476490197226348814045645308634370471217888183921198664289769425981626517136754806720493159981057584682060149435124775656406565467914319843728156459157937768552270586114802789905581635144951465373970126255965561865538017920568298103709672719254059509269131699397288123616178987266853948584222643285487806513847520151720484638801404188654803352618516783664510904859676175374161252216398282442674307293714499279650217281407706493093118748140427879145885252505964608742541721667767128296047048533053118132505709153588989348737400666130668338510284026324721990154379517714880725709920548085218347243309745578351887484476267522818316691844167529707797038779167670954872079100301882974539451835864672922699253359531514446049343369799751247535589519844247911460249693674998704720395926695347028552295637826459008113360147164622205349552804462486223274351463675613582570249497418010971390747343443456658124335188561544565641104343754312294466801431802583047777524681783253082952330354763124270669372739525173062533369108625981105421570710735266570864052885127575912700718691773365118723123875567645060640809387158468108110277311365281654411261595098638712655717511862148787895306758934213412069374935269209445898171594780651907254198251157816959142096960599456664732743498579575638706912140337307732727708252059767427818092946232743738135154122092716166564839768686206550736844151585715325279839457901228593178576892648491762141832010591215020014764632774725050322537140815015254083412023515802828612822344037035547293612309171992723744631408501801492235276397040653780811855037875424062700268768068135451142046364195813926917089478494688027972725190739561533033801942045936550904302429647740438320548843063549914322590262076894440692146266581736975295864572415572288839856269600313195333243908521280204752000790624947304655529473225569253561601521941039413269429182691281618895173130065120395879111016728763891536984606960351717175658051194187499854345571874355369782557170694349780603961145314657556401135663173200377392102722593852616735531604068019216087439826512781489477662762395210953786425817679853100604487350908337108004541877423243020182427809182668089252038103844477195652655305306195809839008074819269146472633512841445828390830254780812918256366977418711394305386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51933632847742679204599500014452013796861989703592767511491728982409066346555473680683099495624438655348924184703367550912761977093098343077779442623738204073078872601651163419658025387292246868767709729997252322587365195015636361114313300288200993491281756653047964102593873869131502699604229075803200504039651977962070172188447345299309535272049255319860207864940158052531659197667918157691725931704456744356342816628176981096459190365673347204965741035063985153241531277028417920339072607513320844700508211410950114939862904889729656055977264113361311492556369705414386786696071435745246365498055127491056551693723994917615446800474350478885519776655475848852532726306776141712091494938645490528921069219251991888716404047042639795739855779550436344056930065224039359750323621909645277906223169573240909485982871878657966484924293070306283395573445273590928960446449605125296661422184088665359340100522042426591351790308351625816834337416543273290059019301515413521605192427937937261693742444224946115257530230703376907900708119987685483129036842881715959978439122411955705386214807885992818501759275105789734045073911351182297429793988839550455340174698036897753240476916594371190416302165752674581568391651510564471584762117524464037964067676243629473876196097488331778373213185875547148840180748415256748543938594662467083936724638540743346687132040157253985182640577323330039174131839665276620690298802380176432515260053358274656864520009344014838204261454672801492670602226147976302465791780825265006069414815765398658792917337728853774094136344952677922858169983961955264135669222399926055860785441119485213805066606309432747085455274434272455118677706538585528555353810017734042487401689393580953803268714042421280063676452079717684075000219820788471839053617955437061455394038914485095561262708814409082277007824341321436325805987369924245874836020872989094808707124317803562841192649704845009574758348457189141739394543685867791428902469465619282905256855491998779643699460080259021184282358479306452319620031463632173464236082440855515544563443621494121000673937032390151012413501982400957035101345002793181259087871253684845871772808774040057934873889785124310706896708156008287967467906608738029281042365554406844513888972309614772805873379733407015705948323697060891095765692663913388814296331206769445072299429227541800066657028548121027266678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74777083641921732039647861292239455515853745616482302459609178952003373579392958788250100968483378084095209059989462569081166171153738537678359688269011909654515814672864149710449331764606661763727119409181117285697256293993420963665951692726250754498461122678135846291179803959479983984877493174561309543016376301255489913311707190233284966294726941165947255916289789869284542964197136389503384292149926997631051053190609626282838283905134298453364708396517564109702247343084850392417293475463014022570765054743601990433557713283143664928608454550452998205863723041093706198065753637262267914711232301342606794238244717473696596018066097792511089953690408116628681785372310963730527622890686485854431551240159542016047847734350034857593693754059149412686651311539750579067835173103629837020978354705330311216352758329916177941912748327936708526667639143049394129846995591061555298488098349792266793615880923942768743944390530681300953473413721130029800161549902158301557623680988270985025091592030470795809287127367174210850153283194265552733706721775186048192695482898057327899326125550888322752305340283876440884303080553125020436047059532412426750659218772680607965763929028135337662770527534339487099193079567874038560893718784687621380908767760082707204198887291878162410558407619668425528341058047844976615467084108719386986759333706068180392215463125839902642437606088090883706981739979019660192457481302393400308478157489058224726914813207866886238298715298202441402988880543917416334310978739961355306226618507977043980111976250783151357775708781245937663616528837651123676693551345991807842314164531145646186683140168541324824056501217719523300274216783032769996535599378535123270199849018208501411939791430654802036475535063217891183346226993800629618324578243187543447921719515836384069262848430470688269008599142333243324842694758740375647284206351341015027448358580656629635980929055536036752201272024078727759854125450847635803941467464860164639834844101886979880777890978900213188124447356392013170521929563001911895860284682005172806866145001257904460287570632161534404986774789417354006540526164556755373413194650180822687112737903192144207777638281104292880354158987108903349058985779379256944902405369235911579604502069518150608700954539681780703452663989219942755445643625680729846130174054316541085828183644091654588744711097577724642089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72221607177586861072537641920821000068677197614394320118717862644246513290337630133170624696569618895966964049452311940925201306822987630640942842177427688123654142773553399639043466613589844429546949024701188414274608235488414249464657159672224346973484753217157453222371149657170509009364256318082857883794064358425740730596821069889185559177080320759747887100026882211500054253463806853232495480231995711852307947772446030339321770699601270218495093863173999599650242819136769420195686735918696457960299433763389703463823988505128297969806288337661994609023570341058357422450185296931467243483547803466166306736387298407369097954043812689825441632310210234450288629504627855649089493205336097375729360749438632414837911404314601118856215685969658620906848322833101345701158665892847045711935783123333709737113303521334380162044389424259613242904332901146392799052388826155622723629847745884498176599385301346361161628268799007497691244033212723162202871993641188813416752997214450646088191288194146207255734351328582188143453978981869699708458455472773635133682696862121690886606589544491601124469466038858415607918811189781665063859008309575925394166393260894109988933804827699627812251106798205482292146668387880959507028725130371430752943278555806340268464624461500376023374406191546124539367603753016242666226384301519269079176092945826308391114008009658009095648344643884491163631037414831575999602526763848513127456310505435032739082731414764905125430492590700695451396046043089180932425766347664347953872873945383764296525177903717686252517332010435612693962819583801631473491851469062532307296959688878037321600440395204146490310866968651870923835068827826383058024005060954223279407154923117880322657194047597962824380029064417628657688414138838123153789432173319075050530520716089134898528162143391201757316337494399151868938834759340593327220918376747574428312907201442889707233047742377317001952074635395535636736904403646541400333424652442572531315124662246794731292359782002153609137088085798924793109766597005380046298240650643934439160073988752729869788323787869634873306601978553965311872775859278701444346727202925647916011822591054142205476345832545002258022170409225976550069967991405836744404570782293048249911558228788515316279235281190975509864387302078656164753195271289285532565281971926768435687701677210591133629612766060420847077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60391945484604862466559974214348683798866188642220370746119024788094431517020907752865518950881499737749635234475907538014138507389427255059207291409057274652128146709306696619543151154162177126691646970487187099325659273556177260296644199788917423089611716368804771461355493901600096368114096493362818956940382362395154234553289376242054869255023485368567050539672439784817803753774406409103335972043128371069875148297042732922739031642101925373239079614873141546097080299732454731472323509940825694553450064036219723468892039775993530763638481163784557929388626804443746473653351100054670929887703409701073589855924192321771955570405280749354879295662408182791923077344595664706026649357410302330813133609136389825259655058834629660698812868078131574992508595783844600192087363824198093959153339064408306419556561143089082740465618913077507460352751636176980348204225529142109775943916515512105844924678588390895766582017489302256713630784116450943471829650506236586788889919432147458021297270051118678392253823492038569866659471121408710477110724763627680990952138653746572400667639742721299298649652387601530885551946942943230135486578726567546598247145932254813058911344153870367555570603648602005503027523619099529559698993118659589067389088115318230233279426281240651977066562976295174511458342724362972263524782254688775081136656499903995792593513979529378382263681934164419838302498774378559935806822935352562311964436322625513313775414662900761634940783026009119650751930980430814729399350625574725012096123241792364452962186087138705743005759394645031249732359325406144295781499778281140830578386172847194370469336492708093731491085970260762671070631668263424771854770336022040035405202378992162412685782686352039112912793188841103849366256785595792797228835301404496965851325118145824280367520122009382464611728805613787588091387954294577320889410190553802972393424363536153447372181548003130172728599365001041727670833225769856135178155568276717307841532920809386536249663687511904821104198902808072990057028810689461579933171430778298392285877768880148250584939325928389578384604179684184954183075007915850034829022671581755859357498002171376804289024787413270158016498220263993564020410744008470750656888986854914372751190642712091917100763355945474053215103878564905933942912919255576211001067956661899400546135789599773274865202243890262024545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75429468996643415074994722230301662726307092585348337358181598705361322930973778386612236785969215824220970003094146617749734709919770938055587881300107824601826013282963751391426217165272524964633519776597800896170186047431876750630785578346142634490300925733302126615649417199995421771053548714795964455753631883237289522236428265434605946646733646903898885665765789350764073622107647509306314661507981181101439202321669736676447627358580488123428115473071643648788241179699670381826977432756784510552707672378812377379217057926172413510524803243555612230290148594891099203410615662228462291320779383603861161302571180040728068247521202956262777359310081135609885360213624194844553263141430615600755009490359341859765117528148663043302168631257938298610008567782698272255202068759189378719684936241917885112503337908310217541552517063263819967450213072683534062305870975351052525540626525761002245526045410647713170961520811890710007681501086147612880034076198273319653630857469193377761118637009195370865915374929943941982278420662214388424343320403150964584820112037341880087584838192204500243459907636502054067027285629093911161516106813918961901541551401075711921813769851762175647267024336077921924477859250494598188841214594430951261953721722787986443654299826425012089214634641102821381997542602070689054547325853885087453029235499557081044494901130599352283242285417210047781991216000610031623184967693284659953194349587528236529204746998734671131994880958278850037810907356566714141578308190391591299689776002503861740273899936383818533730048071303653881303307143718531780659682521518144387457843443456853408219642574719340293493472752999444547678782913957130350539126396428985446781156991897418101570055177476260292010240258496814075787728116765622177348561139492782804934597133136160896852573179745590758889193659011249260925844509376791392124597429541660535485030034666799407141645414586670082115854232194804116261561813851589882105060170565799264337818636575853286091107424051016259223735999276024209312794941418983285259855357311426710803641521574586261313164609520228818168091492101118967646406312655382919182713491797164263065885828151008425320886329015533451705660877344882571409238289204850976532117300046961710241093650013236349851362673404052405249622942308867452158738593293787444968690565104620095734339794992750689429464096382742002532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74372448971612733674274561430730470317964754324280701445576095668822235917786836611816938394959811424478661691101208191693802591220364734037879079576010786836446032661301065173507943376657635735703008679358809052439891607944734238547963174824990502405423181409753716105870001979966722293776293907134675430836967281815051999755764639100307946925453634538843864446279121764961333765308539758262263426932360317647354167775376798568292344945311894225386558639467270063494550386588637698263655775511510005031147220030238125400439997536830848851713282954200811472410820630313444505558291109716563863915556845755545233031683822007515369425946144469407273651903812109370985703891058566790984209218029949755625848150783873750177768281453219495492332357836050817119384920738362606108697523497391881259938609451123280808046933648028057289207755215456096092485090552503306774695034234329709093278934038049949613890770631510469463913420157614146678773420542385881370372950357576502408129488546528752580220195685286427165124731809830181009918792381613694206399753944310181181868928869461015013032213306035611541613159096829058492514324625063530057100445436134464468936647310250436125335426086533037823165767560236508166191927031002377835011762427283367945575859685620472881371355194129664058726873009888290140619057635631899721264753991663498826751396113141084245558190290650545167320716950060946501780998252572501627130572467854231085786025785755933539833084130450319965837222752615478445302052766755480806925414716672607369036818846782549966572074059531065603566266290831298887058951358499409665927474043795194329196341805485445198733590702141805221596529452092614536525995361494131649929149407739523076744367057752534379708682098566320915927505895505084201719580964227126694636142731393220660628903400357726533623057920085663373517768626599805325220494326220684221640434676306867914608911484796696366788044325141514594261334684448116966828963040639872030460013739447830508529062387910244343801121684531097016968045608031778739511641042540421556045227166422617284184897517732014382020271766656515897956155187069657406207517396047181064789862402346737316006816732252912535376208561222627872482308768869037011867610309874071048601760921713863562938052631940945423595020387431778235269508196085342907963943642656780411058768780607840406052909558134913231347374747741907205000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44674185025734652469280919194223582670196836982685893457541026807291385539826848689702319811564651345727601234973786197361022615275105318808887592465178520634648948702528340631564438980128330724056468387317711589133041407827989419034119028178211088309356722692479007941289109857436130103166031134754116293582626411646572298279054241564714553464916924724032746845827464936753878357748683184307668280857578376396730286144496785677306164905132970195641257108767227036693137217861963739756516748083581332930127234806487878068477810972212376426596641626173494436243467202382402910050400613021487154989230526383238339086504489538632787396383325803340130469121487939360797591152779592312276027296171269160314180171347736120575416356597721704577036019027942644708085472041896371614621175160713958100508291226370450748778156289819285320624766932212419468429193211116123176186694494192032112717285846869316099240001568481577051848833432433115923225922051939677577513380294597489643987023026343619313193372066072787780557651218175657027925043055891039406998605333551354528299164022696921529624471131681787874785681765949881253725794738651980137231371622466617535693412659208445268157310301295766169438314708090132107689078790040993161281293602086796445538396844192675002960300720380771349086222781120317051875261784409746707548946862421735854011084010758834453150421587045310361147199591185036443302168380428908909060575342429042547536600602332155493851806113486483935055599872765196778131325027253813480040395209748514555460580661470850748483691276322570218381547911024254661794780939342857953708008367356169879648850570192282831571912250681062440057387904658627720701677073101597362005164739149006727458259645054172290597235123336406263888662115504952394299161379411640175535199795094516747264448404829094660960967612902894020297548299373640851569680959990290478557281919255703691499894784568457267672113540450692916886508807856686033430785997641747057762229797794572315113966398106334564571524706815806830896754107616814010200580058841945924776634644690707951268802479170518252960805684451339968891746108753160304016061739637890677487527627349112401870601770812485193508016542310273977733119532191098115609056538766820250337285698427495089254803817772473013554429353675384576483699855017658897337415019301935034097324314007773953262924207111898043704560668064696770836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31645043483872051770023254917528858047083945891597878486948143801681442875537467739086097255312529877336089727745275702685360439543391571163589077570046947457407287724550473054602393538274717004894310794445011554120691845361741547646034467191171356443924690868279948560404121069037477396965816978302740027094229848371145218962556016796302146380601230573677196534780519957517169426156262212310914793983316427458326110512920122530737587153852681867851601604066081521011320331445779098706938223672809511506574232431359904020788736484539040183024338155103828612127413805583773625815981907444946045088945518976129830488834598992176289576857518737352787801891432183341775479127578134583855695298818719212904891507799716694647381330873847275146325175383395924268820058953665200191691497433594794650043226917575280841300633104270418507352267784376971545212302442931810577792864242737734737103626381690321465909290412170936210648222579887347905953788546333876288768719313212802728640730657574294387029245611322595700039243423871644515789395231409018376833019706820034171367057152632137198120808162639162909333050673864476060660204097336677497446476580490390257538221463918129546672873986737001095481323232471348724705902102816538771385939255861910324233220190791551630014067248009339075718515716649673797178078548753977603710727646802100342258081801718650712994250461113048241860841924565515180257331524354874751101168907715691603190326549509501013905567465356505460225127220902112717016175546377329848317979650627901733743052105280360931321340447894731444737767565525029224499399885470119936041671053937432081932283492676606769172208813933251066638657200307909328142246311523257970221501766375164346608541665088937087276509806355960541775506705624655879037440115771131980399670418942138277367915917891355568656644765648695423323351829968683907223568764779594071690407002889827547750932080133887031395569098683717791197013366643802527157606609701230037027936154362520251968395648227896362280587200592711868190017975718068089569846671239880356131101450104531455526822028627611778496525745751038863135556840395899529594028059341869233407565352592192404213773564504966301695438918107354480017188187755265830475335670802420598556210476161352758411209691928571234676384226889778975801624403103335573532482221586559763085037013038704848016678318324758316566652137296966853324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59696461125183636611564205107288130441068604077526857836972775727768464471161207084174041701859730561642738846077178433325360719115430156407083822024069585697576579871981041797324849497805702861985134178562151152125556828288844333690984399451997187088901996662432250545716257713241452423979737511325420144279594795948192414105026289263355447353841663746421026161437880469436001275714905539760424167010602812676277262759529948888510820557745532544978266366985601231773191365805911506741465183339004554713824994057650872563795797773088444265791650687056718914379690408261059817923873920544015574663532115733054170067159196381632370849622553476338194131593544243808602128158672410828292513882747728029959428916363829912862111058362998402006757791085698123044220583593326269034262904449721995245460781129250334745650971893103088914240384090046751139898419855100350555556332752274179474522343579076149376620426006473736539719620150701151968636208654360739225211152951134786106137547728580497908275123287787590406123625478897059690180524844643489128204163633537452194977871680714630559066676936452735524533571351196469638014236457136960054107914368217184979560824587089998496612786316889022678304914754546293636275244389840700867001996426030454594041444210443369002991803535815038672680199718996479717740184986390128239952920969957431933320221944380277042483206233491036839398107954428181711385076543303137548039042475968648841124082582833542920639308687952296808698949088255452333625721688239871677367271474104719187297329052853790667117743366074627160964827215606899526587202300845800170438509970486042353279745826293951915127897221406906472242395824446278341332856201249499297115869766863646687495265323339698313032360142560185700056081944720571316130898469438038054563214371400042057812894947703046035041581984031801127191157243071130099987096535618511730909403105187548802796016462781154234311222379868471685027662509424386402074205262689717325695848294793616794208106696328814358240402666159590298854600079262938303905955778221535923118973721698088868020608195159231040283060992265016711907180507418213732611408881927140682166842128491101243937222776376696944624377190592880739124461069983860542864159980026280490093696014543705952115566021397892931097457948930877579114711912737890587791684199085919825750846347349409489640853052176840643198328665509685664854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26335533378062815556614251398088066817372785514309738202586558809429884464080845575410971796957533373575285620470616607631060547791928352269695800230944409510688824691412109328008555362713872618882187431717815125532525658933069968886587408615200568805859098863272742395513547991378456452921408497075655496090352642763153682488265263133868717450277402517137483359831498009893840036890563288833843775658192928451292867456138434812422011444143869235662361112193524205836148039032310097397274379903751297562204086109426781502179986081088152507066379772706491976535208760775678387283518352806865148168304505196029663563304914616557401859469194041639748597827746731933924881981044946375379044843175831927902283802448359525119388502761250626557265400155757068399303863746564401818950578767250196322997632242593903112343950674924745860659747111437140586169407147727093048085100946195658716702973649689592788351182094323216485484914583550995822728929217507127819360166452302954772854397148397531134545919936661789641317894859379974886419595701811812858989567467419513956750826986845962755687175521341946022867045864896205569652329603452275810370647302253414068028698161778149429890547762663468985555156982316194109676118314166398581937534874697968554226054265262632149821731726355058723804014875680084159260640038197501098122693504770235614842918302209140788832038559325436299734652003007151168368487386149669677951783295727537939405234857767698435073703851692178686797497875654351969291655196232950601591522981152789329662694986650974214723661602174661024606611851049718999037524349474443385453257536097500812451773112602613910591087651108868517898749944031618767253938419991378678441362708031044939447165323108101487967750177504081202700147777937301486389836795182668623772768746918035094946087998002052402093158450730747609602179449200645157353102825920045797366268436926381505923901795480699862841294533433698887377739708841192308826572116179529958270809422648340698579438207365028992349674189075705922158057836883488623265335110080736213924908358009063740375065900872108068503557529169988860115239249420794693517110581739138734808425555767151311022259040673299673032910006623838207887934602785350770127172899218186923473842772654963502171423251866432291977398251324430268657884318830547334605171038459273156580127344243688602520915740663096211069605407769970701723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71885657363163044755909891745984046275851185664028796911795917000006643412942465782939630708253985566786067485317140346117820917308274237586846901825424679005752986347748611196530062605395426802505575892679676259984544265502065293534090315045751512420376191843422008820917278161449369253623392698849820376952914506019390578501123230661411220595820246798699260828221331330614446263402916173697399524068893257705758034414980523132921863073103747183826209229737548348893190975619573671072348186687786898179110934833297673146185973640213794937831528287899002799098750471678797020467613475704587519096839359127562710039291695524034829193593763442667348469083319315507477046555390243049711193964383322239725289825006859615478867469067996297872803226139671186988333816941958473662602651282028650143253436575872586804638500220661631234181114567504496925247000046000135940310752401494041344099156815942437072937576813583360623883883702643225131903960351319865637701738016010484892192178385331152976776331175733991786209593919885937999891274847737260882718762137846678817224499746685553916898100094155330921309433701110523706557326929195816141576967347593217092199337489643767319195815459966585719183884592655843924151965665917712445753081701160185734692781460298697563603625451027436202580649151717850495932973927542045771053081691564576323582968405917760448616369803727782210140508458703324752105147510891577302689070896028399073681512371118824626122171996349758668018380460996926017295225061089955018960291995183536429859082209475236083622360908960292020249387908587470158734142009916432987320926610442189343447101816088417789187855232734234895633357390610133752047637777438650692051159284944236759790102890515569674698852018596664281816536635271891038134346969480151414969775226456672795009288779230297424554079991418244938865538400662243762159395519902893253023250170961340434150931064694569541267361414119240616359102622608919266471116201687347028132731791356805416218759273098221051391305266248074883016580966955653598000296414187982341949323780566061049172694456794777013865899963998145969307267732798083534564562060503109974520778435831495606525700335618784172711103709201333318700489790044920689968177197456992788227181073590658955467000687110048755497018250511795627425745076421128864911897572693018143666292307877377193069110307211828101255808179478071325961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51531685081102370385525813137138925078273832218597135484671400236119494007655263673289127598152028529982856376941047680762819424487587942077745790031349920718260353116914518206697840232912474180522080340542237527052481190300216514733353965057734835868658673433192295779750533224512041728508203424641572133369790115750729570822334895150267101763187564168342273670321877361573780678769337748847169506344997511055532018639425397359339648377631072848200946798145862071267291896014711597044784529809800993083016183587836857832223144263502437388325247600761256026596788194172635517142432261214703543213235341034683194084755658438491679140638999811463289402638129168509849046769988575668798583054105551797010365870575554993878118921232947477047511828128021539092547522987548658462801082291248281445973613536440497794516156457105595896483646892417569940884120964280912670464648372889144434596072258372687921807995636127753284910511112708596059477415067323055929093899326649784574315311894266746540008820461967059937881691960947457636091719161297849247252697484809595034952868607662306003215245637135842469173851157050380320578437942700023826898672870737225648548073674850044749241738673589045650813124740789891909685527017711484168692918223152830346304805201914140487532377126459363475640769415516307078161740041376298901843683547197300264265081217278803157416244072198946902662458831689043515558308687119290208176968892822600716771264026308043427677905081591800797452476017550255016073539303428037809713516128799734819659764424323696670864657407227374944971928831327691261478275258660643016297603776383906996354675172545030759533218784039714090368875276916613402938031202221385840063384292252888012442966793080438566958561341291884244516664700283607934048613316423196944580722189069812005941091596952288177415907943585651728284882342721770629488608728635548065661937193713480203066411997187878641600498980217420026292445812566691877908509647244596561358133150756533553159474561609501252394638675169439531998432504098881997732210181778358895810263623670768980955712760869252215634109856946441933954440023778595174029462802389528512811079867834000907371559471956025953794471462142084508765182556062843755474429432123602581958684314610104961880174140846189868076288018964671321399876618238380452930945567861034172575365732966760428682662050167350868901885247435134453294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50894233182237977927836739836187080206874982586539368769476949087878159554738841149237621742152540592163071211098261640438748246216188586235184685325514894986826603320901811103652446816653302117347015667653449050518547782827065628647918358050807284324902821289578773395472266459937717548438308753239028381628163708973453403950119255239653203338528316900489204394388795327455770929219267481715800151141249004212357896110036228809098590827509473820529884848504473964338615151424012621633012496744884066923096231112510501036174163017849530143813603365832436404278223398929146104303799052873568682228856082770345398402705086423861145320170482966463161715181222246539039566940461605931926341998996428027375258200016197987527932346254906326872957306138034885570839562933317358206753304370100629811088717104352835802298258409315288107508445512490718838847157723781036008462026152090945986683377776401783972098356718644274967179403115233071464824311178629575399547330658569574155767696324439423354316590522693046105873924638929912880063613668988226311092077757762041266546640313092273204227043150576909921340341961556871579545269661573990060185381359314747498253577812436682416770339123722960224454432252378065603304164007847229101110612949592955275790458563937610637665762340406656995320553389141997715295262447158828668626635405082120727554999426577212111113871330108917876823772398464844657623196498842303940932623173303375447063548972956444631567814047160216199555696981842671974638062381834651549866301288802876646532567768761488832601044903082716031506450031078604535613052341478691783841547834543934095681515152623249595713696019144292650297568417038904108849236698043109753540718781131941683942338364239083379493947656172333908313838209253049753544958377393371333315137353751221474878528583611691043839967157272481292806070826010916031715818106005323703652561013191705248409765630911138495329115914136467699149843975566839916941650811695888880665547787159607790195874904452389962057619512731257495411802646209481205226284137077260932093531807695557386016124064930351300296180873763576601850226160752911992558292729877063891790475649965894271979970868512417399859905257959318168810614818915380647512533571044512938239132276251259410689546209480298026746001204116946880306755448813079325741240129993119095177273613121289945305634882404881272341196992015087207546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77901680968178290082235949316921776592212893438876587427306990788798675666337324665517945364223772686161167999143579919905268167616367755372414754127514289974670073457270668396081670202368951171228095811470087804231258159260831425954015668648771781775123387526724450230187908636105803266589261584340055998996604653582660807630067282841744344809168363177947813092551816835442484837585562887987264329700633587667317873196346123923606801359417701609064566555752307122197591330400035775245739089947510694661797002422357994604838165489436577921012703577546429626322122380944182737651502692748025993564391253753210458512616842683359795617974822231533924363237706068988802307071803888049826196306573923136043628130737709230563401634481379188922184944844070407499119864743004956370129935273332222038926773672668735184060080388143711663435452073317886547935974616257752704225234899315126379656086563153283787440665886654747772431878357841812364964701818234282253087776182617213967487113496989972692992341780877544881725889492940553946469660029564080939736166840775161169223922925897606792406018934549058069883235541889790056305557016660107117439465156094461102064766384703039202788943232243380802490173672421642582070113636037027373577203902468773146359659937594185517709360067789171659884391933201765343097622529649334341057831814025584581248066126962576444600272060258173484679835644463545623507693382698174471173291387885261112003720357798018751159046906616779356988589820538457200648490555720365811585041328733402891956229790770499576563664743419636113101195473452025364872980103869949782766546773737693227935318262447128366005062530887491829411286203142265710577003316484693325406202122809913332901961915579645541887376086190049653016514709685905681097678773827232342607912888521015988650322139718234635871836959087007551285719141797004294111474072159598735399063003110996814606707124070778940390552132611448909791744935836158994515114664590774475377924455914111122447457802794439261836621109915304890575991924872531053569341213028459665548726576299475993479145849848601475954142967198486195151750491558901430219043064425791974104710655197562952034623198561239288497055961988079431216110891148987806368591237599570384025742700953660478195148052853290970309374083928984528054065575336208494656944581399693260752345182394280522156166670449403902120463739886277625278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65765673781698417947258490755669905307962486646852939561333327551122310837280593854848054074810311161883734633653627118952847538558163349006630219301709117409173848207880294239168582296566811362762169623295569778310400542768705782519729680377986453344749425932053951427620348549525158632403595087334399014400050758496127044089850538115790888596194884295959620406300751885820123236642147248390122615070136575910488241755591438106820017925267968271743257767628515567814488788870386317788908854329339937332607540135819190329556803884121079916218604888737575620905643242174789295624757693458756116258837592479465960497626010478806159494636713356925500502382917377251917568874213681276145627781420301169747233193298796003564092765412247911345455551245987643021552180763397786978815080242713275468738117924075680854136709902085275352250774315543433381867218429998641298941314770856495894528704071410645971625882784781250110129224324900709917506440009320740304799617571868085206482687900263281599801538042231128317158460846338230653918458046734884938727582698244586227817866769836868798824787436271872038793694539211522325775886137280911221858267901117143518421795281836045807841416756154306163547211415622317863214868238004651726330335949793996854226873459927049477611446497383094815936396113041806683227616055535540429669618962817035024390828756867472355766340296756908136983224499848698775244894597078488307598300405534778111270895629776213795426502487843974847055585455222710193352511739043669605753471219278418744910384112043106524590103203673673592422131831258534461216260830160421892786719808466271447930097867865035471353355894959391045569256197993130199413492948817333406092567413602080371616583536091772682935252097054221135631063755166026289643024233662923907673837718819813406098975793638930969352895614655709150703303528378898035722007016160872445120942408218009607464465778744813480958134483368138533274022061526553256140569016514574538769424150873853017252680602163032399210416845764231728817519934124228519121228731330797130105496530175808853107550392382929718436738982243346823451296445295217048750632537822512200517849209999135922429684938833124676310407511737588272120779907345656053751658271271492060112199147258637909049944787681595914366238182223637122945437323800448824249043142096780038625483089146167731601776220556139597273701491113980236092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43842895915055339143108264646688484474744446736605244439717638744027393266796266858708660491991093653595499860675042123925921994969183455097676490078992151050976162796116526621479070562781460923684818801813869546710596427621206146096378719596901578408864703685451932947007327784258539241263527661993230190867949937400439510840795480437202305629140206307296855239124282162503823503298489688741615311315303154559892099334703075419857238289474236149755975543574264116987056629270171584391940002887831263006457404206538119810667212415601606374316783027502761239470825642988679781512421940855873099308919464058495554925333201891303024629273798511538092759108985615282805062052050199923306863145713545332801894128557805183012384358189613723767055733150571068508832720336538812392885934342004560288866059685372702621424498980029160764157909438139155215235842684483254866521245808642046264430819179171452928386200545526649700529578290055900378065219050019377276402005019917538288390844752854064244204957332249749648579825277571268973907416971430204850194036184093653654419157220562754037842727520470417661944871741348197563538180070674784387931402468744424201012439971547547543197985666555254517569842891132412016965575148735933496652759457172494723978590068673041895577631727483470631125745551103741366014559425474423398932336928580557985371296715032446304971057786115015544566833241619606987550634620844499884464991831408669334323397865032532640680480879885410447968192758037051947800031903239237160475403722197610062132094224276024942021170694056411857438558951122828538406171561496774325581420934105786861434314665689948145095299755195517469401303337379055934342865076470885028045266916197947865895917678133190702588595761381747827069987008384335973467904908670550311780338385162698692636941335638427255213230787262226433995846926674137539772491446017908798959612674418138754131802486991298661919590198467066508230195818063758770613868774443454558969084861851474493543971907612524556747630485058232164028198242048978909782310495681425078551103934250600849301337309275640342264943986365010754553321157244951463605364009393084950418189321013141467273993592393795900845895674951664069838785577268767939166092064207627838718622452080774574644798906076477159486162473807761486756367632604749632086116474766328643543087446430389255347564522175288352019598613883887739404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40920110429477434468550913621521933525918387932441270935928814675669559115813964108986525510943700503744951362386628942136427006205331986415539627556448956205301029908856384404434924946985521768268719959343320275649105449888440832274833733886277174843501514197060626255782895255451679725553934563789670623421188704486161325078935184452250730440585028006503139306466458084240120218062216019012295156986707886491064638630348195370823514043769754941508247789925009102086481770690509751728530982882259720611792088019656217660526565209319861533860306192746689077810366925420396121442870309113155150605651189065817906131290330689269385042310261399815319633803845699978693245084529590139187806061581709040185111022391820155662545601521797504967742572061861034872510759975496511654670269872731846164741156351022160773723930506378359032007219468981630061177102007731835238045669975211924954359772640311016295626913446780973775667129434914840458166547559166488082857604770559436388565032187252165203434182065881091943701367874539662063247313928487382125091675515399179946430929412997227067240025446404247738021043594838772534135917524579558612025636891671465009987935505679341471835917677964779592645408772162938576787148429619029897813042829063376978420905733090430100752141147274343831697484210939298561995526826550267106411784529562169637614064743048156720204266511233291904506814278003570307904447087619540485049604749486667465729538106684093932602134300070805319501533341416208547119928650652441803081687038194547978133737522015029863656333001976054094896335459749473788778879043293520012922710511101145585718350339329565213052757483986736047480844468326586151692318293725862966812579779634459609961573040937438941111698678371246492765371144086199549618566271741062303380413358024708236838551939996820446067337827931824424590161643953698562973609590927619856045871224179684668704469437797781497139678420574571807781531490786586567779645913731217797576305477763234541815543060628648702904800632321451446215116921872903461235724552453381543401203287977598452030680136947283841293040731424845484667850377785059800259479890214739255459727457025884890759267280221270164643942279480408164331768971102268012152354808275077653344806856418522169515894267421424552205596482313178457106819562148754837743249752431414632934380816661290438168131404905010527170196144377557640320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21498265580682338134944880032272314248230767864927423047750079090396203730051106475810107816389362627766752979112300902669126042960701432892515651322941952702411394195539153522887594669612629113523258450231347898007904149559090537454455377791026609634450388704807322414501741142013935480426823160444015487329410939437634993526597685266068556923956767416559791585167607184607963193845730413749770993677201443498883403018331518434042726852432571057353925078197995449308249828992890010074734774043648659640770620221437340877519002657667362597991775097657434715843968337032053946751358377311280369138060402373592043303946544959561603018215527992291776908691743804345071482354541746192300578484520111464607726444306522631172623261915543476678511239907376762801969712924124436543205187596131580851331354339489908027032787929060572290834451753243740463585662445181217850448884718583332114299084605983376421023633916262259134440088093830638450001839663676557780645880047885761296959744927665559157013340780983300677309407953674809717540084182876780394031193009368332753575979409866484447383861832951800715302673182953101918092889572729206630451716990626449305581675572286482372091608039814901843379150402495565261646021763418952140468533046579084496412483812451657190957705633763867426351395848502428830979980704692046282769536768907434793662046451988502820244937993849869206123541156131512437595259034184024595254030576894398763756388362959031957956605871090116415644229873501313210185394182127014194352317176246461353499460674787097803533585579322476617260782697884291151578752100235012270111428172666592595765846290427069565793891072362197950031423711881034213804340613116185509125303933993025280409613573215232835811269129024431030266365617184539163648550318066233265528674140104293189635640329159806163863728417359355481292406975839461458698023326875487168905969453727904281364855638898555041147662918012720597438392210732607499596787302957780455065844569174313746264651703805226365941549835923527628870658921380519766904999811274851758998100721437573976017456621420714196425979606452411294731800823079840812602708706109688503314297589364983984742767746273402678740643964171939890429266448264204980829959097274545251114522999466364840626533825210254057767202285857404009775239405242225879253761435310908164208817054137633741553578807219797282679772396040630871389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29764178655570067400198176612186126826315717371573594795571211285220149574984830569474663165739566531754008858035399486556318874024974242088941992726458967326236787653159208842194758381380026024018533635187398131977067059349025868502394788303041817207896168876660436990529518493699703416327854210190637926006556364565572065457027896475138473807019083166247506493630634380455745393550793976402933589226555997345915526268547602298905974914944179085222004652522038422036232880177867013854325479300669007966236669294082442710328333247555506131290990042634142711581546218956329969714148874598189265377282967321971957036765575415332500537788360326066267554047238467207761478416785378713428190391755618258212766087929044928054589688091318409644560537067099793222343368217889570870096538580025234518374796644839611470091728956236339355929812577734356079179571917614727567182308149457338209802954256299928736566869463112442497555434038865547000273798094902606465517790127009573971924645347010816448042514732228526960497721696092147487831795507918264698064503217106427152540024550005826088914440799844813669841791664345415749792153265564332674040791841609766521400834341279542806320279772713869334324936127554899159079122870488262014015399435385679228975875372703985689488423901646583698359241434482820932632542029952874149551921116449673889607418133259129919464925476773023683341246020071299782668236250315767469530228940514231784843723379026938641469787829862198369406929883130832880325954346185925039532376007820924928187176951729648381817120238115484101437323927532922150701619725832020693683529165920184362589607898999396855725083111129685047767376626384798584643628425344011506862716149333936054095732310418109829008059456169935825531404059353744078381837181491296539982347550077296799968136003204821821534309358206615720770044009684986273801425459172391624616610361754746514500037769289459146495227707990892560504456783127288160240470257458179034084561508808375756025026747425544907803186745867816081491607389396454560093658709424500423298036437001682750919673606373989771078773618995383134577306571921843865463078711517922492557061482654197944617322080215654900732715927780607463837719660729756854140018828884131667094458793825470064143101385923296044808193578452450511130030031725085223690221299097500174872093508575285962696549724404199802094601863747402452593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58674137965970030161761302481524919023077346966262907925231809260630018657414444352257204724038685066290756317568467624230675470838297910533561225490278007499881116049107409548090007486176169911746093493533589396523659115665132718264795417031436795964542027251683256595882409277898746278974702733477376571675303597186999690856442281353972318445166250456449965048613819521993732446869166789786814011385665923738769664475633678935480410286280369069531438598530194531511119796295224969926270201464172579110566182820638770130469241749367292670516388942772869328351307652527563068052284284363098110927003328556656126800454652141493540800156362857075386991502305791999269920805127329986763072300512772446181237768331739248296400478823953178648797890309577791662926051373533353893071267031248154257351632876795188215810084575731428433886855803607996221296576791533652366450382757800152105134092355441866652514914604660164324272016941434822163867282498211118541874925506378226423421906517825229342566562774028591883180703171586048301727769771895684407561999516121522955423532927762696705561633192713654092711143806996808963792089043674611328952538317015899378295320122941980074523855831849563725629928667604640068177174261905253130188140664093975302448289302846668873972208058749462059683540043144618627324134246383934655776398239292166422192978672262133368289019403712477523316066935511333062795480013537414682050029430236029450853904251528295995927905806511188194505862610119789046232474868194976999745506086308924812407158800551288000139040436114994279263459450751170274503126624763278758217272961401224962784786735510179695136563680982649483594950594024361224500079195666691415831479440643797615174627245122466850930563493150556784765889476224027359313720417465016345421684863306249078372337769076419832322216444036095426098964789736166047421744392553117877571987175485878215866512399947035246668585902412829656953727629068786220980833293452594649850362079665860341209615078010143686540447975406707316757484055780261601324943265286803501882637331630025237361169126157097055383687866431789240509571787173701302347536921510504112621786444542862848501462702204142284636282113582750285668422513965150127240161604169222425137055294297631918071807669063007129047172309750560349052772807631079603981003958706897212293843242686842605533793236493696000292057805624892830475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48250884270391435030240711528160201088846842786300112098562449278131775905795458935580555751138379558204291167347181293963222713865194920433940395194255174805404468383305332913235234935173456215516880086475950250020137270140816584478836461888282025222113634139730277243109654601493900287295672284093656922917525727494127126486470191910243223624936388410714378841780388419124771364124252928787400841914330542327630534313015267721339373828857293567709663320096398436977476627578929265766968557490989205942778273376913465640769576304105872755666770426892755706923473819360571517647716387648493349311005951882355131823565970819996788787822210320438897856794437454112856472848983560668390374564505324480746115434784942763245964586118956768038480220742681176866023573157686198037320454607454685994696180371485222858824914589557723989461910790106853271909969793881493198585254433923865255387465820583697278243571395554844085367036074068561747624169740937240852394317079543672244063972607270106712405179857180244975734052526975812816075256415369461109673940818330612229201974044972598828870849342005263485853683999512815748681952897484334600127751098251462312491549018545532236958550603990259578152818276770316760719981233989381922023389985906378317904482118560674347057827590666789006482922386939351024672590793659949756142131726953215786661291420685321065244713227077792205114068474068842824862073081610451691445355681063434502357772553284967709544809844706242668159338445322172527102606134639469879264064447919162634314871756128749857162506075917857642592885775923987693094390386918568590174952850271602396914183769653489670416405668469142637410135483038735906998138467994597003509961295217179712102907878942009821886208801938175567548346310633181253007204274808737309454970419470976821173632625728149087917430446194284554443011742627887477265233715727627257399037541183986417818002055514171119568620797678195771992853684277936460790858081720942939203801015957876733428823582275790723858962060932140693631385336975778200166088900943419534760968227421157856175048067142939575520860596620775415737708077874888658681258810127506336705812574297765294328859048347075326219904753212350178710527573882408875580242060306312953500002957942516345326309519176626362659763115138230773890631198399939296182426183571433256061772819770873646646649712248209693069051649596801496138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48049597067510308891876750683535131654150294137455167330889467786448253826879759775616021131898924829524148191490056556307718807345622118832733708035060228477800370053774722596731264559628072033082266105873945239500160352286810818529146968288437536433679735928470520376502736526176938326084046180004733504382045952668763511385659902236847645679784815602635674313234427447881657748943838097905695779680969732207797930489200848730425063945314046727962908753914923699733368179754391517598873975673868428980425204924118700191691215145538576612256009966458159388074851955489050140169946432191142070099512683285091081056751555346774444591522004366468333287776511029575686461876100155771940469187510574010952562216066427123160110396152188032776952942457641483267010993075416405876006719166308802787054583439170087903321586449107811334225492468376842575964401288745285768436055981289969468955222636621925118525166415474156119167620401047617102531300795864812783050156898356858611519385416790092246995988259572889407201332723720029098595483434149921419924862500889373722121201985335664484444152996062293487193503654182364596408870881765865249578006422211704530560513158550755948044869148687156163201773212802198658247237180046292650358146387667212856079016681620810056467061050552006944839925961076175457536926292653691866316013709508864624965247552677072420436072842787084881858980236099696252830987952430223460835104254775637910968923767922992371655671615461049447527021733116749162271965372685928103295864300755456369305610962365248913516689009488230583455718199132918321714463879545036931066674271003159753611039718913538834617014529545216667603598226212203032201396371134023088783163525640993929898303718805894687400916885110022407745926564453601291703356889201497518994312595842529817974018510690614443044201812900529110829364308615996231296458856482483834455568904985788881883774031102226673427161673591456030176465434585591913719904072763670391377802836471664095564932112326193480536774254089652366316722334799300270780339142510863251191081383572386819157975910068993531569741519777697665261914055043488679199475939036090437353940019147338228895985173953219100065907820223458493037679783026298467684946983688096038332834716662080577235046712089006141611260792173114138571053578078123541296912658013151437786063770438146192459815432821976433411007145834179793838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46177559807361655687760414029849910353429124573388899894010683876406549168300854813197992206616006617489459332231037708472699598646069879105578871267938303149584423649507944966441231058377115287752536174563581850642976567953504067051715188273921050233397203285896086792343947536987172771028472090915449513313376629613219678740839530027970510165240178361216888939562850048899164586853123008105384133071524430315450391229344149165110068859774987173202545594225549550716843554625789643734006004428489367763618698690860172338155124203065404155597499789257132275436453649220689422156550142627623938003812527499029795172600123511843580580216875681144948387224585746795931652662502092158646330763066327174465202922953444847770645065630988823091325576389864735498573289376938026431283195597979631794197416025949460952293956545943784913259496095560375487261984407789420694780388841350001084596547169558505672426833336773882723035781921593760948614462086566401903905300962360520615280719655742354491511570155623007799297034776644415661900998818597392122995152853407968137125103133580298261191368871422821172837203140536953907376628835852794422249418122376672474302726529964017413103283331377353595059001729991028502209502742188998911348696250503476222310357256071558089182769007946788636870082535766062296477088264541870077246210942409369794422831110640752388855975770512842252690055500261853622523506137687793245333368822395554363492563121068064842280881628774571686801219375485891850536735371336431467283021982254384507931943058313125733455149683706067627579624062640766479017358298841721669450340576639344166974795865318824339363380486146347214483821100520704694452381952279371750569015312716410334303963045872725483465427011442790246549174245418363292728194690420152084359121021461681250405656902412728241028540888250080469600099818324210783958288857157194875339836375937416681907617362629289240878131546382112404018389714487828934044627955734923311865886016083996373826160123639509060917865142931869872087569103829705511564402327712487543430939322114391316761350978360552588331605794708721474019156639146532102149769174368836783873401679102626618184892597940004018057591503130803894724414395219143811906073932115391614440648478940782794124865724058590089935865718485117264284592918711446900735456281426362678786222111261323578448484970226178509531681157070374917165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45604063502929986996208060406661751425834921604480998430558769772592018882415683309209171405483118021185204415596061392368390262810827167923026334439408489126177789650065341356371924557180195991327943274498650651113041701484938420580149278851404587938461197722850029717970686047002189644452674769433432865574672680161988613381467459607479352851499198296131306765786356439974819796326653102408500315372280564378335766232673807648689205149445275068754516887142627593294201066844716844254691812511073529645620427707683745497551067049139955326121226374461740797718322037056147847897042180568076232591541765814573935970301357669602575929271816470692256925761812942383440139268941628343733006799245161140334108024834884378127907900753351159865279081438917429028023262831339727295469488278650888815215593391517458374459607606755417104099892181620624173838780875724116228546098425503881220300892909493977453506549620608452361641463757341217987412371208481061489631091385906917393699517812181605650716764070041564002923189052334407410126533004991845346996881275211094247684170044272412111261523523889725473895614330454100572932276412580654696868909932519721325408879907333114218352094840976497739209812391559904523359470349015889826490289094010938406676165772591291338776331346928493161734392721325747803199489157330689754148921652667460148125337968352601302229397941632764700936502844947445709792260909862253558708084564344364264992940490668845280854139501346271074167709586522079676465775657171645622921354868167335303581782654971134928364845196415320262149917816883308811104529425408434294453346746829578294604544083316922236703938507987183983795114517332158563137710400001441810919842716335157069788055546235819654036518515990778762703628655694065107405142173468650779557823564987784415154280106805787379982675511558372316657698958725918201632074665568010901974719387233489347309996637575127749458812275336300949218622806605938719625850983766202989923200607189741057650951077317177853521041235740451804958118497685458498930235395746401664474435904428442409200561742126023961375094472387280017453680063404220586063406313061283529485821015424287453396124520464414399699639558410819713046820513854428858907524158957733938883956393409693180955382344313970275963923294649747470108189388367185217533449390423111903948145853305159217595698644372276509101406011400510118453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44865140840026055494058899884506783676926997326231271866220205843339108982679135187574822389053725786549493569701875503207646010760738597786579000543978393860912758562550573139012814870872345078944512587961138051524064947566966037911132393390087033659956075047758158648670362982053337603243165523635021243683683087373226856157787056613803518791799719415397059181541824945741912675881422857184488687666918011072729709656909562688664471836380836697737739991928923466316886608176365784780766810091403639646202586923261693098665356675659522421761083032415953309324480664595979106736005636683416932008279504672923613694215481398691900365277935166292020915313696262771848446599458855697709885811546852053397394622290899400248314521964786049589751440449485521345209176214392515275470225106345137180275221097138209573200707211274191447032981977863302096976847360319744279013148773408602890322524138756324786810314417163854261501521225669147516771088128206240266197104550254638732711325639792532897456716021086924592775211823561462132624746225070824258771975990153706847404780872916600917735566577956039788695137688249076635216422938101824190552723559003460870221422563555114371018693141357223502662436223645078638184382002108653643166749045650104690035800493575711471098601124979730091171564719261882885654133064205192811951816930967261696596246210432414451893385423952886781773429335425611174662368312547986451541733949659291653683908603887895002799202668412660489749214462185957310164866985459111899726961068536956031093853432533217271539690532790452876706197141844917699139453384459921623563309353668431944750270471629063043528617261318730485325886569096709409870515307531983333643297407872445483308782506002378724488899818894291250212573817079284741354752407691872674457743242961630823733932432587646881577993832089086263522675466805123729271742334331017037692749381351548419189234697166483129123334492980824158281286648905748258192619836319493114662452976803907347225876521652354469911997407800009884441676565433699667348271560280482973517844694276467093940085047033125294558490790766879696952423486038882882567618171928693180558085722789500893502378014991042299497323467471165180521761094858261830765918065928784225254779300646009620077041667698128238991399565667513455770854752424881724109196572241006675591507108415678259023065769072662979070911096835456240620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78210013574588483553014435045697474025923507545698724199367904335273487507845437558175403913506309092923600473378049187289088447080284723130722539039705442412502960892335612310458175565144193639699650425348556753492447955591951781320516805038541876443789076529692135020933323595708978376274258899671984057553968542211053741212099514962529332843427439503197325500500156678733898088977416407572511071858602211420530086548735964254331183360810025639527502459937897174661244893708659246475569322868195268283176310771649077828440825521041025123523850756480574822535368895117060978386193734494803944853092938278667452792809177910313314795481844949201630149070821084932649876742046600794283271960846696239353352445000881036832093731465317032007893272150319427964279043857045390362784025761206981153203270786496823049839702225439683453213633777657147920661654655085257479059359282771337060839254929427861731628622640646425654818587407862785426721208932255261834660717661946223077141103105836319171775808278311893781660657784196483721231073145616662332285624927781425692823076955156274144746218548952633454435643940743710457799312853010373754820636708972485685653518462265010270418428499081523545263219797599290360060971794535161244107440639046876285088724845154703596882052975576271037967457322609104559945777260537722442844574224706110282709116443737540490767228319126457437010178789835753418650598253641643024090199467999838662839725641782988329980406584830162322729898544480184783977391998359539764484877201370515045989370617247926660021731265014980567898030012965701080114320627637006836373776516637116579000113299989276799837183290563566396715387617740235478609606620072479173419198888925700523063558631188539700414293498439790773605183088984490996972300813221081100593475388959846265059224274310553169300783725427702369215852942060180646328596021076630983363814750154647914605771560176777630100637024156289167653562621454465788575431167394753616280685944627423889657009483593903392156807914792576356214878624487499966446469567958405896375343015264461442443949313244907769723735674479859309005999663375762409398077807641986158299330752337363074224681712167713613360146220353052091081781570189155834940756134943265706975054617224284744639393392388571366833396274950406640925729155211332162696628522248182330728438372072104390612149524315794483964894242960221691170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64079883016230840265108945475305030049459278944518386415298413936178680866483818200881140519570688195841136453349520623193873111711257761023778693735563397415763455742369069445600585089745594041684569381744039758703425483429780973793733246212715740402976182916393650942206802352672531286777215012512965070855459258607648175035640633794119178905040692638544871602892935931988063232452220937325307456780672329763226700019927869442277226202631298083249753094562420895623848520387524249629752730904477848369559627110782803456212265836785297956831595738761947707060649401201900496081827436298198890112276567966527222674426295957631678457723463501476275549220678280161323453820200661045755658642917474752566989912923798931901431776892139128924506956056736622401535250494707445615190892804356538073395359852972821676374964220772500327678173780031554937138220223012990161134831897591662709807476917120602457580165523167121139396415288962546148616402513165166186433945441382324195739843553895561334439666286607923425456824894691601277668634719824021472054938295701371209252004950642959703301994342606000368189842215876298248756946818458984701641341398564349874926939784653943159323237895038729220020095413384475297506513487759382418169341314242536747256136521037915459071403556713717513716194498695474130459585462456038104792688443990756363319501849420858763193565541877028049725129601043304285525324489245612249407712357068900595878260281888586104364239929633628194636239125395158492806641353933382942677106696966117729912229675155194590212409978042890541583700664344170062710258047998318974518800810136910413235474600228200879474640737536668535912451469881401550429444979523748123289265594987081494463899863217219500473975793384293124221617603333959251226658849549326063447180641690491697037279082654188792681709319947274064251849538719697616043482902268833978008766303999397250329693691600281624509413167088658557132147720015816644912618357960824615450796655272020480455066452270220649567187557854584281302121084243602732720358537354922676901953528474422653329540830468502540872414091973623479950513853656014538584750554420116325167767223843609031942356014001728797499965813354183361629037614227869468185927205917933050361134391317886405684404019060068928512082484108314593861284770551275589465211971789632771715254802857264126723862167662566787318731629630124350988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63170271472652138567666635409533574510660933937084137577037853219777438775608020993236241896968826625330392241765634473803769445498175233524009545873182017938804663800394556317239917989919238020728974517654870126646478938979857540721322135558514989208502556938675436963595171095596120532613290716496676236287688965516470456099052154556839338961501023590326824111917591289193126004110902061217294198733959648097882103521416466533625068708820175494516428989708121253449344886270955515118855412039410733560672885884205627493228827514420041888645556639372499747851510891038448098929582319091062835517939413756073225742123326332107267365687467937087359527599479150183315823040557556084939250835471805191927649469127679522064080194488791782177972970545972151346293421960790968464410257713022026782682482314076619618101574297503013410497682018192816645473756808366851674886469692433343514734581504589066111973721093038752853022108549544102629627140349313201587738026534867002162227861806386319157468189453209007673074755655622371180670234855021265257654004432417735443465310347950862716673546645153150439479046015010113954697693082503017958006391186588268426562374103119048867533226431227369599319280463254803712730360177908737009430429450721762781014404611725154362851148519272467903114195915142058402136309383744182338207305700986452086747898628623930355646586218932793516516955817221535934730849846986783526849547935842301846431768009691217525132422021453970303681546311552049302270131117649241162302569997597711876958438278085214713243132739018376249051563454143532373192679037677688928052359785734089533804254400596156204257161089151687098236730496043998895437676531254725425634182427716145546876177419326350502666247831535215146216861285472067903683633555950259685809584849800052768217251435534607573975714987486290042230462111767605422938031735611391690808263815001312336401091645864102844669346203838746272881980653519851598634192045151558323638193799021461529685446411959672128231722085332601434636361875201097065031558546810259447848899477829220924632227321231047917473186249640159470088678926475789677016318512683501390302469252241872366293748528037928663787648893939959370033663137723370148377033642179563372698834871228907179681757955054871818696703174724184205847787461418851833369048404276621956354433809835165458430694286226212085854781641545820550644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22368979964507017179720829293875802144800426362390401880489140560358059715112834433063640501980191967332611420680679797973458696557626480884300995184247526931231380955414333836246695952599528559494785698098793716180203001523876864124601667623678626963947653888269140787104614605077442129538599214945360875787434590653191272397064092039522528147568367026430130253357992458570888893590498710337786647470283390513975700606175782945330021164145654274687239534778768453872413507159563247683169395554633650844800996958877592750244667003845456149585574123583104650869188090108052710899526734735598184767060791294339963743625872061659672638616573265987120338962094178459368752010936883032463005189139356184249023003024919686927393983464624825011764369167579714457595925715685902333547468948247210106508617323250102252665004791475412242798766927932310083893916218643220079346589331060144151546779864073522473993314337057208354870346059572227027694767462019424763262491234605267945496233209649130194851604021446768082308876677129167887102906310815284380020079808414667556053645335564021215318073648492962325145613763045891284636796683301543942736424567993219174034656457493398712498074573107482465910602987537562613344485976351656459030131295850123341960151501299824526355777461226550948821885322476469575829267653561590588101218506707299672347113390408395673641510484394929276914980837228590188391035930136059020521038514377425399924106788198205320096313579782183535821697608120830495241174183193844621721850693231944632901739773875582460763374696003904723536815992030318425145366557947650620541303215248759761153678280496554376032025025545032978634302569286512190829822259422683857501573570914105357806026634974528799058764820995742269464554608174032573034336727919902906724959678713241759418986969717052091252504885449155512669033420559281891696338026517649515237222024420262517780077405880542830866513984855726332353827364856215817609406142959745255318452997830978093591952514118373373224793826786178264431091361392041934441250490246453218208647608637183023321276423452099980266756468648921621112528922364465804388293777857011317107729706521050265786502682309737710523717005026125795959201798364007129945042099784110275124124585584543512077664847689889947436673755733305258202919710016379318669660404251850470679421455832525952072556613399410781664620779515751169552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58968454378870401974694609145875566292185471497305387195728631678131138977489693967353021278401180089841966203450040347158952027777738505805460868613934096766791608945458732418113733264998844190971848132444875421825586963267408709919793407453438664659432692013607029657975258303495355049550293613480535830045753267800474450287218268073322977484138723938259745614960167705032975917082179280522833679013961863209780757842342687987738973865132044351502958779107652723795287058717073681358506342542911980065887115841005092919549087651488626227577268552208040494343897826621735262082826342343003183723663768707514867959727590341589192641388931584073007703630687234545425129403309632827744487551355264657023968540755304856172226500217908701920579860616894621436753659872405567515868011234820445192194266287810621698539671208050349962979219295467543886122205083556379314560209047860014734458519215835999572385831828321955946006151202527645544379683391315148836631135329023865387547055008445806137813038177391091758786444808588748468529116066862329457726370408168756207232890652071182655237417572403086026093922580795997962247375946825522961416799992492570943645121594159646138877332887891746405876374392914048065101329087831329373252164952135184785181984218772585074333638653952385057825222784149778888813519633637151173765068907696145490067773066956229609579381807618918393164893002955921522383509097404482238990926138363200617102616920176463478294845377250749592084861238040277658941187903514031750261597535542461529605951527735845524407292061198116427748469431941636745846718873626223952490110677655847273596840748694693085395556206719742423260809062977902427688921955228957491761251156400294370963906862211731751369427662977320157730471992608082239093736377361463021438273372448133027042209038654051416695924666435809374345914765197200976075922694590882622297636037284396124148865272069706062927194507579570208495791850477619116749968242733016748218775421103951111531501207917623525536953582573723347605557830707586171733379485078151164544420895479844499022609767596632069023940900441185514701545726966346557126930037700194212675130381407374412823677465290743939882501789909190754377416590247745068417828766155161235971630741306688426970292375007010658340994200998060338491612030955274142713658507196593277301848220475233047286425291614770319092672941169653381850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986750332971835197686200624177367311640863625735731091724335453306134834257326640210201930017790138451080797928716502569336281043152296917085438458967261323371176646579599426736944239283897925326785710775623286053088886243608879674281169628995174701659982661189776507436034753349154162975031529886155928174682169542560647658839323515860929097104341866374891365489229868635320454563609887740184103646065780666124953183777954509197997710851783548724630802459597627225638814369421229665152393283269913079394769059354332940087340452344442799955526717952825336347212394845649138887886623562064891720672075086793765583155704026235948120364801509583303595769359785515105294542653023923243299923456589395887640463719995899520028661701800458950185307298073299110174157266647105837122596877332856978045626671782210835424764721143548597905936423491711651948452005940895673274407913327832996924912965311762461434547534631173018856101054817637550641290036429181139959326049281737593882211741479327206004623228754938743131913646394971453075904683420696561191323118546301057451173104700131785001778824041571741583080198415532769850717450934990476473927764997878717601800657480067592783595733667630574698291998378030839170108877011170931247483448056096095633346006670134722173705598254384894154343024155812315289147854220850586259523533059872924041522787468570415078511163745685923465810649428747225005842242766914130852523458734130332562320102948490406135755358950551545805751581215037521224244246580802360070259969843185655890776921975094227861329036570705092578607756658497507324206160805131546726414895785929965657653267448870313244487600777502847564543762941693260069181605319011687346388064474986570437333532495126100043540645301272289915922025263291429183514645387537789560041512760975891838581576053305516311596177082751709372255662862044890144656940231212778414364762429850425884042503536653932743196300549596559176017538191128238867061541572575437234617506458465802858572983221742783897712447494966004266697494073824499505792185191415595259903856039445902716452231878789003293220530431701131387084194212448341350925247306728981372150411596091233555304615185551295793999895530530668263918037912422699409456322133320242647311542700238636768061991588746925780532009123746675996079227613901751560336469973061956196822382407738852000120547110762326843273280126639863833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54233799275638068177310470428764801416885242636234555500048688709020200127536400487222537482087369927323504879481206395933722299468158248582000425304807648594793303245561052801779027337431937600551317412156061015764188735779299836235791068400471975518427786510130036086625140724204898623012817921862418101482326328738550113624675171673179906475559899380997735915418585056533591801413655727910714115179791507803941749199549967944022541034681310963494149804795428950959288145159112222248085242074904260240876971846335327492338559379201118304100094563649175758149017317111838895820218971901489920613883287424256607903733392406265770008359535862435898867284882957205873164685220063639721587158325811793129488903326179177285691693942500735458595642478376791290685436992590675593996688038503948587206248776247577679660287479593745983966070501174620987662577046572060751262235173976046441252219019972970650813724082667860035430930781034031158248531711556682656946467674049411610145392045649005562242140292166748639777434108052050680752872967868244067100764496437055729915584602299456890897096710297744067296618928120906383749680349012238779967402102848922662162135986572531097618584614176388765196530719229013200317537851235431574523052549647470437887911978100469288203693596150452720966981207999562412120662262879182329152334458891407943376346247231904181115622543166626940236477513371191009476477351077640434088971014457594651389974412885084216283968341087697562974802729751138576900411856537134291879257856953731363789093216535581720319423594984616372131282975331935634177535055158390979653341287861724819338419650522243212012159022676706772687982348885481299970567251968454194538203503445618972461398316282272790599987756685032592857186392859976104426867511785973138223364176487639451648121377854377867802078611260379182620419718976814934598252757323406633304307691850588477573775353066902561242590539819209650112199822854740939100842612473357242610478113419823708708390821277966574820410301960779896941775685521590366024636228207437678494755560894965591371931447006381945823507514564568749972914330134112203644045725623395811323652743731684265505680611942188963601978893600239753670980958458975621986218964044168283260869116002835771864579272033197982174822770073659073609209151770281726214697512778157668453219131487062459046875899033063119207104775421132464445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10862512201818309293719560679935168588870615562204684516834909559062266571058890299170986568497102234834198037440269661788399123146427601336819141105074542511706071904250016343686513692432106193374352716859437976707459352469487632808866084808351552173750928874165784185181834694455300890628056515440257757986854466547308572037805303594409524424514467973769026981173738043620115033190650029398184062164960338234157841546865465220590878968499271214844997289698680396533480818480480381995492825209989057667802998709271634634441306065177223088611154285167774764119247094968665105760912376995903453848763989141135887848533886318889518457147617140872175921464821450110651766400291520284882870678448234458992816890473233127063119706936132984950605004343337981502544726634869631643551676015235001252695830221043999753599942805929485596465788904779317417563094820716828039484666591383368398563947460995821002721889310979382300466890948648773259741771386310390844771900717499669614421921101143906066564278029424608385498511832055156954207742520050309645528629307066115263799363272507792056337275149192006912992657635780823680312985844541499163609974493989686796883700818496588685755437588916783903479972725888018294348126210161247589839320995432204527119866891534474539625937432049109809222722910239345718043186716601714765214263082603166454060204997820841088929586920631878821913389689552257113685322644841788636133630468842080017944149871503498494486737718847281076932062362121215003391714954589443984146348197657223426410706802247662927041768537825647235049411394129616874281189522312543823239638775615852974459078222383769912527397081306973035239459680223989246036652124912594236554417921256043322035073134513251559887146367070989742562559600423123853264924840824757165406262390867540744622915224370124971845342812396983266857048002749466102520259490870633285290126573818468640775077818466939689900681856878056754413760328026992745022785329916527131208384261231837797297087614497588970539591063873727226982205377221582327352116567100007300587570095317517219693171957325711010664999868484950587905948422575373669321311595090053032276536008179328253265838816596406660599212942715585791748808533532767970878092690886069909753820680737477779409072486773827746862454157129090274162679673289467022687795884125089508440363908336302577028025340140855529800847819147482091641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63626556142668775709676440999807966208734166986171713844335764294202843818428298698416540497245928086252535094573954718290181786556707524953450392644616162975488658182841167039104512421220298350761708537820992138085344170271536574182560915908763840488020032490473400074170024945583001534188606837908382689544926482948482239137539058128631259102569394634667468080683642773993780618794561934235204918540919641335896629543226634616859266618879196405564032316958991465214075329571523639071025944929458478833348670590431972863427906924463657177874850658118266870504667766689332758568958053056403927128178671783137666795368150301718218470289416559111149497331999345861439657626800586605080479296714179800521809598179566137283575941726272394415735402450262339940462980819643713753399360550726476685257110945674395065250880049750977815474227516844156071829094708217665811365914926439117881498771395361018035856165241862394122791927784957700774614529239067981599306536178031068565600982389442378644340492947778444188328415383297866073455264181443952647916179134396838244633388644920901429289899923809283952354908795140730896225603428709820459087796378503067765263786393327320864622207463882329577139029688036486580319350110505907289277081079937099931155833997554024163653387274639281794114054462724585236749399903164032157993961172908160019076066656026064622475850469813919496463647592636645959668174312220401589218494333811430062514317701096782124704497045903545963260254141554058211003939110859585395021687775243296759995376678424608246404519444824354798892997488173730748355157451655126948021727335948603170402225314286587866897160953711168558762660295133717856571218946426585534452668777532929426620328129039522017917569968648094328324110362200515857703175070143864961286428070925601295115358580098511832037410831000534575272980073963696582782141556854463994605121310192637492741956467831725429637045921091281530936233956539524012223429208329894627761430485929155566563421711697510184429313509642488002084062046032483720034539976161992942960834320072041178340392615748726592392510269569469777445881661300375188076890476921487264950765712461259511693304820631907994529730929309953613451345964074962382495252920119825693208149569561493545329719896189738397251455658958726560288171393808484554570872167405028496225379237144404715092954622525810233133692974871069118556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49962001602336372104545602972737011648565518047247594093280094599163820717823290355658590393620459977440021008843005768350172798786877593716203906625541462791868868634272577300995791780612335703223353592578133896936132924042271593846349432257360364671961794430285258153702761017974787804531219380335609109100438589605362470539965572623988536458222622172335560832621529584151689650399237401384307917574975116424855112566903432654368517029371600152873488093552768844697464910685626624432807663486023642821632161906700514110942641080050113903559247667640357410263067791003168884959253367527743039478000602682463204241224905889553951474658790095040227201148814817780296921599183683306759369184614005648813913367270857171135496670523169287272722977381886615546845470089078184302590702259011886675616943786986472178390388021567605783447676249236754546636201320831929209787782527493861935954090378982206461829092064342415055547430340908849272587896282207879580883372606659205828556259372241126363856390496461669627795082508887307399296288272292414400182338634233588524144683953942213880085266561387778782711821356766988300194842409467309891494449688621272492234768327827963242403382220975928868692696601631900488217588389000291393473826548995602050291585470884280871157442743281392480495227875639971678615519981483188972872375127397040071752552215748332239697972056234399558116364661782448289554188953318348077701441346813078118355382217868650224499242775815785897569526174046361713791312877880681340772177103871205986973631768540968543010650899835337422388454906962960121652778559036308686599202166392021100725924443333982779636837685604163258380151000798246285013889741061908033137597666341707629093544490872920364826232599302691589683544814489055085642896222731441634873045359301364761741288241057793438330424141099276184856698764204728223443342040609336143846113269769514897679857084736384638296810574786686231550967177880724248978800306572634949912643597785472458657120039944847753434976919524061092972572778440281150070580841515239530767096262878288327438914198495490525603773843218914910093422163196798825845393133734393503563281127325948686805976435377609977724203863009807974271006316889403822416231587326936863441037903910637957154707563989122545994063534341230934041453002565851000595863038314493936786236613976413567060163501473858788849799860182026703898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26061815683374942732134464688296503130228214062741850378016469413723535111538557678548693272194319011923452974512385379966203112678256396958157195175500129453518375687264651550580863683829634191081744698163578941936280976407085380583963842761760016581511437866024815350246218066736317393053453816432661099171704373515957106280690639389697380536053198390294222759307193974439409678247766827793099134708575443495550582271816075999426962662987880410936389251931856495168232396892125124744986754443532681316937645746422111033837030755874849594883889133139893750683051494842663631531352522995646921985905922756734847346866975967573533814972624773561554888177855601178847090755535559331031308437055350870562155798101563236668819498421331750494146496258447450325030664142039916543874860664634644347952915799047904826863055055183653506143312394068903461413836432618353523592517423759426338447626235919344604856802341309418632480947596958203064128215142739914284769192462339524402565049320434952110359729182472210027096847673997781406067581881753334875480406715633961903553368386972136416369063595653586956577563105233571901954992190229865886342931334114877360702266497465736170889640524872552156161042858749645177023099645681125370158338567737321546169524919020738827143077171350869092850263856173276062829703728600663920902249299690870383869237515956726827797606977911926421551766411231524124522598563765516211883669904261692066462546792548437826130615839165530919017509276101955067009248767627962784945653175884062077379710827715685706488230525796815168687854180366020899169837663343723969579154946617660690562535915975850182937219108817180144968893655676743077438131544432555980984693840862634659838983137837603766778580714904781852603609823951912350336044091021587989006302863446756962872671468995767885156654112590217200833705937408880819429399504963986499667017322142950570337590174497788559889373628079622111930407947596654463209125072622284658409844061613306198816888278859118523081087205350571596538880682715859828049332258187614366313522462299773757163517679837149717369639112035645161310703947809283135503119138194457582005221319393571468552784533627637950325214676005048096063594726886212482030961888249330763514353945475415195499806424162347219715137185777753246840388589739391282982719283707403104960200017240136639546950544223310189351872296363410114284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543420000948562463896137661040665360682676147852369524615793868668080077367160538790862394770414789900933131628524535206893383817714039521636008355495237301416540164516230122857872805852644998291804765402112327454064845029289386340165280142166211487360011254292673831091216725486579285009410914566667370182240311718856181125672878785798306574631343417859943130434755266711074576867567275505798956908968331770252262138867114211737612004294322505494808763459541431689075167306775682132494980357769445255560467224565892060816185829948299855371637166191461374445983172979908857887154030639299776868024693576886860485509929545205735597117457366534728449312096029581354511559039816877317375566336155492844251865532316704342515485774276268044708324937064530145658732123171718874313749669028303961919175004880454283787491877930459582631209601489560480296827443103452394378297939646045276975202298520107993698512362684603810205339212948260573494123295084634932854597417313352437087771638409999933295455004122825487621196735018576751114130048521089478773663126673201372286167651026789688853970734038582793805677008277822855646306509950825105014969703070950406034081932758874881869403979494094279831208394580701911838488380351532514179678644636169186321212242766145244590436767617138230718426131146331222601156031325248741396899793305158319002195797675450406342927291572532055096219615030996969039823449021014363589675861791843468561895856046424548348991056188888802497355977135078220762780983202975087998209182815747982953157122844044385340174456591406071261857309050555489254526629666722266506955937781221309460226705016619715309751247264598204047510797916883710996429099740972522369703537818318565640526711166851466506717146459640181017526108897260571878554274800752796932344065199981433106695412316630158974088267094293177149787732497326287689040570549074533857938876990644943107972239574700628577156995501930654979331420963276665869415835843287424791342327631036552716996127629339566626206512909312308827605417653242036959853273781822432956712133597932800459550604281245872862068495975119533174465965736330738191689605962203144821461404732747684282640819387534156225836563780151623617583409067568296403512535933341995149009996191486512188027251659324423720617281977448840244626326467478727572501806538815061968650640829317371595553664244773036428156290603456313745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66196378252210798599157649263306757593436090313873573850213994579261160398186075640677287328272397257059760176183482212371953147617852918149217061548308009247604343930399233846979721969913437984305177754518879272750238363858617377930169250710388866187558355513529937350370608688398909383356912143187172810720647386495290805610444708340476220884065968627827634663740754319725985149049012227674454154339653025774234629567391380563650619775331565025577283758337665790934232603700185513115612007558364646285468449871802576926074138730125681647387916988210775294563368477321651720455290754784292961271349187130377465832689897759938394333628680919068613319483960964367265408848066612450470978140467487365200704229914086352995672741383373088584676223075099862632755161421406854412671204418373028936845000289562849391762213329033430716444869845857912202056975782093953934173615610526130736106224490066817837507845122405367214578608605095381984333912272840495576171360884189699454101840841283002813446348144645238193298253658901025243941800541692743608130420127757638842588333449381420050898715309380736471242052428458372292759150914288176636204609598203644081372379272235109429010701860017751054778126187737458324264608377913623838919614337930675326867156253970199497157541906218197484333479821192392584663927045367630778789615956594261521098331176130289961122479794799950430005975662357460420614914532072633384049121580560123499995019455777446711941458451421791675332604530175881175404141564751436263084843125645820493255526226651225595701563759549286193344550884079821349800940875055140908417696934493341853115367036103166976326782144492442085104920447846120834467993865495844659728172068281862517195468329029668351548788158398020579109625841738821227454682066631730085408117287739139838562727363032563208037501591637737593838351675416843480146416662053743093329771624740618663513198213261491164427241131212224896858159164951531106289122013276331947827240211414549317559532342048294228425218315394044681986045241058280567959134547670428913014502024262411774404080303179934580947200224905352816095636147589622193279324285721583618926715172782616417290893561062747116526578937636499849638864238672835238232341960609599444541900346663675881878774456815908473075620310512193230711647379585112583299011151631844747468993284454865086540576351346965098087389811490823737556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20356275562753626435031941314133137826420649228723306757299091918078810667346816863807972684247643356026115651590442008877261644179087911564279216439228444669699759099572719968540942914112407670052776877885082824254162695611765596755205109188785856050743924803643741039749574524587460985141109097517090156389942009036370275037943084536023502676546634123261418862100514806809459800687249478376524505766320190792648071562031237688572434324859125019868404898415292893846457515374807498526857746690343494124672535459042608879253987194866043317238840051833338464561995936757055538574534463801806600364424594113059258656282880752043248786283486146132496181756916059682298907583117303856011563747995192838340342030787799808343641079575556920164462295207016290140990086226835574234464816067565033322856435438476911771404455746751699044553052707154650185168196067237750776662106904417031651150673979608207659148629131928040763752360684944355840582224873572375514239291170728744812532095085100273364226128400568244653685892551078411321879268916262336786751988077341136052160320681323738252383839690472009357776002077060805653224132906764845940254557535424233870586280068057068519839474214510828657630948839984833851626057401277128124800972982070750592736960503870355059279096718682229578520037489260398376712017580069254577208115724731027668428859673941742937399242927911873452481979761003812052983347680578468924027877512227615550502147554596153995148261131739054224222021134975047993807467141099611808856986483069207212584955457688531544802205015673433292278261227990375070168316026079509925700234064560961019420405444722823070160983306230215790263462042039156538503918969523695967934740584301375070747984087716012021449073028298751666470739169740650615718455407288061742634998063080044076931085766107220144964745707978671004764947070760829913123099144299195034425056396266971261714535074928434734158688318881036569242498492551652517173498578215947964449910834797452446339873581761717665723135457372790577852079965585519365960233211191807643194899866615759902182069791886724347086414237834272709802998751245849591905970214417778964051398045580929639392144000060661326984766311305870338995150062949301177267440138466063917629777057907917617888255947973431611510481431629140185275567240084598800116929260810769871088024309059254977782699830057414093899450796803372030286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264259105604545129151080348953558746633349360287367012594684187419169985105975310466523222981950443645450575687555619166903673523554787060641821028249111461039993485311013634428388613572165135243057970074657465705036212104355200467388242610706553317037634401984078766406308614747261823591461149861040242001078567734078888113418628571677361082945328832961476799704120713242827535786323889341316579285583378266148746231405411882058497142755475194784149433170568072022208780126002548231373455677220137867971801981915544521892672198775265815150923483009455985487864305067157923477732947574737102129002569591929394048175846951674533601466469621948363772925706311356063585785304075275385623476699198887310542708761439296930058268782133984341155028497863729726016650939385496198004933403621313379885261528806848339144165365432216942005860097796138482223729806435832631507247377191506422423334913199484669011237942257768443582218579883736836358741174023723803028020400570892774414508035261605175412946365274291780159457977398373937073448159970121482328147843447569461222905096702947364485579653450714351273169920405367549198755297857746112352088658143413707490897974233055295919178079943112330496017168278515368148542516909228686903028304038857363430574442785376751301595548611266669166200411689872979328177851973874426578786607038383787838449579098796828583593284315504222080884946456323019605149268078722857912517129668152244088825446972930692242182722173488736861553452735838630735193137063590049893344350788870819919318274906755961999848920962085453184280126012036329676285609445967315638025998848804106488011027438276304288187841419772030620478236220081630806287780689101186592928314429935406967279294126839471822903436658939721947803519258394341639089581149670384708896384673573391630056258968178557303161661248071410027579654999629527602897918498578439970391098409347447867433163000531945562336093438842380182743768278953941439169769902156556047743258904092291579351624230871733363930034275736245830210706539191819067947358260837243831946614229503251123213046565292914082323857888382449217273800294249671096501340557762106483457911624684617765390688364019883966847280522225007547726701932898129535659938449497439196709574299397043728735995433237761533558123152251103909903501232619994687953630629111616666844122299094206452542341671962096349416956807189427566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63355285106418540564612739892761988286526825106359126676536853821020148272900335293853224092465660477314999455431892926615922780292659359803800309772698283007763351616419528876730131317918029979894084109286180824605329248457573686798430415748649308130289207085436557399144088829497230316726764673144360391058085504494835369068073427286492229217831788726866834863153943791595932084060907811966469462802713353130111859092743857360540527687532333843861524676021607916930181275815976385674824580039196094702695878370203362842034811841461672294920887987143898399941488378545150957782248569994853883827359368703166099243919053254063518858825533648513247723360460370416201712135857288850666829880535651982962892844000446804695108753244130452031151747596694309629714122141649728430136250685809888350779945959354827694533926914027233893877242473584069277060487440247377454590924904029117599363974994011209343194124191968065093339653637695915022920721569849356244508194105467482210227137093470122265803848903347234628132990253947641581229353644651038750690633844510867918469923946923177429833694435830172335117168212991426209380405803718731478361262559840156452844725249440986949084724477812844994424284115200010301489848728862502033445780912352893470734284047062933319782303322634679386343966126678894555799041594205442497009793150356892957283087246835497213437900594977663211492896179360349027421786040931998151663379670512491206209469718018607092800267769647781430863076315821875274948512146171165644500581918256688238787557696404897536114151722587729051262540728567929856535911554634443560238794262740514579477705626040523536978797037135895168582269303556246810549698386425814709195790286836436610310401763681766212613964695411550021897109731075338808265835220413891332828672421618898214782020998526131158420339386216427364932582307629582624947315680788717093086336986179322661753679290884301689155221358236994345475630411304522803914211481500681394899333896126219957067980779455527652012982465778263885555449162043592215066347588793437907335519851283111391911940693257796521320092701980699435475994166939979222175721992290851362008864708085182145660397513798280643042753917571177930704157904188401940353124441697115655901191027285801803505776426960155057453582544997237819525032175480907851843776099329332514104329573173173587525254959833170328232381147783817513584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42728199079369515681803929591914773951930874061430021468617052417710155025973518696964644531003618735941624977889631006200532803523074794161781281381369616131936729916795069339935222524879190300224231939624828085239319806434353718518240040390207393796042656541522649792821893091658958375907173126146356490367355825859211348201326468483503891323083261112536595209174019178075967640266890038954495977026873491891071352078866271684851569740771664066812502199523563670031859159932591671106483764381547913757015533523722050014417505491776965503152195637920302589314066405154179460677439923305357492544269337584805985783553310308182995134845937942104600493922869596082982432068542358269565793023750927751084905008327575506362643135932785008596913355766640871496641997359195015726147320693796994959786587834037122983437826979975397306708640533509446950962265657350670314146093235645788075339730092665995770345968162291646390951961025956392838393110311120607425325764701767331020175511335911612793602150198811321949006484318722989674512017643098952925149238662944807804260007383547582572097779778240245297635460419941892464466776114653618765803934168316225161364468609867713558555538709747252998009678721406615072269256409071463559029644771105030022039804717889318039223722717809737232182409194899699865436535145000998708659531293163601342428460908460585245024329668005826631193495874439122262952083167965141796134884873567123844463697157796608791588794820364407182556784354760002984966969899885199936941176899247336322638952529520142857135762513245000639895237333816885290082025253263593390451991058546185089429503710434161329872665467221866687183516981579594015681825707226000133968195600907865064685922397291724689554295763276744623868859045634715721728886544619018402629890822847316019980338776978418975798802947924014204553552118020117567579053204995287983945265677967437450161492716642988763750623069914833248891013031640731207861070319066429556147933618680334689127926547230791665199138228784580810882966059973848442534407161877553465212793527184998495640539878113039832514629677630306829713284009326985650196995766661189104781944502967290680392414209631449712510807984193600533830790587849395851256811353025083283534536285234221349705582338659723012628440042167200754686479709231944059560277802033879862439990661172626678689102748394585484384290707853642159865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71317502275289458702400829738127149592413453237953131724976027477374031651129919805029399015871590431188838784000883753837016396100537426398701412385914984143600943868366685153383076384884475222469299759414200571037007760317405825240123164529518584770745185807000636795100472194695879012601944109091569792708738368684807046273317305663666239780791261578061955756941702370529835728009678855570018360846767804996789888964728290277488379062850988685959318175293926603663467669949658022204512204355114619922165864892567669307032282722371521413511379260758784453374530281326029852809448010288591875036739189666932241486816734449489291942988557204081920428503599446364438212985186337623451825582135408657748900645277378560913744763771468114049864205858714788013122835338559396812985853716520796416150012638342927439158256350351099070073868343227835087726759756295250907399364816287597115893901158827064513800813489286403116732234370018346922195537832514572240336491600967090661924076338472093848771573737209921053913927709344946436447976316356417010728500339568471836091531903652908398794568638592355966705314291456429906894512461376926317799905384737052792783392902683959986594385409564579645381552018466575192577173638411134644905775811694191207741078588543822644371049500503705300698844510953715335964634369533207139208877436669812983921200205562295105169522402213744318288384615494225036446492001191602893021359802009993123767839662691371951468033777220488870116401901692540692439638022781828941105679593563841195286673806980021253688669014630483862191994928677311604153678621525709827840893887483050387617478837096891428334045054070322929948719801011671644734098212554392652419895301565626792434355333891717194834185471960318997374454246076889161749515909061328878510832186240019242120452414184961922959438930861378870027097091137566668372176982284013964880269282520179467336401851175098405170067156787638103068956425926227935806862459398234604337737165389131674188137681824310301011803943295970805939620536284025495287066159650977059850733720539955600363581006593644962415031151117480651437416462145580114556169955031929158398161276666908426748847754299840846415284902553416813336741167504643140826155930909050995511874884136834625706014015967190693427216820962134268703246211953708440647008722169426270740921992902795306688107110899228765594982237195853646950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72939208934271037834880856265364544576261957568122819767158848644479874479502521416275169141548308360105868235500059264085262145516518370116733153738305258554070858583354618593996509624090580171413088872499003120863241941870546962396024494226792071777949085261434047473742341668070882748735830463526884179125093217035582106626103406691424138466983120061758119759378924019869039924855581774827856301498758398874645231942672737672254006525558076376882331838158460063005358576147946664107115991952913120664205635528875188530391721382651347619432369248357465090867327772198606135723000169330380398403185816767601879026887631580849747463603229801614436259905060253655384992480073415301724141046110344218170032071040525247089881075612568623209872571395232683897297510298411178868392746308219751953434492883144531711800155396369432012439771861624222792474886503396498974600780366513975140087459628298799327641523678401233378212572097531929407791685732527112124851648303020406267115560336018904704998622420931411229977264160941621812683649018015571975070233218899347744751267152776376479088663796031784867581416937693573079428102553075572790778771394675702024041692366999685922324663825186045236962992310843451217259615047114397596691991659308224459336961186798286649165657499391934585312718523330913946830638915162051182475163644964568635259114458914823266606589005465118718378459271125154984456446792092587070922964263278418619557050094395367057098460274389588081990988193024179396582578808688313751449321551033517179330829663737909110495948276788610619121456232115965961516189435067777870332703019445472689423509853184709241610085246616472915774005776620449138231414855354690355694228602763694284867893745646364938474995366863637657108795785612519163934073305856425071768658413742301404331383208262859270863709837893762812329129054411421468087903184584392281551115244692455038160990421391648391698815898643295443409133595676113643721709998287666513149659039415435387766093049106647105218957690914015980912467555095641791486850309917745668187658721064152713878298100336324362085972482416289265990279916847604013947401264526722950952495964264375409379167058100086252250202267123109460742219554850215320534628524934947864718904453682422485998338033390945449875971917787890693635540067321031424247021638173965487257038523666448797071906937447887485781255085916607618039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40307098096518792440954184291609910356420803299086271553361852982698213550069774002385624936654116838512902793990782110646825471996543307315452332376148663106694882124696812040500409452353180449068973181849753047536323459235518479779275774749727926645236733191873078949434648657620134151529302968407501680800143740340518138713863192381924841170167472972982797470702484997524817048923460719403462315403753330083326680647757178409237389177717357472648624825322735788790348842932081825369576271189228807080915884468805600325259212281774633973705132255449878661389572343054163582239551282291742980412566349015638249234328183704404364698458168269604620160492744746707201043911327470046613863198176419705124366441485176839810547271576791559229396878663104320059681939733275954315234990664846009846937903155767889212651802513543963615396592566551130118561865448256843251508106626485368327080405747637028012441124283333905532246398901688539652139782214052501963432520232473718181947852975810836457551019519499015228011935320208927102991460483508920822517519221615696962015750906664486373584185448245080398741255755129615686795605665220750273846225624078795182539018864126611378741031656642510301571857048656942628896135285327729660844712838948999371480775604858097007182136019626875662724607470913120396485412183814880592257290408264142948113270245946227909344102329873518582138112645334044251273238101743269479552117535030375605575400719051336004507519434581075326596737782748375028973262860118893538618406479625578675349534722500671074082928733703212614243756245606248622508301440552692811401051337676278002502205527123371730398154694623752690915179757952168014265205807666133519547893049215542318755747333041761453152903620985380029871678347865780568960674595855082683645300680871432805482769962999824187960142218784921345946303012400914604117462193415346292792787357277500675262946500688828686992832554744696680117175583515352764878933979597612759682367686750333407036841466454586748856356577786261581494573023582029985971039026621151818821845464117554751312730230805981637927188238433382745389315096244874186565208869476403487037924269065244847583735663856210856744637675781316397203288052302272190376592419015389572773977673057829150551746850036824119916840687383670618579422251192156456902391121347257310732255147136927704706722083437510202746697801595293490951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34254546623132752035051948478700258327492462715797186660006550939538154187906217349710605313417257474395558057463608990204445665148797370668568774532387084998022967538452188831101696535269963021138160470572332756638149574325137088625062865806393984814577648360932807190126747980598969773317787562360246519007817652835787230678567676324737607860922945507674162918807703303000132911353152044181877387234320752386104830069074504989893077641619631400496005479115749788274748103313757782537087684899522113497227601109413149715873658073022000149123052572555724673666178343726368835516009014291889790320324508394722532098813900459627932103365017990406823778707464106577806933426308399956543961196993422170935094198538661354926628753501124717803393171410930053398215515639701226895362804327736004698146586089267918149157039184952523395191362721848364956644442922997488451065651096965095415191768632544117067575015085314357191911064053160837904206703335897307502310319866308194931272996565300742622453884375105633852850942924741371648436127371536538189461310498177818378145034815504983429042563177991852074619602508503090042493696100726537967352178633805898353961400630954118168796325827061146063521107259290701092304867873700578244338839316017580337651876108508053622960686737932998144714137619745470061567046919974985282063555934178794750343417918453675236462269145253267767156555930975544292305023589823241282967107719917462858815318443977238146501983952281728569029253211110347090609740097539744799978741032359728236549015104101011598404894917623852785968918094252487041464529483210119222533817964714339987560898867354079496200064742492280082857455043981251321111009769333999857803920528983221225637990105571465806294257952918955250100716538105067202092500004770430530263811588331059757527023444159824376015696625339983649895011178807854555017202052621225215600800825046880960600943226409995411063019304471389227587867214123257649210743595922498161718992860426850398064721858388376306517012315254277702676673072155317279142015307201433839629159781963591211540577345743080911747314558714711378376580849002243917552594243233331572779224492416446284412156856641039686298431277702431937475718486939098412452583584326321546254095648665149330441512371462863807963593602398925887732014587314846320526074286080785781841851469540678494386872014135882636406768468385634698590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78394977338395292614392767810233273227208306979135199052635684971562314922954884867039928843434413913570621528731594640105520654487188173637609945941082138414534709660176166378357761874880739353505532825762490031123873180813790077340235170065262710110459035993839609008384414267471330858988159596569463920199057563943411560810114428512352445350482529630185739108303131452354834148341163799546554348287201713325192348869772882748770557431131214781860397587692510738453930393039680963586647235464180041204422170667995247765610284545776175730509043909365903541153964317427458759659924808026463613725701243801985380724657403471015472055385067088097403550909633940089052649102822597951657374080546233781435267103483276776889833945705961278727399471011361286830187298067415735281595623061260662511646158016502055549846350221117971882380412840628026239593665613246865631013719925089115754691930891135795886152729414032546467030501479535759266231545528302273545892181999424805750476150459615969719780457948719275884364618773667029715411418596834239827774303296879852083586787336494231122029225520760619866627937608977778311642784917932031130544386557159163060534481792826590041044847584102684026520951176735451340076421534190427760573236696209836927672829187108224703158431182039056875485334491817318464362660273003300286583005256049585887606396065040807589817157860831763222434354013973806308376071622499072964049086756866831941887566547381611723987832073141309563987633719164796660469283733013175421048330825473077639654539782249535843074364321482675343537366361725217856807750198248042154887694091986624556912601631938342412637715120581878841152464262563311962001248112123036442575236120053475549556627936202252726794245715776380475959307133677044675898462524628940877758801610597279692739904676016822499324174629103886817218171280790779735792422189527173430519573467787939131640836039603399680109041438967050958431606712833142913592067258149126685932508082127621923077016642038198716217743179466568499103816699150973701520775445910934601459538597989963169254242961082890005337392017746497763000566161646376403952796344513097704653840770860714985241776248777789216628038064348744414566595071628934037414180354002330791096578744128650662962117618027407900160877091465425616965177404022281595235951505239276719695993914157178572722273807096910803896526733144948205469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61568537139455453374926903887230748236168706246183476605743077230826852033966066686201807087730739875775881141041343624217342250610876107892452709856078927531153695111042475706803046338011615862650851170978676277267301057333888308101073380807424390120494483911992785047417776977114147649769069762925014733415995238350235563094609563748145052197518429224236239898354237333087586101508363629687277791801420394409896109332729716469370315030185068856960697745854250982225773105433054207647682389675629345056681818379458633119813833746127628718268407023775222842608406728049965780268272339829078031227361497781107895676123129439616627897373649761201219624049897544305140958580392318826511313522188446965784771541406219120671796355355929717823780430505877523162994390149238637898455314830753496088139406945677185255436183850967945339934037096091463843599024758779391337505532860294452150037699730434082084355705095122548789087434149597804674154255258615165962655254783114902190161437643865047956146007333803220666129339399502382508654665005759525830885965858861024537014694045335686575359091036430120403397187072330866436624085736138337520360459003930670849938499928687561813676802034733763018551567118837013653420864437429786462805127428605729251428163688116574470841741971766560595729087686785847455578061407498671194689442612207126098178407618365058216237165191879271515120057976068003267968210444765036839523018733772616068547877819315001072622751542512890584909828426563084521434076313836463432450210845615916347342954272569548525962921354490602775465403292732231685423542423515933670130020956591547083573907962620289181956451847389469218159740221539715197641401932535021206827838248943646475236997941780083018025314030079864673612160905827190076865571928283536867709775882899358734593755407482488536657166561968713486746542568339189947266943054736890463171157599837680840064100776590718053288278368873171933693306130950951308486706179658897303090275599788303809418867358074898218954344472701638959669789251138849703653395580488856643090650997610214074184588578842594483964999282634653948560604258777455802028257333060637946438618024125681294272661466016151751004189358613877509633337210590025232273204035117703086356031347427503117519513220645875981546654730809508060243714998929358021553547225612225549675015933690227069417315429471553327536953209669165572310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51610349234070302242315068922627766870962709747540567222010897223141679921541333811200187711648663377815918850507720259424370927643071610415137459925720170691439788623358978850157626381047636192881891011918623874863332780380976396847716971115350479063318097633908121419594843826362862114429257065928287359142599331313686517942947229117272442499036165063709758713000915029496303818194170762713415262167744530885267775879220190366604281564685967125469557821277921454270023040344753800063317996495513532394465825949392957934510384221533637279505449390754878195346046000204330741623387584446542147001596634677303017163850699418622110372033124134276084798274995043189575917488574420737356585583686226048745802662601529619590800436624615962374127457792656463101196789564488102377103001290304742473218851050160134365526009048396378692836721871396842036987248753898522779131607252788634855737140427264472685615606298690492974065901802427843658530467448754743939731098481690149482826436247528697945247302995308301741349238157288250480333574337645996329892074749662645704787710332887100411231225953334495456137159300555055907035012282681479828568254522127124383013419634190278234036531410739673670842066670895475081056455710982889342757798725062402545723146110028572814598179965622702481908402448965460677438644868847196632036361036642600488635716793970217654901531904311381887269929368471608773113705941114008593155059698881880295637677745322841868500473258229906753003655534278549734227351868660344703656850046881399155521459829797292555253454798683459264497693899392425309289765636747881291545453267667069533868867801066189247938239290063902233475368710463496132850612116799451508296791174773347414171995179403453238822167236565498160015105480547180274451387872812140465184997357450449699373475655373850779043677812463053467689811815922466497848335974990392806340478362542293263319263239350526775028401833381103865708018436442635249317287947275316986860632055919176150839625800585163140170840949797856050504099211530833728411281160452057463908333889764710144352959577669805521625738760402616005592988685894842515909866235007553071055327040585866297724720160861703660014450764633280405896760158453246099899240404256760115170931350568912150126731240028542481232848316418649344077792691789522583106463484766492595770982419977456308450405741684508959562481650453534725822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46892847126197018993360618929819700914985628825928819850063624097207111699678802289533021995076228959621678983950602366436088968184571575740894858898091701153729940357897146792101359520738455057393733832881893792082147584719746560750098467855205057817957299668668612379835597918750276847956545095061273948876424915925815614298829492383947863246192301057206050096134501200042821968955379182532025950834349094641126397414905631979017896539461886199665971727034361453423336243484198298450787242766964813943112614648160061056350466073023606689894600737119088620481969562037490188737603945694853646263268741480280380110421530568699736585275196621197129107041301887610455641118060608837803565756524499857891730105107284276926971053470708374793695729127708852833797553363801355776098743622082751071181716189379324656847234323486936095218212844264278242583446461376855977060019785539330361054837864912840872405754283733423478366681379601438502203920397485775898897673873689505771872948362050994929242169610343842192726706800461953413350084676489401059299544648866971725035539124832898347878245855067992928511632884577655195553811032269617395174287373929178645754777211389779142566072532369655653443745794364883567309408085974573863488167690424112941099978766769157318955581528809512229852115601506246687415207561930938442141528933474096775623616141466338178198765976094757945868983951705606153337011888794004166325036736289046493854000508968450997485349399434615548311541135622625323237893274916084221811405830027754869658836363647069469709328117729969338681177394832583547222350566175620906283708961099864104204828216003123164537801654195533065633568057285717262550327833115223055379900880931385920616088661316540952630214174848477181653122465087094058104382965671391565410003689414842646472245051761097057366362824974822209937973904338941623125691680145250186517057503190550184473497609091148105099528299809682016955196400178683211941269642810215582634774758973210629249843498502472516074364561804780497691500435020692517588487901266693769773653502948747395055151837658660947283311142147177929410324159895534011790892361733640868577610604194155389748477799199436991371296908261702610701543674985324488965950272336520714671614739839852575398371498322989329779175772004967857519069283485759253670843346462033908189777030933010054205072672578502173415315086862346224689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33762534722691139717334116018536334692187318863418203104718990775277761158073698943963837454553782960778745794191031195404371188244695914033398309703783086786657674743496562810855143966715770125136345655028734580658702376977680361613073835748035925747847994411136528498225379309009866892326773619480264608440571656359976939702230360599671116381422304171319814958313792328312977220250703694914411538913230382190956728301860428572219794896284548948037537456063229456618422562153352610835857992748940153094592978146999623424170230151300218693737105535185431972531026765614939819946488621318837386001431059680408881861630824552969854233174371849209683220297036473660768300130635779261803182668179225204593594785724876264298774187948119163925807568682787039143517367682456506977284680602818267875279366910457705721416847624835155039652226094769873254033753924102270563997181207954268378968257486964518013565871720238746601241145292514952344254989094518626262542640232693513137574791806499868793708955687410874271347682171376651868354000283125928528326425350794458556934491332628973915465377865871179419053683644963655103156902178823395913012409633160001747550071982075987611027914537986209983550701239499313776549062405830309823004375574131584218900260889595487837417856990348096742443342698892349765590186252366478505076354536927917701192612155443329609507422420982120219672355839217497117959238757990155594514454753655997679459062189574762622162334196704166046956776558512964709332086450727978796042107306569597510146767297928398565437704064375669405652763731874664083270416693198879239888029288785679121322620596420450300577422162349188885379757554958874930877278113791311318720950337028699087780009795432533799194867167218219261466434019235279492088536432604689088704115016166898989106099048526351539314590487045870437458802094248073356174520462300082222125331683724213841144299115739022175665116404603176360424480240918818654445766627977631491296142466652979288508922076470393494794653073542381887968309248548251627153737527814572793785357966380469122063254761667894145946216964966631206979757465966867156321005401674247977753495531318134316232910383711887458562932191245597819547098202589531714282554313036309517885143355305177810303579110207299413618289905170440777436818379611269815571379846297209994392015079740442751288260861456677432254204398967326562934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56083134854314828678721836131962788550173397312185991574036379741664542320326971488851195490868935533405268023368518861823120008523022459769744113355568818747551148987257427480747835169033560324999688982501233594476025358314328253979728923077645716813157556138468280265438585202032571550894131188619390111944030203120650840433692744172383194058633601701293709198222671849800048828699678858769586419225829800574048693986793030132546520018411253680197627545322784338971202202055325010413845265674030157489198209245169612820492974075696665441942144982085012659391846228532936490761247092734611924863302214068400939031389386835204280872885411646425164965156773783062274487772656458531712561571904078669054452414663513269694751122054876743540415431300907510767809996285605983142667541705816080223536777785734909285849632736432779733756537280062111815832013344523420336677139243806739618128540003719971383994327873777811997271791944463356814971581532295003500053649512851065780427787592090426939215734510526005877872172965621154081949224618572255358105544898892420457417804483853800716730257564299412004555886995732695034663276210083895520542907893751386585802086413815026027005342622906454623022194326342266232388613485530171307804981857786540569540784502897577906046390577012271062975183814776057151228163295240112409503566862011699560156427793895690689688536371227320142806205761960875613980990306593898994818236693122208784731400690114843463190900167294193989622329021632878427819681092655244997422525551508961932956188053208990483686039114248008140633745817585613408514358961010570006206411437407682074084311550456153724868388409635842710152600772824896709983316431329223391075746285628167863388725643498068177339105010649342771830966742748562607073636119437506270206087390057549520610491782523879104964821157811867724960542315328363529485096612440481326602589159291842618008289054208940017273519276639937761514849224677641315716181836409138560164596291249447501415130928811699228786902606335791639332027066207108835449716206200965620064880338317368674872714446308377924450587678297946832936384949417835993801237408820615644229073363512937131466110288818918791166141758292497263183485679693057118615653927830087286226831951075962818399099314809951731908952893659809228270189868511240221887729354491381785132736033425463897791687241208065233835892174453197387069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476151577208578625375178816724649055088006001435112214090524046691335932675783228181724223464870202417337756043329141299724201444748876328031572046573356906098600949550103825041145794524683158863960306272304380321262510806536956668055141858952646004189444798864259427888986481450155742344689895340092461844633468881677593901966514839381524197869296871443746654680209278148936938138435860141054177604488682013567300440084308787060715441332129050689496556174738793432838059623353543986378103141394246993158385923283047709916925553623356875339379211614345289268113692318612917211303334334959905818474037377927560835935245506266906679612197058713944650472104204910083787439301825831370091201096121740937047629998953580071782028335556516785373170688927268754781266142361378305241160735534104930484164913626944982644661088704712677010221842241054497745256522140295098020851314216477038081630304266236369805826810299037109915244278887618343008059852136060349972658343905634287641778754641378533790385617022065932799867689235627365408563005993866084963080103953035102529175984431750036245962605063005727701024318313253718411413329807406294248724009819404347621462298409647338049223020744968439549216027226861834304283376665861671075688169978269366093876080439362566818264168697029474277476612705449456110491800454938652395108928501805676887025504029838123493901698040695872408018470055862881106428519575844230932160570396571575797495490937639721819900949819851647811019954415582432479201265067973000049492635132875223137390518497849971848869698408306106741487767469743410501271120168897117520270131430054773139706031219108699131438006521178111864078655953419522536223033987272889426680980262250258129966792695901715541891548096720613919483255759167919392002084712857863406983389826418441496894064180910203136357837938988925793395298810664358059179722262302477687285369695220020728588667574467444892506082595724760273104079670753992037466886836154778967496095376814542266394720947943495003909817136545110069041344350306318895323244669099239135448884548495550580097754839311883769032260457606226092536654975891076083197382761874521487561246813886927771548711574457019145686451836354563456026223436294721082191638263470826864315414457305758374736345711739404477024242552077829227382604560169885767429141508733326815269209016048486151923506159476109321076582657046305332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53190567084782170443836503951031016772533812744877000806169669100519939362198552343955870934886268767130407825485632925567637120135635707883095114356595085696165124921378946422392639022804590238581098317612717867785498469546178646066520649194411895913490812537445686971541169029141132986527272397113633660961089349206837710897767203379987719111110828257247668474482523952164114648793110776020922397556038645378378168371483713195005167366153951973549743068300399049543199093451562057238926763736174926459806479022347531947186958202139754687013456721054042489158960927959944229119817506949410707527423071249628709122476384537966648795788146441099386626434291731364609621532756969465437625383816642805771565539052204653939417496299451524834980132935557004838372469543668274141919601436723579013655574155735040505206157301907125738140103398109694220967719835585738601614605215869210105817996499050544599161286815973998115187056215439483852093417379751151231500406779100441676705317673868403703792348401409149517601913099379132879333627898247692899556564745336374346292663251733449978330792411120512653179872455349534110833242710090674773621971518328768429771852527857453204441616470705176896720900845740750959265938402941899248644821915814413999033549769429120991982658440797742384542960140226106785485980399793554919236581264127820096845287334268590395241729195810346134282517858359358043554371378618359183086547284075546089152012799206261152989177277436754818064771156009082896766770344788617398414171832468429523939136366215310504472909414872900211788037236908286286077125025760466413323484382702994673062345502888009867901991631321693527493405501445851641900335529492255020250678062199815779927535822629741796512235653686406586931204675078121109051721247463234106624017671383120528479954067525472022205858058399280988472009244481889697284869416459641943915995920050752478757794673614095015464007414384974516975728416792629552923331674721328101080694018289652357308572764728741771857135985248807244309774610441530278210591305750308125810567333232617846377571787590593655230839861077372359191564795901925784079619555561441216815242809909919101208569360695163943312056459819936635623841860434655549835349252601090010767768092031021772353263609185606056459106686630815404459705381465922117174621443300896943475472716750692663134533433926760043219107891631071920011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52685235940369005286510600246204683895557870788400357758310491925181021279181259973470163892277023828967737184313741643680645227259992066873108528852654870319579548218519164883717117021963663946925797924397258502061704923641864051947405287995711590101816822898414310565686645353922137135114025758566557580295399703395274651448915417895131868247234296079447714551589362319776958528675816295177128985132820912813530360699745724080621182684531458851248540030468710092435089192705151395092907942511281970380913118883731528114559322188265748252069275392984630328377204766215425310394762637471712372853582669378114523012466681173088725992535908552475612538707867333869662861493752088112915508715135565163451777826916939717522986643806772855432201993392614318301866164144010433120567198271628039556440259017786879253326848961454844936300789515428724677372605550239371513829016754801459263602483627012453097343727902817297266614958249395378363133794406681095078182891518856889247844129104533475406274515642493322623472132447269510710010269423625391150769226897542177288265895155520322360726060990701889638463913043130265009025848037746752335219873688349517206050596959748487641049380469575512555928542722036900505062166079819111049741505178654479422719703271728903856509550759523268900517148090373458638448596008414121057884577420526840413018136748448741215051140590431459874408750365830598432598381304433681373693151061470722908775254255628022679226981812227409767721720446667455511506433757520254164047468452275243701884036618095008223141168432091345583757834102330094393834574242092860276808662779804866253781336679361525171870737511404900862127679564982147391030483807776682965141343636727236501593734263957976971805408880623442407313387756182362836012745788545796030091879074715650991758763471088556393089539904838974596036270045523097225167924777636325890857041727596088316587602032045334641033749207765278367109201156131113032995307981659749343906068025060560693039461057108606284358415556480186318605376590836340651386302904477129079321872627334328628696072644609446277337977895885016021343902449156437944662663465623309401623202906431784615455095910699113231382837023846725563980121501379051419275904898883754977724137367756330222309732587759647625455255286129161996289001021795469331214378583413739635719537947836250786247082767223098857374447061291712398283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54866067513495464895537399852325950708971293891859696653749749675559423011987714696275770915239238618440960163835865994015892117317103173151384662497607228591619026580407432322665053896527718297226069884201003601996172383285165469426420359437144411092008142755564965577756930508296339735489643425466215679098711955103604291118239652932008196332535949273362454755240809021180798929362241588376954768085298266663580692039078492109618452385631345572241463539247707739851753260042641243020164270320485394398205348675978623632001618403765355044155675024781934724573302968943361872011057871354676064899418922123791770054270132991855919230217531499157954068896657707938815451660718543507368368951918446525744136584728378960612597817147414588520005486693532114797172025729052133874510932930197770760039547596214808631607067219310275146690385137708438280750337472027038728275493502448720900823465852530584523080967643587641689874835036014225056897145625318111883149399020651292202181941620248839523867780401668024121239227419563428875203306986386243553026454034592183743479613415390038415115070969346362647165609894770272355259381430125063778799626265793364226952104869943641901615300573819460483737293478646714794335260523809576144439886595437015622367275983291717318774871929103357139976815227096657629445163041676841517463519377123881086163578815158204080356407966430830169120467690390632384230194910343480809659489167957691871632673033271614731619797953217181515660824711927269449677887153596859880355440954703437769968601263654276018425768996706863679686871063069412111008155230016205940979513435698196041434596923348801557800296390839349511751443872915358063561628252553983575204887746521848272104419239506153330183318733654795955022103437786173117173035111285325320776703325709172375369211195890604739752996040677609406810146839213556747492051903758214211106277519938434967089978175632259915674523350623569001576768166339727212294879836762681489439300495249905850661185884553735294816581570414915118800450527585044148201382226440365155418164165145565443135915498341256118027985149909931154715728755423113402382004078022754306015743455366760506884033233704064316205611715506121149589158652086919512871277149508337499634672170492600841767777415907109988232813738325305408853006835066700636517973290392583457916920827223432848292800038332166371385342902662424969471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661339870812497617241763556619987193077272337229916567648812445082755028109604187771488429173049560904832687875945398482125474460508434060127366304219792906277264150700361227446460727489984358323409551165671992009231970654007302352695304728230139698922471647306275497546038608794482494332622891888517636146592428658842504746799290697964722419571922459441880398860548175538402518667443643670571373872047110510918885701283427758149871612997223039661761949232107344619898542901126059791880740862719670521008493162225415439084676065861039611383198651987081644512616093083653737040662179510583474001493384807476902592758259330992631190080564522873720080812634228520918387254350748680355587581012257147089106386612026895145241094009356529233590592997442663914817129677028697905811694152293307506330728193804225882431460843915058511569444999807896925815804843568007718243881527412576882995005937618617579859821547549301840166563060373028090956339770453527716779279511686644831437249779689555949343199635600123182822142319379728771941981950777938386301320959598253296791576975420884941784711297155806062442436805321671469039438657820947494206014236539398445914037842544036085889651599891259075535346979466682500556761706895657652128814109793822019606011518013208036155222731656483743048116336860012767343599183047405366273366523497615961939174384070141083160957446086840949928100323273832210441429062896512816283707508502850452946979437928392690440232063002440208574180832861805843212799460283299573352236571876795731460082796557428632790570960467849890862013245057754833770999662217890629078935982341705346142187967507870703354118091767392225064916359029916698229315794520236797140937972705757632282013563157777722140866496099979530605547142991024186233688285840709231092695120861604176927581721317367984029413957108419410792964171102997560243990240169990941752305366528779856740343432296321054776118634314745390951454721464044334904034061102167695465115067741344583177301570647851473955539197554032815611122596352734421972075310380929834211429686965512398340693995351218891995791903109794639416523292040191023513690897179233041138292264258507189254228339781175919429292122156115225027396642064941677452557771538296139037450614463683091216785307847540209129075093880479149657312599195936818339446888559144329372014597739109811672325624404171240181203285151833908252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819639150729162430395241128779017390180044571381168757388213007528590368423175852433401203281941119380135985802356236420344414481860833085925014339840154469984703261049834562518119838608548638027005629804659557548279627384130654394626585294970934043058223241381278048427131062078333468480983126839354747301971737731381201415246863967130258452599725160783915187618046591671124267737787951932683832630880521318437365724899345679544825097256524291986340840459163136510801158665536795935371935515645139983414202497968981444615469499965706651588888344339291842026096320732306189943213407562003590339276565198106720731571253098696662363469902657792093184111173234906614063119708564756289390917172498587875749184805023748174702839859255265093178797390427350983379471756635987116012181013968657933973886476022705274174054004519030804149556838977431936736774056874110383108641346011526939939436628170890681331157510912624199915332057212809480066474440501616402977561659037264708637222018790397400316104690060308430290687282861766754545697426005481204867819190676229238039422029048938098459716000793224042802912621406158987316551837179689258043483751578268799467302007763015995880419444517045375301716673083247734096091852607865041662792748880228498729172042767868776550860449395752178254124005370590809279855304814785783953466780942057390171995436501449911405323693168409364490709470553257379236713285644488767025636329557786076307450819309258075293664911082500462097092119794097033802910760775303727508097095906181654794242222352004227939965108188218568484417652615897915065182936804975027975845182404463537932865165710868591844145550379973075780465098371381762146509610260468215128265335425967162322974357492257069343208792744718775050588025847797931873131079151759506774478250908580416597569636181891989138559684657620158865438340711947623435269083316965981470639209371683853731219548901738244333210816018111312189812329913639146638122006918684514229113402322053546710126657125620491806683303037933405619267657362150138296323064503636081702492654570517961550421343020110788619696408483970035908670990428964538436349809381229175115126723706984439130662037974556519899706814333097122057382178547774348902855250173882309053487466202907194310477080763074413623748606941294414983598192608643184905600571629172562271947915657415586798345062695339659479113633041206439485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655190860707579331045398817210156384612469618913098718126118083240428148079152278564978956018360234169521633883269413566477473785193326775210955815108666646123086981791023340423748312580074307210580648830001977415003599863171969632697085767682438056903855264690966421930451902406886977748173147419136083824254704269027954718857804893205517530889307507834311689197152543958399987424540198707793021950705465976838002303603347013986657027381959459066923271087373529324382173083232874439302446896033996802403052941975146391218853439182645448639925122104958982304164938605471265297452988446235449533194829497752079930908656037664814902972215285850228496443775890383939372170658197307976483296507797455915519195033872067297678164109663514476009643648303147128354212421228259211581910870365342038957706166288313913990499446255615119887824640453961191722902706084744648140238472521077738713537959131492049220433530692212793372203021188396530654999525530988584771836489530992189594812535663040801276036260029909898533196320458813486865266013066551598499094229550720232632288449940814681390414689958024035352599999782350415990402302070598999992552192633336635651610270925946935840240854762523424031328394484834427432962822725417115271063210403865480378350147079102880856453882202634391595154224311545806572312813336530330296390411282686054544961988916787717666068818856938182858077193751605611942365279657031262879943297023233916690964978592770267168038675739004023269691274306181057125684947473130525039359791584255757257698068791274783465464698481012163218658465153299762408082784574128135958744180431132069819793658154541844541195639302358403715890955594186888235536424275320087909763751940093568842167034805262672384760942399645618068232122188093605566709776282817044292131761538302382204944095628527711724814616089517218082246527071162768545648437142410760950444167622904732669170167366765802801774803092298217714067999465680825983879591358384788446823824123290755272778826567236797559735758529919836152799352714950343635606344545267950588507409528939509899298585614218772700991727079928025578134063762604995142601785904921541998578487023419397622329530656921495957986834300602395443006632633657983541859370397937696519265557573697644399516318508434723569507083500540412235859087348992523345155397148876326407618343634283041504251953865198680573840159519721870915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175393007494442526457449846499212656024052656930255289642718506758003402096714143201475734264474373862658717566060036493887139360576003442672006938561559828006480116868292881649621770041097751120597076923392656807570522038038769378384480503074479250870621074575965980260203621754549587107817637920222574448093354721231001490341769667456871499205493110479266399664010370540998121764469926945729684083718209578775807367388410364711291651957505451469092270014017158337495972897025729931780585421785720027680620162506480233709444741686112591957341875024717901333411620057057026328767136457906836409272178919830349338585860420381847346346674752157798190419005317324286057242434981447837407607107209230851906289755441474884563801880387463674144858790091100992096562957828619237888481310865545672890825923493181856188755760847952495168000177534121518658945732753970092528446252626951008747450267437074359627761187818233267630784122429075385783242454760510549488241365945685544629371307819695813669340829105881503660469794374588646916985117637976588938966095521737848252144311490808606111419605842502400454815024439293235603358366962259359937087748040571499453017949852399805779978005592565334614670268533802362385287807216181544868381951890407489761767571623392715478328598006364538869411845958579611697185286673305257755233904912476987808691741583143394520827191541804619326175509506862716680113397361517405291208976271651953008306239893281339554949551494663089268829574478725375821768077289790567048130634797448934070768752929973668087972768644311645534337341067867733676930212335194948785708507323477315948275314179664918079804449251293952139636432613502226009886894486911943870360683692651635914396096852090676477091025098656598365366425247278223865373676662361970127252402709051271904867438895647114249120278373450744543089884262735551213491586942750144249214851635035520826327151788335080843103480093543783637221747869204574598208296231840099175948356244406595524656152923371969555234668183467051088153687619876808617253625093724580813761307465076630693365253398798210956445967526296515651715175902216541522029781837566924915375006617345475464309592587110790686606407250639690219203999308153229622013511883268372352848210023562685519418300120722631084339998766688847506018742375763620908289347054292320833182297979085600750876646087548757707590949041288073498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70814896834380804372515770582305706081244849727122113060153228496590455394129204023809932876420050495412073706375810247602200608481722130770609734453974216133141981335066890066668194307719435010276704193854170096286096460699637702611630248780667836072160293306107273489320003011415651376863584559338207096320130846543920449373743980333252698157928289536277081245560005757067102675941361586887175166523214802876033314552712979148376386697333309997911039077551512573596722051669005357614231425945032459577876206583552302981230524787334326795883604506461452630365319658107704920038493668573624111729300753406564527336216874444067129216524075490411557907296399217887251552678275345888821901154997027845581227749935773310731243508183649957452478259427108977767645926220360448795493689784556697911112721298844777714317217765737467677551145705005893102736728759360878194696468428226375877928180982758088191448471373142429609442942200133548776668371472745027142094432142508896286981608800108922807427328371213350186827781165508994505848239934674741145770507326050827373271573555023881584198846350739782546031920157254488881548623279610994646570420622050127106837296275204708246985100652358560433725359708358429961310809383000008475967094356294131315250214477108861261238136800742265765631534341874601884643480716084899779000078722968871828337266971994913646505350835422755265632689549174718587095343122220393237501621508592852842323222822865676420822089611694304526247529745336941434900621904281643049723777091567411939500342224757413929881327654672739543707122298502347052907868967825904438799158412774841972242720294714550912881237875090227457402342335247144468669288254304280856825503910820418749566189009371746117129674317824278618954630862461507461037885364945464628202993255475155642860285919058877591448224708040100137616700456231913822285616252656435723598060213971673107515731412241287369334864426524087280557756346394884847615055648692184595190326549168482213173027259185733874328337181986597436838850039432013218289245031718881256188443927634843657754225726293049561189496723412106605692449129430543723929679401435487633727426456389275501513859769718352538794846640189271101308367089623626404455976628004229318296549117932912542001662535188425011980316869236367836524953726283998095109647330114365481470398177334180886278646788398949717240528375619608811179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71861798510780295038670649776273753181402934962091457578210802937165834683193479519794455746152237537232336433017082737521543278373511317657540824644361348417539364431871437122262815362182150941907238062853436281322649965563903551275001584245426892276182709084643465210724348758556964111291600591805796343975915057168929796669549194696229542103237188434681068626802676355507761395422997896889978711770761027469147161947814098800183818030257055909672910780713656092280252637939685560069235026409113191326096991342548248937992475430567194031476137774964179295317492637110966433060532706600631182502387979811735814921594273003624516042785509869639392589019023171488684782176341235033717311824148427535827539110486189259712431546190351306895835114086752331712215824404449569201001306833257883317114457922453689975699931770217496014380734937375200856618999569637905575364131836573848104128999689427396349278963695568275969645552945154182864551647729837816500190602167277516280116946081116028967495170614881701212997116278004221252406509158064911105901794988194862558642340778828042101875331170115213520739152394450111689839961224187511983407896796868280128335780643467841038300549012446376334145755914781330326280496318664424689825393617073464845277676472274891924235852282566437684765407721376966942502007848166306116017071000875924820268268836977500276501299280023331605555897230097909725398960667593502157507465848305189729867182887981461216639104923945020364860115746891264369624525336848458635508858708575942046771660539859653391737051045448876016185041132163190775705485102265056105430056359886185939352278973810273914307197488788392838878157861752128161162092457359009764890325045523073509932800989547096047763708088952772788207033769038970974759952681226865496317787974288789200188261228852411418776414017586863125415111101362295785238437443324633910651839138450327144674164464004932041490910351983060751899591010253147882481767594317104622550295225764311436656660508690527229405514433038087078158421113248648886612063795114134007370785481853693882281249703211189401683760560289512274371270971211449455632571053463328456693108034091405207079021416958872602082002025550680302894528068750332487131771869605877979163476843259791537414526162995430285339579941203904297823807989968159762904298618263910036519910431157092679995652805460968778828460538757912159515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64417576671159552188884055760124606969491408934417827246370722372183686011803715524675755907446301189603938203374980516930778539919711478195162923822963850407957835288686263762849953415340851983444516261326344844429492328818276270083873669205652851372385414395210263582312999486603647817775833341278039502083226734986762757336716910753777899158742603529377112466548167755880520264770061799589015844227028719366749381708577493861992318982608751127982890078067099886418974835622638934190478293585517803356058888932584369968112194879691221006099603971396040338724223011299466998533208237477503735093584397121211896864489620044787023268053099044486080101320471552474441105938307520234832194294679616205567928323870861216236439749606433283925337472353682400506691505898806853102129424059515716871244394258178247317984351926744018504751436631311743156874361412449817619220432618453398137718920311178916564898896687687960745988683801907128907692968297789660813175717957475135878630995647220478080504223459799480733913391109702253408041358061668088637298427610820010801518586691194311515697815379955868160446558760125004323709803505094843034147512412655641247878466667939514143021091363179504391595343748155774843638940793334720167009711666466517694147658278384603294151832552987342325121575843270259000341248083577686465990601221031559640846725633871588043549334539506336213234170315103884252608263603769285350375577727788840234759355247515294211101166965612740901443305935772097772926450012770629044804142644009505703323970163318055969225247967924910818956662770825937938903126287700655730433261666743597976017119956876774768250623410073221735542762708082756934641092152039697512788352047605358785049944199417958950984347857952456979706939450426975043417946429825492683078995809222993950266687345557295146406931895584065711418532299901991351096500315175081792221710384495144888227254656184482088742290335922011580611003895490907770862089811332912145564196942605630096269667001026082883045660484313722292598297599938917438923341875111212217762281267446396598035504223957520751531014196686144871252034184428724498017074874580464813527799278801717836327348992553348246018769973581745930415864635225920970600946778611458227441049567964166490006674146637209709472265760659472295966586274057119832141525022550346070653626830171016985372169147320508182714952066334331153546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945623506531791251553612462872796026590529921499180884375178342456264846289286533214480705509862118270344690424369811263290032546109947882003917202450965216409844643022665409446817107312052785486389060368972708097327548455341051657112772819206944140284342930140643851018803110348294525875113167740154506745132179386807623010752468790984306654908648993961847379712123412922208092033919214672588746959361820937462008898004497087631166349712504539844731164715946444971463510525176291633590251203503504169705440966756027778010163154421356166843398310116946448517296764388743027372792947438909619109586073309877575497374644355705464228422388646062642574788409737715200477189871358104763867993122216967452060735092850519593717539091294480191458272767436864991380100826610034861405851320149589697942001485813890180661408663162407945043714012408007031034688325764610920920866136527369520111694258208775083216445798206582764764945011118524402076605229881853160199215238614110228136123062412900104003039887397332656750752466251100883246388566528580747778973073444263302413144870811900613377715183376666164307513505139039652309660885404387418423772534165659909936264364888895008554662951302758183232280460628891560153407403365629770157056185748151130690827127711637757127906884470654166305122814329199317743517420841281859783694282205006437487894014991254269556780473327508184687042812488088289681942341822893108537795129126009003275257061125479147656945402360338726021508123894834467870989202612958226361190419398326224882507001269202770436464264236189695172759686896630745745881406213641535308155134126582721067783127572670461625100964213455362342488067214385704836716553820501451427050259516792879219020189291582647731222932420390189932038177267196410532789560045996648517305490508018359987850624739082840198623847005583338734640421642600363303369830319668348136938899691564832448215897099531885701980461107125503158770752993553510964077522114570435541259677157970392291577136235178397762607838433115732498764558481195330974015371447329925583747650786291262103366382618960441106955035425172384387759847831601833719979008230802108905254406225919835852216258467913914558911364553553190099837054921775600402888350427630149173191503525668890888681767183718142291418311241483984492908857583384082406270408249489402651518030670505320334641021743819112741762030287154589788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24533740856991648301420135179323300460953294991790783404289221366360417101797459234259261448418967268686649267153589299238296392444895558446635881804049352381117185450531949993971738934546395322791100302778500780693199890320123821169920149985605410861268090274314280367281304318278665203203641808173733739081555806172642868059042034305148715050369580695783196095790119647468413988234301273035253366664759590255331730531624883416034686117075529484469608175776270431299529418387409998661636122084654716980814110673400736713625454592140356621660925323822204428274998702752987040158860679825183424654692874134096440669262037010123117187154815283997123696047503678725549288376231059953428511861054452459997721149966037271232482260362508310475425560321581338821153587641286884048537237263291054388072724223133246671842373961051207233062986117110694577526266710429886410483574196761419449650109534800280325652789373707915881060624223536148172521540074405551869157818451040830898273187767738339219290802592004527258966036197938907510910377133863235117022058273040635355061825888416873749242675386873649041493417994881742065580934124975597688393468586843387992840211719668478232546943588895340670107535902511023995366513111084553073737240733947150870581081912064477334362588686729859811865689709750369439043676661919932961750267483301781207013996370079471088122539252328854060448655496828822610160134732691455076567988388159569050132225729753008487304477385373220111965130814704951199144784009332570762737600503687084679865126065317842691021983416023846763907693576695308362294453089436899862044309171098092279701181070986851202719048460735182201907911451598157803249029214033624937165339171348070023406136200236856338724945300359077538222949416220556127213923103644303662107425565195375611230380370928626896222765463818032242379877529805029396739256725765548282774586326762475717435720214441873135900201105771121830362318495871674992073097687047458492707763363810604764383603813073959797010576777738234634575711282291206758616853686082292851924102788431288083636821451795232716893327974000015504925099266806958983235913535763430571589910597184725401224352841145598007763643593178373412323779839268019375698147910827391862844600780301494904418468448896666115532025050685107454920946605301203320705327894985133465791687415361960913829634800579028079857486654249715922680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45786446241366606225346974349254889324897294693449433814474293407746167545514292749512693931226889309859562451887421667808825533075276700829697614304968761980182693452365555825757647507666169065240077903800799088642068140809508291301782903814626906657936571453572126750608859648366870222093532101255116698227558058448572141205261560520389343807637346027117898864826712353792490208969185933118454389173915422189763421178794254645932175843113206434217702945674843435783064125380215584214500524235624733689053923909507529373559156153907692329586549000717409418686062008619636675300664055334767056956983739139126183961416154040823006546498875950432551692440940621200020749780392961336490154877410285734476855814125471611769126931242667775367534941018432792355955458768164250933590044520333937025958104962491772240014333894478412427579614629182970822434130656594332865501750652227945682935390629156126742377600177402859520142896944266730564625309160607663487106626749249304549223616501354386749838123689102018528011959137275730701528959995232961241426502924338435419087794811671413869360682858630322967381328076986161121315345106993920331645687881892288899905196519068084181103017242004487143865933334905821740653781632470927128723440765202451015282263553530836696577513347601652592798293351918790658041236640934136285494094875067615200874753818375808033484633150700939049592412222201694937000996909417940825896114224499509807222469892125286720762657830218033387088321619788860055560350450121303028814727165952060193294002176758584303954145252960411801929219271157052381995047580123478071174969804365226056593775038447478326999945845954854857035280314655415300655581131286855908984427382417314620174489043156196963619797566025059885565436087124374063493786351956550704345319224624979010451469766928910245712368645621667722275178862229645507086674169272095055688163328936342279990844110423434073734610791506622332900563232915933743933437544165115956735694320181398796906456713798778483043848421950004498906678680171365502668291715799853470403683331403674041181502924530190600752004508400153262303716553701850460628381812713315625514166889293373349661783614188744393107140773200805263314537117836760578426515198404361137465306891324824020470014605988282153714628178650641597153383617453164160662527416511888361628865597340521961984849846335651766610651334005147394886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21247469200103881625984556844091965457219907298872950399031714004131029435413974801327260424738747042384336281185498638771292252906899047800492779424039604279975621806706307958675271328120798096995561284418897657250984585833242850249719662668510565460137441770622393541708735535424926045485255077760251393077859824997905719306748379062942659978875528626022779542739931839384664165290375639240777057509683864941838694154843355841783167428302327432183872308845837205122548605117868192511370228069069319179524625672095225886240568355672677602054015630401997842382698137787460232777452445012567103056148281439721915509282659497630890960378233987825324174664192981333454311345161645268239933372105127428828943095434927676819633180398998803404013818773632058965604176107573527864547547246624387216912716708626850198978940836225533127933152639861655636320358871249137114256429364357563146060053645256948555539888813604201257876605940484651742974352810061549720490922150643886998087087802423261321229503827996802646079407842007347367128789804842729448054072334951935894652230271341329986452557462652141078421014262625243109592892668944874340250197949922392308323488585867653037032983443048808185880665387129797534421411043037426652966530986853334874049588378769195051898821362581694621026696540409524416693391857978606610206412591486122447248222940908517135476176739532116010282221130243825997534618855204975718248130553889162861008372526700043238444770113499184312472316811265567124992779187616834328132537997716399976586113709303842895546758175460897333530306340316600281148115952855422674847482262166316005150432663532979006303177904061374110907309266826554296307430865675729269062980722954984475019581790079259785939562918329641969225352667973541890783765088352974242063388183144034056461429618154837080795368228816309070461907994213101951214641021439541195662857802365289493179112379686759766030907908868679981837549712677607891148893060892580627428143990559132540536864703435448465285483167945933877383069200565437957736650944024009684023035617540287265149644227817493998053878227029875046532963635616499723744494300603475209997925514999679871860218377421583955977252035041174651783976782585790741628531930706143308152787166102654038021032478942893348644938544111653188160631027054466519693876289753327239853681853272350288448913688862636529480940074970199888663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068468755446895096218299195183211518560334577559560689707734896952878755967099648360977126629766128760641450484738203829719542007756739804843421759866667233459655495023098093020116890629680242171473951071260761170937605977787882332532885783759750575037721237651762913564718270640236620187061360023525255203845220066059661262153797180318606635282875503774099816079424495052389791713740827360903906961934473771072541294361625863462125625110479668453024951400755805274382004588269181726862121955580767946931696321500005689817233138082365560656021834322306520231810965362526864492950429746073837421597958884629593568555557774782197183074231831026351316759838160426279643232938599166167634442777825950483072200235970096333485186006463902730761139342987236555512706735673501989909130538222218120934710308392463513057815727552674345727019868760268843892812396640447664081486975822954200222689407484088571324152355454114559616624692490341595087887378255771747329034076570725285023548696379881450308874966013928450942224324364237590465000056321521887828994635335094215223167792960221685470306357100211373523867777378105402169617727978489275336963058409897906502479051130048956764296217470403339640809025663755039425646409043983857524966881406847627361509910719262381573850972372558384632647340797847971069502900068625929429519721858184217601225231315182072142336701612971375290245900012474630223267365441379717607265720813943739318130443093959857955435922999803564254413962552705268107189664739157975490368500034672105356812893313672533857403953601623463609127783482692050562204674063439597248267548667623823203297017295801663667671127127291628094118747703729834971209547327136222425078997732707515462004700467339698524247159864961835158880038665496914657844913271121789418729902900866804747615940590208648099738782218791565518495087429397162544811353661070802584534647256606228685981006363929282710224979927362689160726802699288446197768718228673530849206408841668778161467940746382048536655004142057865727805095656733398737396842567803030541246587608771225065979026568030150729240176121798633649549692899716757326480925450667338591154512475450955314214145664582080418969921646500583685108251539736199561103195385871176485774569899182846505668962062400319817796023650198927069271059435727847414822751596446532708877992579863553717014289449898134072012746072715710222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46256928137433023592302434757580001977222747914261946115604935713395050417312284060708732856879226159282209388014437733725855558793203651170755742984718595969382245639835238123941699062025667984454340032981456953348082709436215548165527296871917470765006559202500789890092472947246403196958739782873170056293520784059069713145213780938960870666286520031804696535243531057969513702682866427759653605293562494777767953590770043810225414186642145919072336091057720751653707759485138313381159267818962734842241581157096155073723851259368343104131040459527163759371254364264669776493231674939321638039096290483375705237543298681685220078689614651926242256086464607295506507157640307447070306620173439501832093006049524557225498625934586902433147812096576498401969600241545220705834060919763778949960708315243800766645555841307125967322909079322261666843348000552032551554052297532408608056008096524191205797093520781728069730112982149530674637994587620171987888933138452368068065808657601465654479134166445597550986181409561412092687843216518413457351281070422980092256729618655751484947246744703896295602327204512877075176438652144548315289801876422334599991649285804487352570685500642418917098888137325116455455322195320669147297120839167731338305522319343355190769524668294547572068291236252863628847197733879133942645177040267591116520880767316815536823613247363116682233459870654961877188885414022816471324160899103373225195188133536057460780037395673556604086352861715454667157093954892037253516610832799953349345478336659034174201150857959257990762926812881920985677186203298939552625602328752972336692866294689929613305355939871417568328945601226633850436250931115732793394211232172673069165475134105892647016584983059541151973112621008194598527669058168389649976356029781479827902771637388842951786720030798154497993420430020322300350382423918070504685675408875039672258796176426558163680668368946395846446095997992058341671871205901117435646268767272070222454940043986603169056770202247282563493300587287161505597023762965968760358912584461928606971874879485018701111911979090841469909755816245961078555148055659101249589071975792307309906543893475148737286377595118522432203440484096016547469926096069665294129088911545592174323915974642644732395578783070500800442189322217418825669343679599478913257740873596655440541767088354603137234904248308453030278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45674513784912020299843566065789184303718566452638819381282205630388591796341849761875752592512157253880083626003005392145004372703017101528527173308196364821541906523776630363245371655572430767871344433668086233647697374655428911872008959090637836200642158058948846051287343987887255668385553933880928084139836559856505026471814170270153804106041389118715998925812752447013672909357467362751675589090937337743775996660096639145318645741478050550433563129746506302936290549148924734428742088002215882036803739518344346155686010893293294893418745763574262791805693013996211000348017715062510282183965372812766448227289685723026626371821236390072313921999348312010882442989177849394266790573790307168278578007224418733489615928232743083753435306944458712446427621902761808270934578450115808627398032639030384435561778803804962420399635557674500678483967983382565253135007823840217666387782349928011003973240326718370946149125387198927773240743113552502067801577069558924572104321120323555989792566114091368437233247664268683270164446709125422780011024285258928191037798959149665224878431329899645901548686018108632263036416809558802885835502684825028958592162751641107403988482513791344810704495272488053485877199247752547081777917638526376365677626449077687393140053552431659786270034940125940513310861966704622918478993690871858910429443705862017829286723718800108530535604957333224672226887841113398312582075518033945351910590228528450573427488481872551490581486595538392989811741992097160945913152293593926707507896100549098368504726250715988070892473255614593004222513998565504959666488436233592834098249023376493187580705557968899898334826235192494949453102409917005234805562312210547397015307414432243822933974982958714021195383697268935669959114258180435881435549738045740453370321633309800572259858031803278723833359469933585068290887461385456004016101470540806465603773626102167821525456139845627898271904716676331702248929594533543565581339975900008870664313586129745757911664045858278744602930035859838747032306615456288189118234948731385765609729457679864031843427070324167534271147153204529926907994274175639869153122554448691735844818250463923250467246230022611547730771558552162322057860107125660075572994278337389446291509566545455147555220672711140586821593405234555969811928330363442400490048814158232453803546846682343210813998839728913205575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452008446022204288115008289284971897368897371942574264966114114247608278507137711370862606984015118528834860011673714338152170294751149676544620993210101488181555250997225981509315016262602627104456041308688788512942359816820097333404870391074658467239660322286216707202899346705615228961763485780659016147206789557478335565291937422407973601523588541637432914160133732293357114061731995776143557641525210816778279158804545052983024685873083480702140624696807067658967383041538492573316323073109035848914541146284160100733477464520719079737440955976074424131332928294088866132916077749383481460597746312699227739159120610338906631879940865586997319170014016407314557812982536896003684120791307137477377162253550744116350703228973094567399740937638220369206719440152408076893129460393429981777583390501606782248386155990010075789194616500504753451451585494451026847450051249765238813333448842867275318625861942459588870807733653890277378987944051766933834404803604951801971748784343108721915504041343304314049433507196979676828814690166142203341266717574578006033106217100602438735248052027395949619025732030941151625847950246287148252642358465427146581536866818283053779292222099724501261310777548196891518096284184604338902988354805359150967072673907067355680203074754454104510794325129442617712711617282158828887385905263453128504245791042447777051491321523611581066627818127013369785709145844361963239279864966131106292697728805849200448225063181484480338346466355742076113801660802447278324641598493781341236500275264775958225593259228755369189900367405346975448772488432934563779946741024732545381580093847559739734392163358134913408008401207418958004832625396604288507444860466929687678462226856604328836481815938506329033080894101157641052319719507998727144835173924949815434847604380367148239277234428032244442302381530237902369892402894737752039896948857647021283768949020832537308066106516712356089456943934574160145662337573670624134692673002004655816481377212181967997338484358844493580721763174315661168399031307714442219329859711304391597467625093325984653396714724607216844762773217790126838099416386683246708386632987206290676824638472011141730359834736325689108926054860589776276113932270887928088501893046130725908266736165052668714687496436969687114093743438718460334841726692347575066983653007797085825455256188806278222794346253012447402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17253687274422809913434308855216656537452865766965355649169937133018478627767700746203809671912931651279604015797507885664895733443184772573330861186374251978355626079245883522853688556431946515734297486563315228226107074358385435706217194401826937515621364951518946889959758811788460584269462059891587956248686501364916558236082154832174743416554627318186648583192758234422032381315923604680871397311101012732158070383318920239302423937691517426764698569057085061050030768192457663036151873372868048416343512938933177366139416826013606684733185945042423285022450008838986655703189702913566260321080112722562846727725750056693984450055865202551784902251952311413890929812475684217259693767989022022126492295808705593288622472466939333193420981947893135627480902705147145804901856076569660484085692383009254764752844968069776084675209070643306940761188115567007814513910640592025776313969844229417092784670249033494189920936941991608321404825929662140533493753434600079241836303988681654631841962508309095656846055856321407313526499142289498472417137525057749216097837297524901201942641088145834594039112149037807817433284361601590665373542600301822725506270897025199507591782225964955498406901630732602082426747406825843347844761585556643216734180049309548327433860415808475803343056491496517333615004922597746762800950471510657178198011373067449317907382104006640513639103126878526639030778218734271213700616804474600649444142257852256227471785540479074117406704043530485998328959780460127754744876260644302478674086172672062664105477874527105903763018659977988977458592423191430374994768621292668677096139654081723862837727411692478473682972699609175098652703269528741775608882655149146412613094407388936257155171890257607195661808762992472802350622269942997854174167763304465073902002139839966240911747732048425414097639875398901186586858389516230577898018708355029044464768918093811301229935132481664182800735616899426487087425970648728305749973712024318023615814818526657546001216368925546089124984052185004866776542956139357000827953148153998461374591922321457477837888358336520557080715993008520431030042675564825464216072538868428992129668792173030355613644636268764483992816228172554997463259493896574235968659187522507897522491037629893682228804623016919868678434804861537093431450224115390738546616385288924666108607093698704863170984127536963233134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44052771875257759228162307375235169929639954940011965411344907865508758027462387597843207105360482259620339977647066581045970995152607623142682201174564263366805613025730568695062706895714762789747600383148344076510593189052390587280232651006170741547389003158731307793417083246116412068800476471014324211341428323028676295620537646866122129947789192789598085304751587669072665126489249014098505117708798718601905186660420712169336481892049972888513659672994991355177294042593076456486368888721237208909680536081549089819434422262725111276814772523306084247584986037794537471260690986529341510901741475525671653906150429673666984891897064462756641011448555036642366800055241877254174986215269524133234993081916784412145761234764701622285776560316032278504779669058634718474699705964082906959757651674397950213455140986019287639763120643213876602093365218989605104018763608176444272806603426732281343602069476608464365423336358064242764775771834354357993843915187508759596357722060593455938335624201038434286100215852824156400420891027079887560459349375890962007035610490337796673776370242600431427966582514850845630455181068025249400432353200558414012383126691452911952303543300971951698569966112835904273013565629699308458880367812847845393412437988087942477578899430610700642910544806183045352227732408449359487019249281764098545847842025710152786670144091529994673132851861160562337036882485743588064496768823657024928579314144904772099800143586934825543219596753454952133771475739140059921173147936750485836366454988180584440004824966930609074293205977003715898575246403056597638625612021412345151888817740096790210170987229850628063885325136817105975778660290026914658303768542263938847700540382635710898360883580155562130842010166709324168139268157153611768069337859513546092407120279828132490978502283919582618697240211155724976680685598582847585774604046993359278382712044464989730396641765707918793556932880448666691468113902885540910806383793934208285249660419451817406144801826354619420640434331157060939374376497478513721346571864139532898461395576919066646193091857046443708655041871624636956421245652977370243631705187908279533830590070288082877545625672827393208669724951010922609329097953125013731514036096394890455946712186075571046561770249416827707814882347386698788666187474577145111152650512306695399106978651115665978382329327449624495221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650073393868402222618084854994287972279046192966567787181146936327532370628061977250906283187803973881864648756109231433560382186979427884922299745197288352772111861366405666591582029921275019141529435455348629920521875336266944703078765314919795284996597389186392866231418626970317640133444918787589312915483444735112943999219450181151519211752641536574132922249256642046330426112969207639560390774513589805225621940971827282549392299781031909584163643073023807652819874816160115760800478355926152011566836493842790732104523611467376348848915615206552587381242254966574867892495152947459157252679032200977768976952432705986920741034976860476689275381604606229153395413962025516078931318184580785637568430627608803285817144820034512314134937157785561994993580334096184890955024409936876137899814956956347195234291161184215194463917416885615885972594963010229740565011290874036796957013767818170957235559818907139356669868627783187147042540630690536605828328293369800253540396828534907016610963127564207380494774575152821006405101880681196168577595452452289707614904984187372554623891756878631133155176980247235046051225922690618263717293623819189560410325957638889092625209447061567053769804348816728199974919970461959623384656014346440878240498481338229261433810598011130330817660559122757675868938564411976735811215423608333622373120582427619501597804294690547621091977162338069890234247313490905135070073994538478885109817511843668624911594978959103802910492381493852228387598789490634376378023250079463848356366862534685247214160335375134666827503525706157233924467091660052055447028685949925952973827031087993689745011055993005019973376799816294103475001432630278265332799206162982302255138765552488459336032577290785361701551764024286025726340802642089376837241854299325408351225696742796758923470871265761708435999335866663852159944809511627350459819196855908432825250248044712969355783059620161727717571496719831633100642341941239671554584812760733925357089051240272307288505114142446156497268152398594010849683196714371520177608564537776796265591917821292530457131944474429628473679750542942761717444919147557587428007867133328589546361639537611464456301705300152517949766580725334956743313363744501765202253100868844477786132070640288680145839725564655927096562660969236663784997848346346726926489854527016477010602903294400351041329890294939789380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64302548583852301614977926738013424429650793829654483225490560494268798045397977353172914572139693738608393678019840046293982207778541332880976069663277402775682141473934331635886083835918850473955726947987756695126901548506495961444517726174466807444208368364375114567774254757382319599717554821727873792246057484171767365719855577243618553590991158054114988199320177809236941746770607641951034178465085117382950316471913360152797882774364538228359423472590251578788651002928208243515327531066219461143199235281028973789578305448434609193354883227114213237324541198592139979627228852164707677698079753956114327762886997206530910710578878354790910155894654032812510306189915811523743043836113199218121268763724750354717857391439317101126483579367759553258454652853038099721480377158508802097679309322571007479723572842516888742407613503959636126205976074247147508774665305007762269386092718822455848106782673912395926461571495692835924535403886322533225384285571192439645118102252088854046229666520401855866217601463612148083877301166064457624108112036016185008968888990297300495972990419704060207691664100729636329070445416465778048243776465120847930947085410123460360372183597888374496044188361314005951290712458934682100259846137727277511810044110904442266801523562760665802982599633560502458970904013807691190283302204729848236775626766833218693267170509838425398523926278018559270548421558456751818906880105987609716928855828714304400509564248285677454345072469075700860340194806189283360865287163381583913322181988745872247102959880720453005259110034681736302254242896653509012511271754288094338182741274766151893803139000499614560891852857597944602792117353184839246833851513371997109085377252899960020127416960208484833003697686576820278248976141041737745103637499578608957323906763332300090043667676401722528918700067523671420362400344960097153709871731836864319270015043715702907758243973524083138801020804201216553611070411146018693388543984174297195274156196123619822324748712610248141059074799203034892230906698455108182021496315316087634618224554945334821521258115332566546000604509199161634664543264195565410081997593808087937592719278477445818754959442982641341396133127650403557926397913145224815219521240838151128231060835165929285683548877828397090421477005389181485901225556744563445645694358581633999963977095788078046488095820319660077804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876305783109908967895421354760837742959959634286340807911787233951635969809350018715142744496604847978149932061676178524087978391532119106399716207614923848295174147011794156654674065401969112627279307987675946059295501030465245667944045313097777556617453133849461329382982370009687426870623210089696160900203609853409831256252497037215180385675909621819353428880215927229364899041397830578305758243011418741439749083606352945870777694583946266800864748965007046372008845670189190225324685441374881059642419774705656342377968013902923356532734101868329135955149224618113184371267031354679772253917832586659564414327783195880253511275172030414794954739065656923160751840381378702546879670729913622471800405177030552358573180423905093082767148605807599574438401545069912477209238703830838998574259401506844049450680085689087181904166580197160302497723426853870275606210462380789755616115600542201091875902889626936490662075643513293097914817109330605124257360576283749063121367794544316359736890807888004788565318207392554175223088206517864129140888317949309865346644106775447336037567004251110409280425884658021275411332994022407699587196217155088739806017845652077632004019013750344516853120470041764185163831205511153544744149828237926635741016540116929475597341679564014702992062622264225171999313596422119765673339982391044522172465094104574806547630944131890736592605292390451531961203558911085687978363618002176905015953549899559646060430622837065678647611537818976348053007269485410004126733247510185903453176058062337523598079421237539419403205109984576680859150250116260816551674786725368332241132400068308556923185600767905259651674604196283652595544701344608327602970014323963535685222273486750064391626656613863637340124019340154947380223328386642830703125159168116402792353766306441877353919597042289893602732407394813094571765233495090343771705268471222919970969367424356653949840833563854637465042274951166369222115720490170049548652568458607971238002128443132244589491014901101704529701931886795592341794895828340085311208498754863467677719713212341319153944277031644380870689301312915460274151262954835681319959022049813319508628347296419085752709835138982337943488747027014278848018775238975672583315995554448936067560322448435658947912719364026328012368260957583267131599048826079851492269520528109468440093069274528706398154061241417477245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29352764109984617057433615704284128918678474385714604486794250862319863824664477976448229741704930280945631290275248638473092862746484532552778010722306389344168334681525908006850219505372685619778728385756764531182090050508770235412488765235916643670690711633048894324019924434510733490564235262561390230621458884352121363672845501645239164748597071678222146908800622543597818270469876234205528559526325618845217981516896940860845137558223997626787465278593137421213998159698960634511766849646506940986106312654873076925300557258975770834267539900831857648383473063205814231025546577140340480205322435101187447222074115461169627755794200851901570090217770400416675176099364695587500584061518558470784651653634754804488559448043394145392372237293121368815791062055092562086976352985962087809105944962338578852093570537818891551885335323072003782468027695764434001869612237935983367025598189319544059481789321672402557775727139369277037124898703556658103232742222823477482849333162636445401154290444565737018169741441061237240452536941017201370921701174625275789460522907537886136751946612518065785186684922014040638499904595273599382476011665782221253266881416841690035831607521182430241343796079387984075807835959255777171966430506952152631485048595293767108817496543841038730705401928681011625684647477264257092656036147831113022868647790457605014360924845989470225139278655798211941051396902142511630192953077125430596676595373358397534013229694987590294837406452984182347204426486438734072933797890618760210450270412176132210460392611151313159002626317581940146663325849127167173854999429409844809141248293465765661712111494763451817666666377385630920530049150770559869477813948334766022396141702245100925786648595703293773117189512878138505973948696984906840682697470328231757619940410184197717757938405242244886739903828879497131576573652194185733145793193180020054648161804967487565211637162801952025703539454342832984971616259607363940477171764408064441414761328408110735474747982711119543533545480248663872964261610447266013081111792060151617555689139568318252076063889711290268084395565804418029437904699925425312690798120894834763598968923397811156349360004220215493202270202099471869027096289592316609223801275187182763281729339855489040886200967440909026682258563987950772720785316469567354380325575770121514309654042776328438699893763985049178777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25632272210241224195977368230684119923376327110730480038661143081854102746645332109689680814519140013385727121460992371474413194112932741539858387267412721541209449470933009938351838239088254629210896644087278176797440533672969314739017729212290718302150157776167138414796961962458646927511782807113048246491788806409028240137760431003366294974678337586961881366211538374968692338866944969266042680173354100373030556704732393886364680974253003613292585977742607065020341277181051536543473541942816770271361887881267257001380060458402816246148183776519793270968490373905201924613956548546008540742273854447740369497420479829473438365892948087982258250228545797695238609087556058839591589727565172568099487920112787376466164531802587547881252772006422611177380005649944198156069419485102384246511228566216594345433346403747743652323999555060638839902965941456850380773338600840298260842061104620038925383917360126420275943669413000787764395313806495719536537777321908571253730187763400112744457330898853000917055372324212414653808752947313480368771043303931451022451400931100950262685506502561663219683530812219935194351855639485126225142482015043307819408897761824863844015848860443889249265786840309686264310504593141802764980277152960318742846852885451069919976469671866355306402257086180988062648371989448155599293084748537892100153704023551648481395410464402626939961081199431662957082368772415670885755722095085847212888200845901730412460386186063051362393018174701595146732062276269652538387749988762416783315265873800543200048904800150694872554015444062086724892048143721562344810254925543099804524773629544538591309018368747403974009877208590698577274000485433731516451937945166537665045970386854594740341584352573667253877962510323795192391837824581557316310926977617265735096961247225295128548974697853352256761937370833589710815215230916307182473904633123466185245429555988731244639248233574059145478522390941267923322277365204338511908917225037777899095308643838756471172633287370254282391846315470920583731292428530569682623579528535291319450391153004171665488988761089573211860212063630196550223392977538947062968502799122087186902525627734380668980412455545055970355218534642057767574718591626326100062194540744185033327055692531914118355889488225906969172233742278398903726076833605527765592308678686218237318435246066163706525828310259313316959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66114612306653528120559075658451916067613411714904854895263195219431854501822684181826158837579550579507866147378248532266890907236654444109390868207798102854913755347580121578481660092949530536497729131939615451111787934323513544746666505225180968566424317336644991771405553789152827016461475607550763701176144695474112921032792697132220044559585265595346173275979716252940296984927800254120354825644895609962062214964485542821671202411096358921786884471519685067516148758562049838261510172881690295160158896770320486436474218806983890141438562245979926066741725245976701494695394864088164366523657258647861780720868460407718002429031100251482293546293021243947323414323526061126827764254383071183341271962396251122822157078837403381874726012966890840944291363156071143105131641280817087887177282904160549909236195333757642938700535478363643384755468578246838611140316034126470811379094588595612225819599160664467885169970738660766394274637718279410984393161498125908376350155077854976510817890373492592639541400218188302316302443421386343274094853992155247380911884290647162824202869023137674650102570071330157703097033682203886729025871561276701007315329455147471373188968341273131417012317792851037587146860965139487968756956537850912929236191268206096488305876356342459643082187379867479583325685002663882678633529876034965951445721002748179654434588879994291458512898727689751892784780284756273060597215811668327020698561738007926925349025666461863790089658343619544220667538496061524807858208215376012325632054274764578551133931095744898626242378024759453101387363129386277524498149356971168524140977928558181401183322085833616514262649651051380775161223592122652879712534381664297891097682110722078447718628471838294712937133818316015917270904767513502477393800071008261910302560304235815621474310162005026034937412263196029288004448904640883370751360033617422464322451644691719800055098123114434407398496031387285170858887536538403755783250134331666108418896063390108460230976454444743411005984347025696624020409861952839733025485889381629138994873041831562158883319646312737552780636723081563617209106737663113976716180170308720018575586848736403203370435768861780057092182340540817340050203273596449564038461822857488347715350554181372225443943114679512468571028504274311160987415729179158883696611624129498987426008578491612375698314183781879407150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76389206228487179407875229073784195739903247682370487478636950562598910022587558449090233798285076264883437190185328162962256554902206907190749290030247712661518369728279683151356990497399154316048813851444984563586630128350962611433854201291161510443154776233537860623682628075899276416996625888448315244453025052222070740742532924622073744673657511353586658811820742171447273926139042632233800859410906887213480445728489995520561244675285429310742675131386741460938511938498743791258367229341456366404721207481210378541867042361310597814199914973189488914908504546057700062484238382488440231362572369139744846186077906631819282552573613857600339256208251608651650620531865382433930007866286844795183648541898935418785296480689426618063754851957312617420880309393388731123145796969321839421049721112657881382962215252653930304170373697448525648987006709503131307318154191394104121921840152127942099726388347011756155199481875332370141380884480759692242100204071263188244560478310696629046212147620476696487697422651467470605416508600794702032638465460097902520643122521242651109036490301089727173374168873009758493796982717453881830995607879674720505823927615134490191737339393350584305127645545015445129330572208870129548296647674424624934020713831423558695247769058273962210381864799868949178789442746458927091153929942704979654783027754183777668065406270624798867932286399857659865876515094456370578633192348500945754257974848888431484519444113636320247732283459994289766024662681340727511570881644856445613688283510039937201243699317041600040816900948062386546204967026827778833648295186069700789925157045355068658171844807041361249745965158207140002284490018578557402157517890081640738383748378637974974375516614483362617209601618698583129895496039696042509085468809886390356861811583725640854115118429771134873198398412160054244245514512917740238068968621642147949162061395476821000709678932997578314152423573227517017846460587036603298820930196913591148886075978130139473795455554892676452423033781230968701712105423646713565117920866309273609697318845520744396705929408907497014518388687575195726612775579844070993774444368622227755860426303312825087665756147231569459375398796444873386444364772237523815442969967552585500345209475859468346934317366957440937933352353955090892895383867323337102354687869004004423027408576746313178213297772080641399763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62713148618307383800662845051796431606220808217046681694271384089881164238489255375501430955205863556851642326181335337730817065503512364467206809663420407996140533129104749377780658630869031217838104688486042123219959589362135964155309258737687215087313385519373606392031305884452348999208208339746787260279501718935667706981375437069379665988036275851853734997762763931075453665965675136699272484667864336445854593112875924612511989637814764048476626438813145925302977516473962959217107327785707775982931765314287572583615242974718522905522268586280540531201426368949436704621949388849865381744103736907374907935434930756005071814712185028301726978543010285498271680036435224423343785317730458073848510375018734985593921771368125100157082211600689066650162235344257641154957112687140220615220589658716068867758724148774464422526785788670502196608601620751331057441804035191708959355903301323635114144443560000916370766117621504124088991614838047227839572354696310112175710624085915762434650631370680879883969799967800887776931869148250545874270085409840623375619281799806343174864168014055007433472472535996527903270202702033634687223918097893888866890535492593693281489186603339328553389492496954748883102437774125150089188191969629465479239953745503545276826463379581489096543413897375011078627350695323041822220202177073845362496362705241586894054112097713710453775336245539000059896082072928137359505987823029026592371718408056170544696240305009995087425404875928079668034538869431737389726261909085241393853202934397508316970602555566527366532461638695103461787673378425996834349649170524654940207043491027649666781634697143369696159803787010736001891970285455942594390173436228439831591454867258721788543404378965412053237303727492988957912209578060694546010107847750995353072398607154878517963987851705557053062889375730800030000799431026053698098984464505368691354210710492876242772142773289210562370021423414854944519728330642913569324665792944460581543065675009532594497655863621182793489141116494680348355893086296783652786778760728129128341341792603878261111312413320714896076427823877169983080620816843881485950623340699288169012760895920134487236071719110529868141661890944338217221052442756394027258741963574061763748577684884890542944625530246133620397909579702795311508467188004035257506825287755029411423335950624228850549353678206981871461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48698767371088921613259008999244550055668309089942267538847609070660052981295408968962323903455909709549676856351842302605065110373042263695526287395260719487351433440947174018257168613161218462177949116678796958302388438018297846117749615858705952297420093469079808045469290925339195021318938454931409884088495556623735431979110387650355143714244583997049829974440429567249741048867400443665065914096336271794869155724540072089934326627945358278177845930783614260171727604988819998971901016830476084194575769817063109144351472048050152065884093680202885338337767355136492672175645212602186030815866602488719435817787790183597747355665277387385845149263786411685490823325714237668654240555487628569571737213976378597925388180637023551415937433874367034789788341886041536886365769641440001331674372608522330390531973731007368390627779984983376105369452730768547992627063784566848577716055446407864916572979193250119769355214203647957868928019284509902838518033415337868436135313063097215187814540681287815315395382071899959441309744082945155075659906957072821877478439749565677225038124082556826507763467158955021579788962913064415954446866352180579888307846985211466626892796691822643991400299842914896461270506682842374948906094823215336312897459160347350606867329657213202629498191203198691721357784416451572252686809438223523368686938848068957504387742238509163291906624519322995125291077971248613136048280482155032072305007548656003271266865206812556298399662798142241371492804353765319482304548563637643230530683852036092123772547951690685472004319560499376914746267349024964570887702820936329241051302021248876843589306449844074289782684852192013767363774685183349487776136622924789924076637229718099177589198661884618251692795027455725227415703376198332016951829236251286977683913252594438076007218274908396314934171902488663656743399921178171580929951276984624408111218536150800690907930512864050623056253077709402510533856305227388223506315282018125845975519858251928789662358861828031108412731740273656350907916679420717552106002564378229760226631974740919218219476326214955686830777542188992535475150210380729062817601993743847194629142359130858500117389714763775937022257532931729101987532363236716144648369112456588387210844716604722290408363826088125510925979130148317933537475708623860074073889977197153544099440920945803410664233426268488011430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34450795979910992336779154082021315919690119572363337996138233831244516257283609297248818354278398646407881260317145806158189788119893632471568824818200471891413766154571582724836919674047347775540160353001971658530089734049373723835588959110886886721969499304874229774835104658483782658077761121958627644537899369835756121474464129739227988865243719625042166475257851581599395219989161353142836096288239625547588191576890411529447547330072807636257670539149755686989421365473070552936810362309611536861237146484709942846259015701220188107481045831627068977191336683972983439228590222429373620294727660615920335156854334209603396326004465064149964929364246702982426261737715621568778320859757796238045447170210509529314947102849321799993536012906716429440896770082872436915340182825647687176596564220524634881133375867888488989644873760466807267333353952270477484259471677618879506113153272655520399896608928005050433824729635071266302755066563943220219462853040207199480112188657047182562500917912691626043222387519221628570287983399217480957587552061326516848812369660615213946207124202769804403570036007774686499346636874981433215971192342228015571345555102369753470841795281044765482570265406053978358015278011500294256621168880546066376718753934782114313876345255188713115491385392653507980863783646095610569013107543554909706963827050189867920405973826635218609187580473814631127812404166422266224826942015205228260689005731719039812928393723080314996850013442811384609854086309023345747256729599986105026382311809371166591684125525720316949561447482086686004609764806697797658583307656891559717806220772081230252720128087906705497371234636337070839983401748081965128031116369931888211676651807991638799808903355186743808521063053388433282548630533478190288720163520973946449916159554559306374158454830468702773951809142081367757817754149222457115807210159420530970850655741939492415018679338889576082534939819208285063846816414465064634152355658548123777958490077519141448882344553044759967884082561374619977445344925238571871350688284528445910345724981971838848514783580257028992996663848734926597670332138642251928356311964279204122383960790668788554830259781062873165676590924164930502526783668127581205367258924485654099803151882980246552350345591874811789225420531526862200393897921570670618008605057511062475583729701239878915742515978166962507450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44153911515392042233743106084050594572295578234647604308829942851304251497196724046190187254390351563035024638837291287547332814811500345369082208245463331499876685051506267528165405521331532985527967014163314248217503687064868148530486178658705373341695912195946209268292522084531433790708768852264407979689229681535206080100490977120647542321605464999532204975104386569156652669462797313446833769083628241768055136455869939312692575073737787260917420197801500247707859578835933207181657655417372118070507708272588486129162186849927832623939460405424897726332920274840211785451668093261772116011367469014273465441635394276854876140153434711357818229500606940189203370099344725411767830496733838036631943494828510726812624691112838728923022864105248357419618440975545505132260813212444307993727672862098421333940978648718595643639280551826568390565027669755153123524065822500270973322211695059448399701430526401363652263186010176211179712939308987474007016435968819156794048487805629840647595563905273994747188815143707089875917676575791069166706914875413925871755835542403335892647749020393729137911347240680595900696805387394395206160508997887860919019827166217866844906249655545959618578514159788060307819216061624062387720978746284003793414890008106957735698693385819814171751688638887003574211714609932839026589348373913918504851536220489954062653017812692657899075899895335687451422743257618090919646085910365849156371637492625064245820089696296653168030490780439264897291815576111912708314942318196150556839081797554558186502677753758890605082588903305723328753021738498143721999823306669218667323910471271286236317531786098490815120551898114453780472010618172983911203019999337510824223532790255645687267921075085498449205974421960129252742929546610318214456374973202410967004443224610317485806340219715915297677609990894222053878091172879247292374364390890157406260919320552978928557986541081472642058523767585660172964519875801033923615442491815000968043001293399845282160710875764619166531460167774651808589581426868268847138947975940419056132001866284641451810708159459726383434126719365910112646691669285727176648239946052970644009221337563216974368275058466163090339767925402447828544052198118548518541111568942361134943958328311503058847809662480096861118934139107052082133670950328323184169679033600141543363512320573192468347844259826502668626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51202584110213100073262341904358725433617888802442928584666125817776966022844495818511587889252674255530288372291233361485086631031166811483299180595723210618289424083833075445559514743054035319012518769733645217393356169055047262258260936477759305774751774355687269262409155413738172675035815941887029188129640574268872350082227663062750271911462119025564885906794861696616122437624993428779191990178176968018548962331862330478428619076370321946970898887804367411704983843249988084536701399551351061640730107815202135629389466418559727278854453439108935810474056212840190009959389768551474662389059898690355550975653597496679815075330846696349849591057640648750743924417511624934878636607324015343348873932890802927618868255183588956448884454586580185565593414215772340069239009045166837966156271867116659680389804969815924768662391904557608504022400016683293871642250552043474113514903641136253713110999048359187516492689732404275664596318835525520721895766435408689268306980291611834127511573187721634461365867150778581475721519491588551096588457739109364542856616423612754957023705700017274568429048212071524384927774789449906981650724715913199572194283746287555483227818988448265527762743946182322575171686033730007512310209891185666489269547079270670776637689238955800491564010617374950887398053745175926755630331594114139378994200850968952065001219680415276529199696675769265876796489372341344902237666137423811056303989754319531808918820431762103065560787410474043449099313942268541349696294378609759660680302314716727407435336889954803122713222428433225807084810534614158983050125526554906199564721966220953281210758267570040385653009350209638978889649475676031769458472403973639550726343102429912673482619259044601756854969977881353131320182040393836135151952762464773296143496931983562210813160767857020928522255992720149432391487802668773597827254562800744045148667062442928167551249729988755213598109900335229932510592453708407172688393012868724819055505708631611405712656319617610930843101321813625645025894507855424093844514507327362184420690213641229756534157718940473160737782043708326299578828802302071275369714812387713157385524486833237291202512528345463247686779912015939662688561547157332447684141988795346460311620754576293115563725426528532583083426306324011761324099082609552927217624924176571293170857168904691633901114351468323436988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66501018644691018145826055507447350759647444080860754865409423996563328564678013744251412100559917808551595463175752918287797957224001273431073533898481596853197600871929894054295528959935634113047420420854100883377858951780642901523695482076393220093736070734447125646483948820175576651537698341239318421467276291659835749871505217175856292560140096441917418176012740829315551779643030173350580621972679110423199301358281405820838437988201685993195385999129859808095009204649320988684275371957319681017590874815701110435821000602909144241271713623510583989999425740690744363923597308220686651120288842034859421558022610185942481049208902119877444896630981076547532531868833422923091372546300171258837831414427870966386233308115316388639269113137735695179533804993426232135593629378992214258532708561167525356871274322255009852914477083334088744065809317247882943135032628746232198953705410915223302202008994346130379637309845514027611653793010213202254387053351990590032592000866235680279350786158749756815115317127576219890750868424775581190535517524053927360959715927786123991985718862795444603109970662462441404270906462594047005462595689745336367495548182441226118270885126177369603943232754689180402320500285053796518873596289267249985111987452677350846214311327004375335457837981214007531810115594962906525831967505395270904862199651693603382958534602520908888010525380286856488632084286988762385767119239929156732547906072462572342876412109294661425698269163971811285991890525265325374180898275784594396253265086230343021783525294736074097614100797740127047325879098697164257022646425278788336553347184921371915169290831206372307957399285636312086388971914504316588185497699232892478688032049661234592474243410209185784463112312959083574515587742604139974161917660530986599912530009106422777736869596624236670455901944518536460103019379061504103423453206404135373576980351780479186238296087995512314325982064757900790913821758828968101665435440188210038674351185039648988649167246538113661438946685472754878931502290339621511438712955244158799041124482635793809244540296970998908478246511078780830939795589175043928155626745042150507114545329517313527802124131482752036195499109129917594534384715123694427161189544393488156557098311086717712797485377533740748163085405507941023284687565989826401818701485589621138115673177131694875122747471134054112961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45550612054346469904493288261656511868786602286471281801974175116860145950523485856497044219877037881320628566735293988833186216608132176642316769248427886896725103812237731885512083756092199649864437716353319488411422420407860173510985183154090511247969956054957537277803808183670195477558605178659945135742014015243002743171999801202134650198895024308402466144547139284195277684899664693227076486459106782541683704015607100093852594203207053848858782243143799244154032940620435978473334112517054283085442298219955051036536598064670690622301575163994775970204014686482559858653615730419732147838201911385997148797027143472482539168235232264196864346401748704360257558677167755757843420915790834688384543148382868294107076861887716646467711554981624175347022565888524962993715644137871369536438782934613233131589976919428520790341789190295781967582617508268259156284949039242504183881022260046447966275549400770123407587542918410681880539910370539112839786148322377520502150890259710153238683060659273224862190261888043133805373374184410980488658900470641871180440011281477350190731091362953102062647332296369823190870349169636668207431767390193134510484899585287846379192609021454040457490438011267143338824132658559885659512907152297903309553806825375189370221915693132636517337715311443474251414665283806308838968823416397460772290317224804848087758938390296729236572650361126296342662190922027740362940403513271864544185356025534835455852624576984306525199489326781786351972691439136229643293536625828273574303129765534042484016409199447985025691642448611190716526795386640596920964257923947653012185645679052284892818682880095513419609158965734355037778060560809992256070445041603183537484686286893626928089986362728797823407283698337014409152299890152391189468973526239220555782146249769327669914933675840451151183115615807358265346020267250531794630273756552762141900480010472553246526423496584251997386513196923382728290033641490908645756468625894243592171997869358634627909060888750777965685577184549497384771759100918382024907154437504458703648247584064926201927868928702926259952644554700272178554636167043730301011297609238278953196696887554701925964647194512276773377834715903112331371731091142833046546396950600858264212714850833356339250776447194229343849063558459064739335335693164811445524998642525739033355126310418224643269742901037220761812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52785993993814818111063045134242345151475179469065340961551205955137316961580992772839745835402245310566905588355098010361097947152909341647243305655127424333226255605317921884752951844072529781791259827912230719687873477006684378662489302349818186666192011851063667697835131324955127456497573644832426077114290234318620521378664491471996895961954654172281051278434740666965390738116519368407925059958562953700027133481010162393222594524032213862182712981836166926481868919739235562675329803647647574060994627779261618291114468646636857089197763408056190283903935814679141819260458506949848808226158164417303950551586190449742804648726716235860926533666833247099198335423540805235155843938693068601576711535836104178789307805871645508923143803172183942260233381180682232094946720642016748675213279130132830059422320073486307565974893628454164629836871903135567330341043164597498360219629464700613254516857474376757450667865413811541230106767611204645520478587364792170530649004376007227194653798484970028125222615170876206209218441132893041873409423045388237534852723314019625928613040930363097859433625200609016521604269928842388851798889290701037149914448995251417146785821464035513202580989995390917316538739041944079792011044864212711222842699808940329473702752753180628418980406257110012405524610033223098840183742731741089757163974917607244721970618167452456810295243168315162720504848114073411984014989780485246252841943766281649755762096880276785334977521387980263414873933023569017229969081596066292314598902598951151444370709352647616688233686485480004328945337995457107719314501665595921186567913214344134400143715682111942510003276744017619068152517908018428917875507131994515413413285559443190926469748821584116659110609107056363919282773068690100663220127464345345010195583046053638074731824282622992880219949133094890666926659824702480646359603078514387480290824739290100706756397282829732123329817316926760551026510032757060633055422598981360992283339839014344267429111426845934497762622194614209321407330033351650597184191881734468757379969486316763844516865241684109797601948433489389227775082807023627131446115733737721455970690644059185760741224263442531691603900371290023428740836893277235133834701778558903254263321749355574554219622469202529675137966635149218496639034359030874667877229699815350435948038541945345068660268020599678040701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56820191050788224727166698871118065663895909203010185951555699558287513153686923418933384301546936335732863564193699057969493063034379701380448431610841887326146155780041871513004380318038261358665160360601611829553464425288576792276313722816107471231437038093931494688280395899700935938917430335010683817064096190227774879902938083441574080738445451328080711617574824411501243521601050376106401541881697256200196947328295645409067767824389218613936900503145919401718365897289123169152429563691411801548265437114530978017405346577626166027156218397342835948519105887139327255780851611516615772543280936884069030063382247696363798522341063020975244940537002396463550628285028572068616637880017435411789450097954511290348696044769025998927277722195444741960565539175237537217918731716129585301321560514904132587446069890651735600507164416044291122513010893519778742215785580309926756477844836818152092322008281801643315095878271660391608200967037321900730460978774538281068920430601008161936732568070406507479606390995853246577545013588931740092721923962849127030161442324025307893986662615320677575336915183020328895047425825560895639498376737580553819121798795696593159943441370563009019718503978899396442331589918289183558240275479498668446590682067791116420492948280738737438379256884113365894100800944822145628938391279993739409379434906421677915135822045063710163638620394691151264684339687181543915934435013761648879740132949791135683679671316342046482452317512454360216986334187652155216732265402316153138423455169040348863345726286770822434246431063657372513948786502623179567457390223885990859457034076313652442333590098891945294828238612169242597139960720906130544995143927162189862246321578493892360246838237832818164094871662511554193051767733245302998089977468527348714684552391403557847617103186814659741929919035621865206879639358536302516066287983706376732160152431753119216714320590699385118196086365491947843897009297833041756259356780894520899252112874836289029766026638818669384576147118318254809652507189890567531812142028717817143276893634467227885993173901545857599043604534808888423860940449997749171345434253584295317553927677590199015993491501515687331871275662071765044749203636309388472398801877188768171267516799008011245536653894691259643765126097043617036142822123131454603210512326673091457413290668516040720413444577509351835904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21719669980518231427549037989914492159164779712549924933378507976396043681298240321590740695017571356057243699574371918308005222679072744048373166978819580835858871903258015028936552198107597603013697907184843642316211118928218925188213840790147421363959525061760653186801599160216053169445767396648683057032158001419871809532622571022035031420776301393770568882035875540188716690509294135636504545654868267253366173542851166403056582911574539118021467590796022980484463913687627879068411818786867362912878490204219285661868190464951349687933684414683109725162451691424029843272785488758359200781457227597149809972942333774888949839755678586651699952066102508062240354223701907276158783231510799147091433674852042462223888397949935764880991501899193732736852669437986364428242040981580364074986328367460072926635603718705274684938744502019718020266448703578665944469294228542290291785023796285183229544469710092479374069157298547906622594600635858800601892837857246676096393158657377031491192672076298806982900932024506669940021322546186379181615690252808374086993295990998894754336145469952896996981209740526708055275017445641754142462688164293727881048481610135787995610058875169748094080263345047430843678163287274324228313201512653564859873052543508804752259396506899500303844441711777862809563268089694400097103219074429692885929287910088252093027127004377379463011010099045757369840492077335107279456690306561515066930939316623338097834752473977952379896969804876133569385641113686892419255683050354701931417526356427976595031437956868066544256351631777937168055990298732941623480524621178760149794794206509163831422466263072671996607085442882795663551409964380070642068032371077239325773087079531293792467471628937198821868792767991078830266109359968468212234028590839026303815267987642047757709492176245640539859948045118228400281546428431237665565119815775184678433985311775652685155473274114781193302651857668476399285167954595351478540001893054601991910342906484761202086614559148018525595938163257090829132801646446543894528558053014753227195337691896192930364303539232923550131670987752245344108933484659930035966563999077413977435214043360702426679629995008484134995448449566169900781459760908611482790469753196420564938385104247379125418316077730354372930177861370280353872981109416533565282521974921630471653072057719479844407288913227165390822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41007075533174675883147690753657968992310156052012136141798900536827261711177706017695305039285756202819761911799311373219157439144438778933843532025140525319176031184640587295135839000421696328259567870840828059204647899519639264606014808298256644891800261499400957252789006392546660289973968641632954462134114796267260292471356169795568093630003940207682430717721990786568613813801554147366727648485767650725830916676251358715713845657221503001371666179506208868719416610609159349654078791260896579872003047509475196800017991519276521300616305482683451174811732872845678778992616997192152439819654116748959244420535588097986907231587105819578184754335846892091039549407483743783175734914252826526583762127277260538167028412170362922240261500058217042799130849325534103038170253118034003018925211995932613317855353822900702265855444107400625472455052630313144490172063468551816217074797331386835723952532912533609413125002166810374312738316924701296379432257317985057104064107324605896749532137162191551679202061799643921127755079036923353731276125778777993675725845302949956790802237233282618835476335367077440157035985575548640102408261239721340382061878690648401040942292889718226773792910638592975536974637174644168026112135892616201200583088862253377527096619211820057125938589434709400803591169028465078517871762131168351691363478571288778636652331268028162792665705022560904252278994898718980768929049173342549628063996723419513388713300563492486010776310379660787069795921266261759175197933966875816129110667864363364509192431846980601976530880813505960236390290948826717776978483611284681976224107880322751483104377001730157641090276687981415600233006792101547266872191298858444644788950259402155289059515275290897036941844801651797980899606799313176271366315969393002766431544839093045750051869283144022221165267244289905704244403058268012932526551815323650371135507020638304321928136620111393925854177177810977865451070375318585150866623264143491963961829056535052953150833619270426335103299440263684177897813678329703884561552095443875341992143872648328703737639231315826612286081984422418925714379018403146789873908063221966135503174852649632272838137747516525979110541438535694051581924888291424329302178421487617652331108097993798105666235151450781401603255241702415762380684202767565211933473999405114680823885991294599014834529541473048975375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57791149358522193141025976532661914942001980123288260692313269337264811064747507771895610720196926619808876594668999833522308812300982242759187537700134392517313605711036912665127742445851162564970728714731092809291121529809057432921536743713782837126654548463970219845110364394584914790154095226822494370475458513780846223354691649154436380218259635979778543821830090819234299240874971276499749076645604684338619108414731850387153714192175239197369632724909374831636987670494667481774853713327548329966024753875924304566167838608509026897893608409930444723174874182262170216781862814392050301903715866633218171705848964092597084478680239217647154139307054928099075512544337015850081558136871026523973094130437987208952500625630048319335503258891799354258605990252189009482484208091324622285054637007720892499835051534876779479282692462823261307797762388596566148798431238636167156878245874882431669405276450549927552278039146070236242231801387428938686997496094197301667879945110051511121107186907093320735832599991768479025455053208652498260594415805003530817424221455801568387249105934125254535727090653350788087553660419296948362606907347698759360854344636182115022843921590363462199115846935817222825235680841225774428795806852417795206025760880235447186785394974111777009201230501990003955435079421554784432248936065041983499719494349344998783239033912099741376188378731384130853804245961605249823147921992157658040207328636819681183394343674443427203462953960890545033680565715919153641497879476595786760165976118155002704961283324579763258911604337578517367344746017538373436815856352998655937723353862613002555466105375938799803872337684869381313623758630050339221528133767090784725641424923877170243299865108395059653544484183781172903474080572707089845839238428698769536963822445877693977383289630721214238051830006838490589468278142677188818474353792410724625744210141784396703466361054472757024956395533517002102413080925987743951090783968924683080970553103103902059924576940670432815573216360499348287580877579627724483179423459867451500444401064416559610221907872036243487607610351885476929647490767415689719721922499187459486347287736268183708198779938880686819529469095153172586862199464115743824965217792153923746735994449167721828754480882657158770321452630958137693731585849483165994531205901897477057034435888213091303740279463939301062419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051019761437768907210429906753376191699490188815248113737951842675414971642301932113515980046055419149241457957093434721869164168800544579918440137508145243077664968940932468999025478825240584433733619417884778702580327605003632796294459190537347464649387794135394963014842692729078334125265102981472211997040534371233147173704869963275235458476943500939443700220490336362058338872374675277344657002863980793088515977418987940682811347289874370700419936708989244329534065717402849060794002244470051646954769570426971259638429434033819731969881489575586910429716587296101206734121845970631099888789262103926907000770371082945644482259676985911337558750837709456768096688638676657893202454821413153498540698544595369706154583508048486294989238131685479118038373070688190212356520910233988264906914510493291892066546253698706484587017898387553041589782080147520201299888338377499565424161241260066065759957277991271156392049730325259880095058761215772614116626424787004000828348647379013210390002955352390124927168020396486840011088732278901170726954769418434675013218350584350503232302954528205004360449500851312230644773054066070212445492545270789629197582402664657800466548992876227866650063040431039888663507223281495615995963829052228666430161245626021932060367308227154317742063550454512710881196902238156524547647344937455130528267814699537281578432670538401814909991805177126731056254034327821766139143117056485518256359676838165630849724129125673825918162787213077681289370758674196317031649183263596059064826873023568257493631538243602279288951809283655960983083972482324583578225379286771452970602264798168130759543547524274810760707874164247893111159711091290640249556903894037536340495774046657235842483822894382451576104539512540647632474710146010610331199546711715761600054459927258890017202289163751742948805980034664158326778019729201004317086790386761571222257565221091481122044173805078429425380371564668231600232114962632799513049343189248250722352316800564215849667229900423562767574921424861492015793597995067030456433992029767940755418132107224645316906970719935726220126648777528960939019451795846763321024877694503731457654464477418127744311789647112855239888194270810538352051751144293059260215401801822202411018719357755712152545441743489466564949549657220311763402221960900481942412289425472964103332216953547109574076015324724816796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55229164397664296332525485796009271204162236773882189210946356806211277565409493290226640110874215051640374444144570576240909592036006602561735559931021556743788315369668903342844435222705526057955314897205111396143788408227566131114488494157856080803416838492435087273493549703870945935661426881490287283881632183053856559775470078128257641249737200713066393391265457701260034597082973804415194853743157083959122454456346201320458228628697574271749069146221715832822117901627681130383563444490663568256760737289126045995174537896532852226149043846826159115811235535949090716683605927432484683072149988226986997757376867956443270516428595519921978090363189327452769537596073628653301884592941348355697379675374713602322287322477352009019522146572608434441143399531625284341817159155022816294194842306291672742865239579445094953679320430799581325973534421159600688553164661455797995299160308148845942157322238790120490955507614709783003147334241670367290946671382582792239069379634560168518927014738046038163840419520775756858678279534549052834604160469457938215547877164962375034573526610283495609478787064079576337363234393997986303213574745173323620985845282914206676792624582846505606232999747818216630771855464284314631283320295919796232342878664977241530588994678307424315634886423560883736797702601221441113076579714658565243155141860568237022060699298361534448481479758390878055140314738874209396282415227260050141031771964653976561197151846836709497242661867468690608765551708457761461744208091004286073465934210218995207529185721634793447002098241942755523038394468166861553321237494418308891244918563055445497149253926238310579076668939262435127036075938419519796317745362855523738537411723830542972172297681676737727478795868289686342575957720710472440611375754832616073948094075441688245859104658151313615783551672368766345393443496676677819673428724200153615466327595091184258859997181980734379246370051329641906459372040153316327810423226027668243812375769338129095136964697265250988661594426122767079267713618272953752503495469296945076332891313880999092514558711719559730480535580787080101541332739017292175638033975696243317823121768656819329265010943051122329606761206286621821100657205437768163075262610191391807169034932171177394219592427166930709232945135991320302013152931041194462311296270607554374720264777761066450990314211746077450801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16803475108977655441857777203526736419326263933397507122620715938462942056715760977781422892221390427751936891491838952358348110133638377265671096047299085945485921297922066141584441670569487551182332116424035645395676469938461424175832953039614341895447330518330177132048968526275143815486038183967066159389732924728731698596068581337154029540597830870014821767195778604402705661596681820775718766513295821993537585500222653903016520058089096665994918602857144184619044697558133036322415578287970355609522673322068322414581863783921234896061458029964955489968249372827446337043220799977938791832406226248393579421347630776278263813475108816857798140488106578154495699063366439683609661044810906234161675015854368780832426103383008347954319279711194889796895321017317905350418680953791509961945595768362167698058647795922116061990183510788286992242292881678266138186344089492374268094655592085669080134884501286750111526998210440949282345693290471597610046714094558987001385546431326113149808366753864562467331231709209304561732080254813613716991224402718124244846169044316515294792681387408873655211137166413234224007991452227942184947177120457470880114832803134588202393045167147158782162456712737184832587776635496690428390717044486246025896802991886707427466514041279763991706353245755448224116292654148807209708892359936065311287477256250939010384026985948249185935975121540376992487542107397111849673671764760034759649193441864944083502334417529069794437967281256335732874470903543872691748385335234647839804109982419894058673775501773372783025117048839443036744495584639059387880792683705643193707658096336226406421596091665447319201501306960493687960662032208682241420903797129766286263176716742006604900933964837764369260277712841094777799622129881237614749576654115474600850199468740232375932351103563023453869357065111273995045634425121309201860447759749799515519827341411750384824553739390709451551847973791227124112627313636751872993923205467400072484898305139862920366477964422419588469552395948358424626057902763337274103112119485418359964204908801974523798228545188855925011447638917407302659644266360499505866173750237383881370661880263774412218657405760844291655850835689642582151484372842896820224718211492423016372799125565696429035440221053525654289815110604717165310550568010604221325461527633309924463340817817211502274454930503532061725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42320291172556049938442523903762588911135507094227405256589616202806958506540613780182210894590171099485834657338065286945857248980732145894048586643653277591167993516138052063824942035546087912978391495029700617145160436621157383057466856267675620754361504058714021918430410156839331258696368753894844383503027839906329695294224070224195751991387571123777660720164412532251334684936796856821122332264429423538492359971633961474478843566940890937571078039646595784116328533255032913195134257506616594353620506513093810551311590775119755462099851404647205720163867944395525370722394388264136660001451028255487869546900546964329466968018722454737483470186959306741151843752227890924357298944045293914562059927260208188245788417448222186656389031914791427883249738422986638485304907803264633348374892406455856787530143637709171532552437016134406402154855275565597745014244136702119450270177070106442347723943153219539742231229852126998246687856139977319954065715545306381615116500353594350415086388490440167715061560221320328566767128841271541325281129064430893615279973727498520514337021940987002171573759971216414386364744274771825334545168300809934024232822065011815556077354143400287525468724675393747924795246323870365773197397069326978571990891090492553782677437408254058593758768205930183071465817380769176970809626297718725022065485090323579995389793514893783718640979596760652767896012771790951782798007128967455918860872073530937588254997335093087806448999603332170411369327491148407747324865816860504511406898486464562565770322240110805588700949198949369192599183990430511245975554458654878248071862663881129352877602285893847826492634079010392106583309359339782356902079657052772677043059825084606651362665647197012622621437758366432705982087642407497077335940050024874849345685371957830023468386357227001286238770688504280695562046838261293977606868810643298410172642771861992627518181414290129326668758873994642973200203997875650579508630814672451930046642895949890075280992544008326816375534440781643693035928592972476374725845582501011679252927789976480650869374278406378966648154297800637318618200608972592357849194718674227260112275623241384059134909738556445301947537599962526017748354326700314627922227401994565011737758513996713415372562665443742072082483210566654382972898610984874156067075646398995762816616733117968775420321868387628185735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37557824410922146780158144000074164982050723787517060156708151832849184187743802105866427249559346995876397592866683903163531256103547840606582749093693494562866310593981677739170680286035956333316699861991220755329653215762724951581936306459167756612694233248973767773320855535759041431585985820703064721929500456084983305592187191394962305872878336544404403785808369829757298767435791283641879048177999150868758640681742459478648462752983715127699597341438563907053351824525240518742736413509359263904767263153151948116936610047877518670930406919146705279018198613280159496335387101852281545694072650009926148325778446415006860200120384356714148043364652304101002525826422363803571365110910349296246306239847144884733094779685163280113758788810623557071125134398203103065825738325374754091368443689202715996997166858761465783199932676316654457009334938466129169675752930398315320304496568488877550778419002617930979823058816160589069927484850586590622712559740056952243430568982413160532556903961760204417689461485592231114232238605321394742454021786360931249798873872002252905980170288861358599914568857247307227093169409987477503778601818059304979637394197917924666024214454238087883005462022957295031375765778411670956945779273496657916612660532386264187610702843047644749676207079617110000605372510773759415868527256459149471223750191409284980014126986429031901776606984007933393068090127025553122983326224965776271232648903874892213750061285019091965529682958447137615297014092354014506321538939262105889233117889839312321690760823181300065414557958356413539629813378086974957217237330894755032043433468680438188118413006057471467135883589081420184616521977244547373048599543851000502066724206224550579572876711862907664042878912167413140140639993224900080366546853264111778026238577875219438665863414899357193941109948365872077748382866674690536995071233624784123196923563097223527188753643112919225148664185692106919468265932366162395657016508638895624680273312318349266356043460907285528099413718117853359269506923438089714146631838003868643012158407765593028344386017729380268773384159319398547715372421115723035990064148503973192934857240140158988732070345321476081706328587446776826885231878313803031235215764120869827013134134808359127693725843630259687088065751517363765100695342683608677822756670145396284258162601017787134664402928061401079842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47588362210846769223018570035766063219721853441063332346761115273156532170064265656903818562962741303977503006569514118622772391106679432038387338033171537108912245976417520282684577248119253015648134379415549740432516546342004879367510983094884109621953415781378120514357872160093412172869481671896628764375402983396062893176835140616577956829120450330680090047303881986423268087932637223351604642406622222152462240396482664124862252848942279113609226169105229341690662106034713216440213072087705115648108298269111701119439576070741072678591303489672424750640363045736921084729840269574076196849676103683238352485815209078895202762279774760004842082531948145759702351206130174204283181377606857335824354289194235893262251394967873469642098877430421993530214056237075553875460071563977817952219010751668059283097400832839755232650627667545994317144758511329090038556652768054415318060240567616827206467016481450880133508197729647638602422617536763091768638181183985616652247805661228569346852639104660693215156808934291879450978222108897006816169478555880975737072195282100084292716373045878052668564078337051739213279968424129255559458389007995210689680644539323897640145242911850785149931820455748618811533291778845202954172983620454612253450512365986799416922475984032616373804921068511108383986094276172657929257694157569771133772682731438040443438684778091674076316204093530518263710776989030325925912822913828466450219734110951039549772586393739144043694613422229996673656012162987588428473153379558599829523363522400179970224739231271694214918605604043549597317835019672685133474782782478682511530906179200739302437313860936636824711035943916392459061988760115920966920392199734350278584592032339355329044139360955211451356143308703903687760727224832567236661776121858504551655356858413581544673024040195680022009925503438571077518224629856336095480557646948135292555765171401278581092907381658900194305557656878430261889699585805607709228816906153393372013065812083321916016308836008030992751885557293722928598071135420762821364506310345622827087261936063265449788181083251989092315613962015532730290419526716169488140010377850981278232442455673899507544729107417614056721438777060107376010632038244437561999011776684304338610914780921393113292513917078966749393072257703831752779451427831274218111827616836813714289489289155382770267268365564814679745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63360021939480699493995430044931874914579525065789301765686392630344074167394548722567846943968555204804757628986570570094976493133844437851880382253109206344732380720757606017271263011773462808367670972421390093670082639950925197872357260916987961694644829876140674062544810178805986364159832100303097939034194781398243252193562701672260427090465621782126129225313134360982469611780947637294968497441346144073014112266436375361141319905867867804758290699575483656563824185713832565717069998685020872680001496489895700762046339561081633455306525898287873640108372254183790615678113358264461916601398926979077300856663500760065407691824516727105887265039847666843892999874049728416251205475015960821493069701150490078135606740467250450145430446728315844064550982768690558798037369093348456386434253040649281649809907623582280600493865469311504070716998861163998435911050056881873087116421981693028557192931715778098253999349175013329491918896919628558861980533017333845675316545209368172228507859186188995149309851883850365521144308494364637320597624865370392344052846556928754409323293010926531244002148035618016896185367574789218275911237185087289799578982017431433126812402246372419370369177866121490058669343244285924768725051220432118882198880113739815182556702146881439835173690397659246317979990350821790960003506955989575315900225500492577476388569343781883524926482215734588589799247496607147125875466410743296216601073079257561955156373750650091466385142086413704354494987607083779053540912547033405021191548308846629707095163766095587432292241156149140877005721196879280315363010314073957108826888693957551894822760131953087976757845254177687876051792344823734066898983204775750562436736465828416548160531806550367652482003563702433524008458671556652460094496502490342596951616094428309278484139280941625707084283319776049482637516303814808880700812512129288488596972202120526469872972915112318437399336161666535909906307496664532842026702361356475258448230598683057293305437131212238807988862891978296091480813768807807953869063318315307861005383443122286504594931400550284773701119191180762171247114537971676778938410168310360896092959931257249779810982084512194154637602736086078553016195491702380665431029090039311707142203884249879763604252488418740931198134480281451603885240540135876764137605141334528586669979751784764938919599501128281075823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31338732077497640244535117572850404419854714163656237600283528937479246308306921719398396535691268041696551044212189751044723301809694067513461149789791226908035742452597047399733856289976139536556569687565561092192150434819856813487964002258971890631719263281911467290731781435882402248507956642782571288303135589724046430894554258198643420999780156661967183921560781027366378401627237235124025912780499101504298274942716368913535746094063839901602094084768501477360091084409873726802907719358589370491166423667003425028972116439558483539878933310998969898420012410684682424924010861177766462279821758194909601064921069604654976216802051336008141621127750646069972744117268638876276143443667794182165738968974120768790641611698417405952517587491811441349941375130159195849356287805346099919069568530430081427112493669900085857355340124669165610144027525358902927226095739528795592255873160870894948422501292203310583636659403616971617846114678887865984699092894198544144261096011492182519492581431347508969263700057789260758284056788441378675016079119312607176126574354840371971894265431073156174901188391775865665741547538525954124567595637510070606901402938211761253804913550743700418282081528342140930825461099834404550954710342946165343478903852322237049982941917637667229307967127884466350563853660870493280769172324827911172288834107491126380141683432962125961557676088944291903938122043413808154718305233269197844945063955686537508470156647393054316572068029135973432491806159070811390666721343219442177831521509227996382979586332007491836042597708331336337220045464896137719553920275261878278156389603515538750925852973333835258385026202461810663079810493971549920874230685558500933397340635784795223490668317696859799515187861622986246608851281588726343699216740443708898959552583378296927821561348628656660634797748614798494880048387438529654095987851313969270353603496614834534204265990772301061151549864739406100595692440974442567668663245051976647655938601362717856767783093678349771757573002440875533099917391204656034652322580283131664809523012956546579971985291757684538375517119397043659925952472554203488495587914192412984838282742173237854570440108460943479986899181119732787775759876817624701579966431243621360749889479640236683580981243531289804663089741149081495533692674438577610535756961379517189672730455959004865872027202142462048228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922437484332401180731154239020375016339171936920071090057635303999189805711342466542558367452679812416764057589499219605868942042947898086807037968760293904231725604156371589569394535466553228668894886546554325519264098756685212010339805164470699392496962941238287886901358239074534065501108169905623131624668170030786195518577566205215171420979293553563297259708508493293701050234196448399523898604811639213857693905774392787336526403133132208815462479861190276465366171086626093884100657203008714974795862211791069385131753792417616551039956516686929769739740153040904869781059065167666731243678443066207936584686418902233799956888907077829810339361621280947813994411747431155785166579992455455502169528861045698386343592824418814134718115909292041468860028218578698540767106785438864823894827019015739474885252615827182706320331794715076738981154644573018919775772129616064440766852362312096815753865874711773638509466471018367531022615909826636488163930680890622527326723614926810958165623440259583336336034212565105907468199625498157159666828464076089996970948459995879539476422498345840162153269281499845255526012644369679098302153044683782121281518515180161988517716963256201806038638409496656306136017690686511578199047817729558287404639476096764040108920305122682860968490861355682996366063732904448193546709713259532080336617258622527975985614692477218282535030947617636634742177341692315975511412618537821572896341549454091568534609407165180575268020115278665638223246176567587568885065967577264583051995196007432331932100727646845313171796285446322645686494428569808716694355423317011995026876378682829603794351694736184426331730255158168845278083561524716294278676444616232383132730234944877040171963277301486371785328176407476698851039718646920054584754250576935564887396688337117416083450184881429576293064899534115700756873907698952382421205817294665881240260400719055391152694620890061994035515006557548417512949753094264768724318119435278937718328218216687142499520695926368963513108434640733051411622629518947122164308530839404003782381242622462047955460258580612944822781201852432916190496235060175072069245045048002854065473701176221789936911195467863231820103637299358049427037114881806835051882803194586577710867848247983482603443887551478957268923863757818762924438664755508293035469739146811851197579825269345524033816508769141985380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35500413431222497554415870114577725430253745678067249341639217655289239694039808994156047138277560731045972780287697835599285653973741265323961152282054579936744305295698521544115443179042180416910016266079128392556000260615456685583723261435140378852733250521789537869280932703537830673820199820182574439773524115819473469069466795734639513424526619523523816546953336120458188838467295747963646320414089609798052264134301059806559882726441775642017303945388526831193168919494580958502517384381780739884710763355781132017363084003827989381329226264220129591057150197439557662161603883066087639526057045830028438693233340067586338423711350817759551097055229313706162268181462454198631236017856751530735325672469408287353429789262645305605014068088790220461604908536518101259523077932055414027836471166560434827993825313965906393904264502827441548363725455481716358979446516189226622570105867927543885927063772672355864978871448993487740495090752805590813358560567512678687907467365723171969206462085694474976851465402937548246646065482678274333237655823558934847152691690464642025932029897576188564670959580708031632752206927468890778171412203309932318664964280183046933762557455409083281128691885239945083206683598763565536078944492749504430859092432042275954783862749179530550949738435541711405733716270711364924041049673848414383521592560091386348498376512326523231173068641647379742549508747167659729633967199562166263702509082179793998465641206918964069249844215330321092289988295123214349528413352182724910178043183139486102538113892425178105565392703052270458823602380444230665242379341844701588735075503116425994667762858982904275588958446913887618751273402233185498451917719897167837420589605249923773350628247219439634205417680269653849214252150259095590900602362605902602013726202082424696318494609715698939363497564235428751587266475571858429618503905955691582242366331687856219249891180586197766644703191341345560722021591483384951228066072466613757147671103519010099025537390152091960911282738001984610690773869058735439003558767758276398466046984486639628424009927303423478302165440194455154655344742688648320243528144686275247170411323644769722302008335062238127682291584146912851197999972318678409009298981329508286274873383913467758067867148288541534909791385325074996602040483535012897838634906881026472404636197011453936686043849168588377787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64902401934359409821241335159595262949426297062617820428654218307226509135732204612854824045281300485424537474314655641388706944303395279537293460243201554940565690609861146515324282451872239170805467952348279845399423528326747510051434420155039736922136627262367932309922775428258617411940115203912924756748224868097699170093669060084631215272915082213313545998434204958419611321838037296701855957867810094069094608152891661798746494992053062985158715425269673928412637516825196500122182776447992588570006216788714373249947701375009633701037410706281752459151398105746288117716138670380355044953038273259523935837747747745375182543268126918725315639680859423285318542017876980805855059243901157288542903404357301276181141835689221198712180247437228861718645333973310317734988861263903782681775074538575855719878998459653123527754901659843862552939694625650934571689674064375210942598821660573034532068294798677399943533811165783259580635191032802573122035236002008651428084583486126241603447952907042138657643398595845388635449083551925978562308043136884096288811846665601730721287146675693444622928475053657259538770054470215975956887612786219326832654942454124885332765518973232320955430253488946825821032460984772684899643523596084355631946308735827342579546934928313071273841744791102696716981425436647157355033708989658746909529820564748674509955253840469481158513173980731358613097497088963579824218007745491727662813927804966259531829851204218214426556966700954178174940718876549929429477274617227969984378532537787232470542030166171297916156751701926514218947237492094975504931264691750873835569595739005044540757630594370688006853295995937425839784723731613718744401332894710696692606936938846421738439200676866505189718915646646008172002182227825382203596227902362882403394705919274458318998906135216910527592683575515862105579715181718074450988387995412604309968932544081904912782363640589310075413769037598828215835147635210751011891464592021759924379003404776863688155474597954519391105244272838592828122734248160019409169966474978843379552742250984935652741302108569817288225442963812595532752985829564846041567575599101118317131533777602408406483665109603926140483257689218622105258060360999011420800701509724134701631316922206872100650238726230289209927753485488217088564989676250800083660934591832362085624343314316605116227515876819717943157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44748295135190661897857748799835204822375899929480391307320245053059530546828788487013334034908907318600698214164587827156527346853741641682603258029130480450083407331830219170431365322948061808944352834782903693456279882620241263475981294824465960107278636776154815552577589088022062212946569330177059770944661121193199022672982325790942688376745784666705460397616391466273320441032637332207964435320079808040584440610298599017197331891120873943245997962538003079762665344295291050934586349905762514179436497236583789077993427904912043859240472768780634648549504975268421338134926524331219662882570703875238248630538127393089886429652808621815801760514744798117643112255544679763140101051462638433697830648681034453528149526096133579674389215796136257851350138506370059778611458824158408868309458545921857137220545050781953059951376474158828536919930357183506348381987157292471573215181223567692654247267546330224336601895249416745120103771552345941524900828924780754370731286434160664851861863797409095820574614072679664192804016633193758631817374478365372499460502828049393176695527503546876992683086604449577283262780741704917164343425658836512909786405205279844622021371415242021781565174081119349761130689136490857984107490161483919806822739403651826972893861480724883572019826233591188397644097955608577945579480306014740674405755359963462663015339840904777735160542535363599440828289105732197432684051089759737834707845841125516407567208701419522280752563084057624252906690281359486044450393849494676654689939650292002147798025037334095185115228835506950865113256171866273417554975387012737884095344158028886846470909582129733495974187783289721455717607513985489602969399246242299506087931300236241775883460351732131631470117888205820505102029208632471047642287640050965472045095388159582319148029451113569333524647401089608345796601070171984766180260918276834542221315363232966510309488159582873074188135437297167205680216845780002222291105188300898618937032249241314265294218537357566118721631686004293818152179724887232123433347974146081881027469692811106331260893320393332012653170507473461823807149198456200647713180092546680515064578040995242404024720371364680853769332315171416461523261263366186173048569154078289646727611534229594430360640102071757523102783586437975496501705679992209674398920883799795584561686927639346830330808346009052778285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70664680664232323528321108825840009781269607521038023673944324391672439574546304960926115041267568716850414341624207564095954551334501430180614716672260533180435851080718285441606307867231390021095839481774500237179947714672107603954708134750439749022674226124612557810489251518108183500198071307890400617834395072995349148836876960264666718132863956710903890601022500796869984435706177129986812910950038287261766372227509531224407233944243189796670492593124369526999685264921157874482564644993254800302606100796161118589920320198144699728730680280715252284012593427591966780287935512749220558378361651074745378760959684955919399782043556995176512794850188412449140917935597629352105015493516104658037217866949216212767351296848751234072894783165714386945372665127321205289695657434674422324100806079996472564830782934166606669213148411433642475424208492328821604123637937270642852071855168165096694615825747084769734167571080999685690182876658480759742386174006048729669218984666329828748006676943007604522219251993780477916110051213331360517904524128532603056651054630460235762445010480804007142823648868320265333991566714985827420138368653031075011548617632708137945268265605650040231010111332548727358030411834021945461450414254035891003125504711735040072151302362365757622872331922013864030153066466554546734955159007859430660528893568974596011304859424735562107911548283079889212271167988860989851698342993771964575084331286764082306141578973280098189980012185850775168144420291744088936781425671682203090900068498515886571620573232407024623859410899596031172551931293661572312377800585627351001341650298266590584233312289405509310687272985058878685841310676989246365524002235218332064872558633554878120337023580407590335979081375553152046996093708215273285579798657653917012326989885955418170521257283838809729821369265303926411605908556798389118861861863233452150896589322991264154938918421619722948613656448056302377297324935400746791246903957095095279447815509583472369669388124151429025049333937747361425910143428557219053131375249293426844628349644470259955722491577121231722014888914982698409673700459716737412522682717058402995580901300832457429452389124707406090693461105770902032124113872920978862988369794296440127426055319001914916109517776886487931471665120399597320997307949472921459268860936130465550509261214967049924721772165529279294331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609350854202119083414463692446205095888368273703795869187664791897642677678703945582794123886160171785259666536396448218219418065800508005451773979552067920960568306428624550519153359888342313927415481981783951462678549028065284304125519388621554646422563197963574509972821355329967943453584552369934670217800677770721672622343342437258687468051090397439587017277413646700024010817934426727546779843558846104439487614525212950025345553372538527609301514262580944649347362276085659441896063542633781575206656047384704758339478459090226530741487566252406158825778811175057929259229597133721646841902551658433486079804069015700295607274744290461218970398243813400797919082335228870842256778009845633503433784233741951642936250707672393108449548543463429196793422907566828922461324844026418857881940920240293160201292388105923986694172113475162157048588401133712658297860138483189092514890308488991121394550902922457580344619693317442630639296230159560615788249974220197855392583597865019015138838225499354423951502483623043605017287557747908843246795730857486920521457937405590908177925173793640365239735838711513681652414285508488271124227742366137185963107953284609401453930555000979412847198494233668255517467404360214460182278423708203464800640360199218544910606940524795468995892004331966965217180083577114378165656985826645393438707743634097840902628791548779091223436029962009476087212015631194213614962558202470509998697893472408334291865044369228954542352560161458943388856398356805512050106428798133109615708997565425728660327032171223922840270457115705298014182921648523214344390697131413518090900445900392601515686812746573694417044306016752702817153557891373833346116540974881742047836064445829344146722376420354525656933557859317064944057710867303160737682884995577302935779203827636164455683345466014757305519148713493496496066658678748369629187823283171893984166949889061248197965461354198926837104283895200929610391992341225373273876666553166663082072583879545292780601533143981713746625905989723384230383681436438310109787692964169022154783994770728350566728224103957620708715629457544833963919567675572928348611920599800310920809040246257465108044308343227498148493456984773018799728972618634382457816649786316715436952300751225394528112405695307569414197629865130292556587192806939469393120138093951297768871052169744219990844880501038805881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63610390945413143311282645749647889401703191323916270541977335718055030347170458763824953157535234716321517737324508300304660106759921745173572161911756451118671537171248859029211530136357061986948729118219170256493201400378107219177315540070847680973181576576831393443109136439365024181426536508496747348895771349177741467170697659517895123858136700075234444284927670771854305437531397416856181509387581132062755940419003929787498171049546531449893677881242439350585530734510022511978386484265808083815431481894593108551075234270214072853784033540623134098196573920484968544667431808267730696941646276512185778558054562929517179040441207617118876839482735011779003786148672142779574586173869945219419037423159320035554157554296567161203519303874021245429793292900620990677316102867623237164413126686095530466721127183801850055071642597691770618638772238258461762298734837294702031643760546138269775857618880692220191052293492254759504708217164069960096748394791747620337214105355951651695025308220430512652050447993387708989749305544114986135688159533348381283677553320582834388212476501622047688322705560823852477445271006693813402287778286948568769226998382524592617708370974437308973004879309645900360730059715375347196002020292424864875115098352001159984041673312837462147244970288846136769638267382861862502492260514210318990725353060718102644699997901452986732501347931539450426849778636614587790360385509463642555787513913855479067528001892062246258027788898793168471861690307723384529553758149268908496094403883089537187707038864883915856026717028046473572457570396615785713428273035943381909624990245811331788715678588510396847644265984097496298304563610087467417238367283031171417893803619882024171267066884590911350318520842728340353640614174152549388053293712607221746460082101850510769857618007007180985071116846865181642830747493386881374009166489971610135141305802892721462920370294746674114219317409977294080611235284112991432206721867436130122335914124373194431998266871481207921950700439322086795762296179478907470818831354602813369938547988134221499090804651173299184145118071385288913161096819192201982184281820458059074721940139894363923043690766164891046498628190767838803312354099047055878534847697108637203214495349779441862059628622655477088664578264929577227400797441318097809143433010044772982329136004146205265384546606395245468320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67905610917526815367648713441405494408796736856743128543391726875823421471691203490147008219233912100058401022053673084268287715308190317134662503431404056150670398067717670074457015558207489971199944715640130718101149806729539414651014695262294879353060125855795729916816142733504760468864705885979905351733850334852570017599483658568218270850830771935880858292818466656342148345090566877273276738930940243991220777606919271533072781870372731101916302703360322626802967035070827223946996624579030114356967139852370736774242424467364137130146780525137018652343529062851223979033092664660477081712644499113027384261144210490240549533817098192001199206377284947001258003717025770543847992871559335698961867919739812717964355521534557268254422509266220076603074361195267584245805481413392157818490538913003466560358594988975329248229737172059814635750481776815084719885940890963696879086801524886164817942166941675294406353280285727750036014804675172790242151075069655499482244471845607021280255272408085294168574504879451578683578532170986060855029689559259490411352968820663896688892690356320884229970938890010411283267646871827494077669927311559570590849374916450735887008309440790238884682812531553075394235655644803698198486282930888947092466515580493769080254103318907303234676761527999373437462781665046194892704158480458483343434801043612045003264334128376567855172277264671815594335840151781523457831754939047356684302983415210350486676244499337375466899500960475678193850296167015426051512088758134440438452241028169116564434748551505417529999820554280119417563623706921660459662971453220024730960523262875986689622875877403303583952915465277237759893827562363080657873844606655240774776814027962968340358853655297760008605878640691495722879935272853916139016695103191868939974101635853011046212372275165370047786506117080689291891791809232261710602160153840668645803961291932101196258525038707153686229337449400467346859882374544100580112535632204526284513603407754384324672967467995773794428394226776110043647326995653702996216495731150239264152328252794367540193961840993833612830886513524006894883452423035123780679442581224886855116254467775125255232279293356778559741076299890361553247528682512107093249083024405524252653276768579876289007483229356776046615310833967353999621369263211988737537828955084797968239991831394742767534140712247967690865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56792876022438472584365629886591307167902961239460681707333495750575391945947545645519787784477269882909859987768825203533587042856078179267818330759304606477504821994394121251950612088967870420118020401910104718936765961301369798415261590027526932545308413544977268825253605411090244308542706944634220383321721282047490192616534055030367372019722192916319354202610291524245577242686458989536949842069820773801576496909901051591737245789023668938128646151855523821271872310745176725221901209735587000872549765875840584703229063448701687980235097816132782640802601894190071385231025918458409442732587454224961184627608432529773821174145653159736128533394713512110065718263218285664345517233593566834685511676036085066874863199136309861831728640191565260872940198567637897868019656507768022884450804037611935056475926732872830510224107836806465140613998449301185314228532854743724771050842515997054566221444637602209252988614359634957320832341427713776356144611011603515816132824803184451261039539682886086696243109695186056473857994702815077508610719493104028813761038410774490202472188503130355291075287179857878032038660691911553450332603662277665189883459413084332344640736622732987230276843218933056935202096363024095290190902628811953761800844399446040514909523416161263423058284960982195035293974335576115214792199026580251969443452623052366579940594655516171557094492671981501442611357408312989257362110536214112094799038815224325461733467956909296374866808706934080821705896980437527763114568375094445832073570760046362030264906085737743060530116319942302412531702168663228473859988127560507171513342377688970698431323201312121160810613222334777270192423413496529411961216692489570124248158266231861568072114706308269821645467130529054738236852724000560383475620456456512708556533748523886758301343433883144241559582610486896600122251006689161611162989512971927228560761812237768085302564717812991542239148452068607712872211261759385486624846210305819928092485987292934832620809018731011616787385743289566259004947876815840725288120621023949230556519297157515562296681044978817206045481921336921527067966890334965392241161354599112692622287390354821312776615725052054116838590772376994986626798776844076116378650679841205978082412508988733237711378792494951370870677792886563286118468690570019581979387858619116331353863169480688833413308093362560236240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169096463105446797122945634599214591691726568235955256346032949145658462091390611379081976159348205478601943377244208023437947513719471996144542719560962427294667763143396838193932123511981057624849864758478334330709548049155114076608644442411835383278862564616479503867993696873952227278290894349352986119515077324794664471041752008552281266734854639355772994035904514312021814658574276211683314045103745456004204840807594943587643413242622353249570460054055227981037316284905831266383889228240328940713974744821022037719277028183051178594169381126428753122050397125448836421664876527175667799661715709460588270145095058207140917808482494478270338645092966884090713139027397083313921030727728463143896233845532203210072517986456109717929878957889681695430437941035627359069557536334372050800636340356593828565589014779752151766706790457708577322094243830301718072390165176625388565925997427650339924915299460865211422697461486481369374153886277510921981828375524821453513910345073266242365922293822337517448188784378033953324623151167922947867292628013050010152416728738329487356995009992002037763040493321241889042115124490038280784421219184714787417431258613058031960495670368491895557737337336588893010641141547287194278689709735048686952690477036790039750481374144314925785283410904416399052396940448252739948831604728713512875257915034699453193422601038176662245463398113712289578685896188793843007238282721712145381670089997637434208770637560029289606086133300199373537346054663773864830661625285655516393213255462062612820246298439684121282726628438055954198758831378454181319416165992899641007875050503696460419177437845290258016621701466683038433755477919545569570385332157669547682183131689822724318337278059823951724697875464096229049322247922490766461088101906886130069482287211404330460885311651244373310892802614210811721996650932008869874712462211216400865906736393893627277426441808443392547810370108352991834975921992520283329412503259819442266693723001682476521470193585780708837055569852048576633394513886619933013581468050984184997066908557442474174186999949621732907340508473859386736248020810060369646665771889055061010748272840638908129421277903694161819084169256367950156661901184766951984835923270649687901308621192387604773175577991331432945677567900210712922070427396416475365736909037635138948727982172209425478620259663914844609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44960280491511208105158638690610629560445856359418003767260905296019331223754643440414175647303611190212551814408842803881261363073407585100216183583221181173091067697427988375917529130038276029170884545116188060217535584192121979368895276040716205359427655264215140883421277301255467304025023681387622069325724643981540344568144030139447250308372167073351651502357218822285098377776276983686084644015180452133717795780559291584929580033469224204296663016898316537797074833350165233513326629523204277495756377748048235510524920507194257410126614731934776309974210600270715098561842126546665389653758802014139088562541778012389884147833673159073108329494207972191056406518352839172784921107455380204774863188729691592882719205708611620024616928411085770445042655869419387445513204040011355321108928829975817360577245932017640245595968408975138923092700054508477481058849529572418139451249192885469369983789481440699883220783851444197495108798939568232400239586430236385909193698377790850817592615869566113715455409799281830984628195077411295717604617360488166463739931303722379608578317710671958170209540895006832081577704762995033170356620212287914238324684385215235587393065249316995603900199444313509170022894923985212937310149295503213554576114877112039750773069967140834580298112169828952260467503341636573875526624227257270701159644858466898965288933739805192178767771557332701956825780973583961959828475374360630011561688078942143218452588578774627406783411768429542246968939598104653357983322161247108467706555215315565351956504093569502067897707739101345475393613069239920058388335048495470585379053552980304361557528644536973214758630784243807870514637029531030722315381841733708515238855383855296358491806169877293195384557200721774840465373856654850781451875615007745595319298614508264847264240351934486589332772830272459136284066307324556303789858034691588507658465647956241111075791564125906169152970369976117053119278117084523181030841685125346058758763530099622030123293671656200747535676374891282561677683301754390791625836874936462803519262818042338750006994834021135452810352711361712144196172687922439294933163962239957312040133457865206388682662784207387184879390885295383099542853825525416847380954297641323877551265807241896949885429047173634072999375969111023994188295562169614617786716913216436077076435476756945697256708171512967213387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71360587804216757336728880125078014580279035504194705315950856282157211071606946962455943645454886003056916607699026417054446940409634633507042379725826558086061536430335089358183440270370758016454133003955715217764894758092439166779571202554263605090786571347423930750693802595058818589169270218289775644090949422189501517226449096517663388781937713753296166240779439352633720121442188942497160174543623095324419857742875498352457208325626452945639648075131777901066497786172311924895682950620759655120746600765666606209305241618106936485191715449746869876619787512706773698227817114673733885101340343773786000651001288293953286202904537992094878020289375649047486740265284743622775418667927234014305118492687612924790390166998344778864703336212957600796145296424122988644983201131041133369754752851984967777158116110701465831433086910864345751720090989554994864094829937906011794188271814493751473982501650908832730511098281454174821969392763832770354498967823720825767105618820684002294739780580647501408328743968632535323112309352922009020179694301805129242722450673543810726594031818419479999279199583544860143808587792899875123326329676925004937654765866002457612753682292320395507938600864041024566243230245277889299936322270488631419321595831678922946642251136789326879144983301571647320137324536265448726193452725664511533802239979685710330464030172419394759792444936368186994539366255331510213985834103862964245468593414373679629418672947435750763076234581918260948614546669962993610158120993560169508596148160142034755654153776827546303745892634825182279499681647905705819989907089179263878818556751473658085467510216631449785350757069449214142566211738124000753593193182682742219174192475241694783705306785512564736417912295178545054583650455709733173928363267018441586056448433132581620551515382399496089222314731941466851665995910040587022536563220754868571199551544360386625963077583794944238283465877152538461103394270829798556808833830464848662777983011607566398192705771153903695425205563727945257313779156824635058257186679305273754763841678342828456514514294521488892341655202537383297616067779898727836800084691725476368241918188675357415331207546993087021097237532322871207947198976448526178351291620329974454129980910033450248914127066126481445514085998642124988462525960735144668325696182016153459229491199613387996228059013384203510098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29784431287042065420614457651356804718362152053031421181476839338565834613606529244933883041134922465387572128725739751840320798376128519654468919498413978231503176957177799131751055791728850905717633002049203207312714275104974662767975360555092361272709878243902092928120745288879751242070598218076319419632584273208650625120708934675378378943269126678310348077537038530280337873738620227273899707724959261149390703715351424719582804900495308941324657513705786611550583054505390479040766748245286450348521249550495070554629717433825779880826883026455651378087074379111306218157352720899110441835249108459045244871186511817940038553442489287874040615593971469190253473880569134032929559239140464775044344212789769958100936606641788269407644612676534777873252492171702750719225262504637406113817786242015029571214264504541188696618308584257072809865717310550932667791947545747112543672310411274585177544035205037992759792397966861733642285946932695246697207795943825089422444857682241499343973640392298835829402034485712867129082616748869237190049860121317703751430734681457341033075843835648059339891205067204802731807458606203302871537667713908739033670504513974313513419467113768681696725831188513591242434078546204187876230949404390345508913892046280701480034143547269049258268173925132258483460160892456468570056620504658870278084029002780202376276493944899306007019970859641220962055284571584519563662734443592789676103342664111144383548819875476330079246866072464724861724230394103218722189581716938482388292522885704224904711998485013631656099832410091916802946192905560436915449170718251109250283116297141374463736767962718503055339911777300282901786735360986416322601627430819450235104544193434216379008748511366278264801153472002902989498326942485118218840930191410277777745729622358805910728043069974773999020278723521778705724079688762383559198849259123795818853121597559956193329874972632383037996554420352960272782323493242766856437093492141492804894260133963971257802080750178800200904539228301579081777732927285975426068164283090406915253267513375172967993364162789758306897441399008765902624099187374778717311323443520277118554492923894655470337201054099511552072926437108035844574498633763551083338841851584652593314499764429062688806998866289226461794147768822027959193784021091829214232435366077110191362805662668901320511041534356515729785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53616845878233529075753750011595763727076794808688942372529824718432467530908649131590873992025450264187598521003753671939137876424683316712791920462053995115769841040605324329557421164733257991830752283913512168251162316513508326154452571151426329047845003623170755270193116123783433459478189555490931072128719819932589266455741011572871958533861376208417090140506244305930925992076825416988658980317095232806437677207353780181877692323332161318668971269274430230766599474570871484235624489614623662251376755694116589202447653259650109829390416413549484563902967064935425387970108194430222006186588249405115846001831992268123520923573890958700813691379767010156376692834063817284068536995028833701700397763039881793624074832275609732467457109140199736540394280602114520056932367704413053612797441419984379364343378446039934033021856575068882899990983203925019686168905653444241797126144859627633369686170775465606422794715421065114492056572907665757783692111091026238854882513740104199098802775633387189368896969902211745005090758822093075938639710497139365138502129248925390207100078828202956187521734644932766528241677109283148824502557254917254602748376519797543114804151469270120153676017839559768817722155660410329695807389012120106287666669674012018627452405116770267857861307705714056970763489388479850724183683715921191975913472401887175935580288010998323216680941967477888243702363658528644054797692200359764300052687282748278223049342083475942215651460129138220851555159539699430594030684667700541654982953067467504154308438103538571537724696727653510961184349311421209894859298028335027351440632197040130102488545521659705076022282402960261418688433110144149910949298221205417541507975729106673845314223960280934178042985659182680479556869621626897533215916227626807661786028805049467290340929060332611478184994279376711214534251916456619437216901821260765560490180127935352275107089893069544075774815401334002907718612639980096232969006012589856093826850080206438015085987948890246176612743778716552806978558779053887772129997214695666959963236591687694929801488637670406374566241479711618445003119344890145281691521499309879338658407927149740645268963077450605156685809597734761933560936199827697675045675562936311975944113341441663226650768928481158400926852294902708705275263234409974076359118538535111507060465964851147723065665004030193381477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342892099603168039726128973422932793939090973241134865761012807905533346215910554412652108409969837508649587688044813106651617815544735068200168036396962212262637379491852101424349519400559722463684685028011455002746911236018723131034394044274488333571414214222366129594564918262295990660354002630657368855821676506352489895702500815972820881850333694274550303950975237145416685258508304814458005018462261411998821595009397470485020025540905662957313068801211891670333616356653011566962872503649461785863327405058167174878502456554696167360387684596870266512457685530466966677255764613143937003885185661602486376422586046056142709793980135313080570557859884795530573932079937261619928412430266384276568579157266645918861378999407201663772127349114965632601406448688754687353970267971602586156239796534234405777604609818054396658129784498519973206501837355505918449309401138338001633302414464810548826707724609682858083272839199663819385209053684614234710009448299325049312745564847060957792408619421401159025873647188918922577061560261966356979972068311014788414013745221333635025185491400583777465699067194990166335915195577465272183186158338443537148922690719333507744299745320670883974797063935416839513086161828489784530140748281866503998266700572765066299068412715383205832360850624579654647660263480952409029716581818393401159751590868554943432773816451242972158079103247862226068850288984493000023141864704806739180003953200714048934796229002549835164313504394896396650117921253557382551563612012506177972604450902926597648793621924317746337351640517757552998020658006978491729415289454956796436849415671944274614743202880724155898014091680112264454451439720796651026710028160419247928218728863240285025653970202851135622484060321653926666447204625281435620433983193620843756487735620173886902789368011425241692081351639643490111732841766674836534619852889522233864839226300182667081779862867179622065398561782795268165288831626309178697991099954512044442547452434416033108299131804639522605010305966781114976157917631438304894100475152465522991858153741438007268267631474345557748953403910372679439557040227768179471682066547371175978856067586108860466549380414790742213592387519717055891633410719565353934957930043178635106414985543054223389995802047102865169034327012547087619119666842352966839791569658896944257800784593417998272077419189796274399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20905537801987560891878008220331488875872268710972571226995276406187266773031880049719492933077059979107973476718156441520085649980070307953201251293422203424642581541151710579938504776820372520627891495966099964602114644001886638255102448632087283648385915322644278745385013531816129958001560333685257364895449544997010607424212946588351196502189354366850111697242629941211471024517106811677387353718076644958995054770886741715951476603160336486668614500998506466708277905898897129138264620667219493750064574201146183192481980612589943401153464206247469963449322383386967721334222189692221532257626726610777826022418250631757058171372397730221227685648305361781299081062791627382205671176988439982615305258704093208905248750890310343349803530790978084092947467579502794456981785505099578068636492726319960616123592671063825932813037989178084514955775261566229067819616591583310108728429944294598156418627614386378475067997710863011519485279923929565729570450710628786386646642362616539725542895107710389604830839998419006996723242145450850317745418379360101157457460730306151362398908956833615188077155041414001010968190821918964961307584043255430127276438301493169247690149527438189261607750635485574877465608972043080909282136844144456786305845703046208772453326490176081141975005568660891881303524699999459108409887478223623769970403775002738599620334964809549294164902431361497754302301485390418198832925486903930702405326002427211624375088989376135698549837842726563845641714418404945733618275797801197359446816376021178498548897310839393272451260129334226377907587444690202253008285215132912537268178288841163463752214352972973873252843696860076560020219681593568253500002448349731247800172983827893519121052469738871126195472705296887348379931258700071703405090510317115038410839259832619684368311177468068118028322276844315687506815689019774841201314600862427234680839457001339752667954089466514898295008355463167632375888419303915223532542898924311991632291737382100008188077125334359031734344606406730134831469646953022161697734298822298147977506050518100365375839916114251143794947296826738508153448585860943952885352230450084045502014232184604513040266941203832962629242009222848218465435002496067806357212163663397843731833331227894209848151368413343830815559128117963147259645320563771619945736056639670364203745859119184236464557685465636571725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353327507502890379468698276197345399753854390470740494107007348950780992449807430079390657888190989628806013010463386408706561992373818638303280460849612466973235281240374857980692510110155474874473013558459227434521140037901204531742682311112323465550073389445418903031492780559756164960639096645887582077149111663461848041802060260748836728782764426097531218525631377335574801979476760151297193911758522309219895155918321536333076021839377822604042790987903329584648841226871658273419058308501696416938554223546289180065765440570076859879815627272860952975879436356641418164131195642618716630079569176004388011921326153042753473711857408153189279804822077890815450823941658947454622050352451473434220067884960236134066611120351364350395225240467999227308907670804894467096951988611887449797206338587122457786331238811758796749536786093126413784726335536236098078677860646013539981899525953891352039418889701364912316925787153464620467760185918514521294184498191307925697718854225535366404298433934261734263746026771089136299667024659490185761188698204187773558953127265684891147737314723636759032972959517319095145069800835547852179059911471159618229850385863456659339719800824913186284602296177795317971130541636585464076974754776712221595709312337941862419980306474410591957272219253617545339449892939013602583654783450375868028783994149935644098295100011915021238504168550808851012607585630779012712415978872085711693404010918486011614293759461923863613030948216502414774196072176601113225577384806408862727908231629381032810361424265926813867573485085322158856833018308477302228965638500301606969368636436071985204760748503596266486120632296577349503966116578293609344687735612034090898459059027269568896658221854970022597418934005384429730671177514552133746583960336523937739711228613704246966379846810383889336616909709158108460989551674538265312551661650532192421634835083520447116460991803526118571879218921745866187264554146642066349121288272279463323209114200101956273011873551593312799573954314099613852559984685156978111763859241703158282578812279518140492412553836519005599817539819927882835165448093842466770856628404086768693698836362620944023531079092371384086452218506585772437272909763268039522282243717587006292993199212177670941881519275432190803822208105763424883247808531285267499356238487569867308885068620348677750944228121958327305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44543573670801559224996873848215982862681674555194086069595637639135258276281087045383204225161909339125367082061218512629335749591558528699188197188289286370103512564960676838895111095956730224841646477892254612979944373803392163456719538181469238794369611333768150601992827099190919443211666565148461041307444789323157796952251600617220578377099476078670843748707988178804232009712918559822152217394369131538122493878794673561542762706473958115350547201115958195024741919779911854070906086025048275112225267924683144625983817028098880568967266881189863513936701201290408975100943109477761852132028087464732679884789974757834539430433997646128807319011670279857988300675070370176984812849225040371533648550189962194348456938302342280840634854656251582864728906852717538467591004116666493660535704239940365207969208615455468777131105489902179837228628867647694782128217591756123480635638799243760847676849943271009124783517663907286572650471264941792420846193632964802844568431657908077576807160992111031784259697652979035858389212900739262497990383076223943344537608283970147776643615635814127861814471760286348319602132696386316196483382444297027506353788758252997411159502746895424186473458591784585247973000898570843062693234266479090166519661247955312980289016455435615023077470070417571438710093594783384891319963317558720651476395679738728684513975828444177383964119892033773594548297064693225924458512765718288063457799228099038135454062454343006552449281191194867915671576689522603669510422175181730232708399632302424542182184283333335913372000391627709978192396671923333986853672743864485678727889091084117947332629165843086053791510058864163090214277509559223386977797243475041905355248080629838558799023076280686582176786213594138490999574632774462081850821414158254135101268801327601333368619147245897712717721535369735035658939589852070499394659896470316271124944887919256052331346689861477642881777220334777284135123182812746406872466079319959637957405602364750998021995797786890964774730718208291923994018805829699445152855821291546065190307817997125088876663553241230116808271766206454316771816756070213467342324759416263662402315996525951912962777554189948927522219351957008797830911066002500737354022877583556762281004179941012662314343342077723390214789093397866587067588361404213815637383017073161594034899419368095014579769922987511064811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30378246078475587302662785687149005293795020125351852936832231741367589954442387988302087004495950436974719035858587292277546085704648665177194885586844009031785264526934186765717383757713856056660212310853564715688780129755821353043037580013442119187490452027797241391628253315390212197856169875528057053472759530770105060419403450827770053935953868944003667429095784973784846963673733473144555806471211419943478056191622917067771246288515878671279862903342956863663750518153517617275464302770868019933216701555552355205606453402793697180705349515768904760952689464918592143061907979022932468797674794678204813379182831927739822353135736760877750268519801970584669165297823762939039584202588638949311372393988411417001145913052413222872091421455674867214570476664173149122999628411236521018237065308999476646800207993075835926106226383166331123547164194607282628018964543979545169187560655172599532668492659224297807109686638330345068679568488814784398328231933466265358557163007018165044157199046366287796084043842801399373370163879652595756999716480901596249912528452849521944886671340958944594329623618604142248803677985879745545641846301436819511822054239078432021560042984085524718826728757231583818592999431307047005032095006151340383820631024144667579158831577102258806781627385534214435105883899032088957967543629916484195375053421543463957436964220896182805938726632074240567793072700670259074322834703711102507353138778915601457432005258052276562006015741684975030788707124777480713093634986223384303029324695372080953065377269777203397564079247583164079906010668999305513912454016482444149298082300562369520371802988953043759572206869483526256098308899695436330755201647319911180106621926686308351076500879442485120011706329440334280133256030518867818337457730251290855500805907470647497013338225483380252046111058097044377062298314562883667662208100341874967339190115439771528355723374796733702432142199582081064723905855511396065645598435480658459964210219467649338897900835473697318336103343595328402992053088096015308309994071658484857399766456995405973693665908638049418107547184741330282629497646346147213192288565418033400403956939782260484020024496334566600807354835416927636765178397683016522554991529254863492986650855031779728332697905746498175294517204004642849650488804455578825314699855609523520205516027226512443102093081996609681360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45925104403050624526274298139438085118205300764297061529703620316854731922780587198778495775066526851606676308612015513077611977409725518051130543422737942666938762635782831553917796076577432404097944417546155672769223152961725239077911161472419971969112301842631514843334648720026572848580543202261661814075386291650439877240734699943579181426247426421103566249643091283367144765400167710792223620219201689296095760726623004710288232805187656656763853265675212675666208721908216387751036793698562065836291957365630498199000627816056208449359335505003142238038819944318211079896625427004880766868840590941887746561929163526571442334406526470869315395561381741490082769496919265583730975766065761835448403011516633102583536375028612382558250767179717384726177770568318138872504523859591222766532841824828611382629095185752709792350422370700850943715518056686783215441352947061235674762888060430631255717560027970376245828160725577288549524786829358011899019809096697293667695426108358931372721918551010373459135326391196238412690544634380810969739524469897887441326880705996157697649161268152524840236951034136239066745798209804820863038656161093484278343086337831935306118287194049819033138258750398440542208399119360243176476181338429398619271789939948028454892541937047950506220608289107852866664433457982927695021355203202242947214917500500008702067703595870208640313835884701394589385658976148142097280614269584235418006859519769070333159241944477047553656911885326765128899730205946599487835044486720955879936306005540318329807335718873872996609786584067354188383766202330667500162513054909368096622379772926073260324914742674295152984672585643696764325717130471392140009472309293827206139870197682375243707712302405850847077283576520734226618793171245846850170795949526242839241507939120602555055177453388436894457430488632506041981138268533622894636411446274757039086673991082034176231146114732949190210240966097140211896817608122752447584119363708914520584199863565494612911655397205288047255379962030351238501032574503029317517110646088833275322317832351314459496197746139882736197431371492353219335103170810628513550073787170560127499738341690611341663617321775615100285624105153080762513906872259535275400252921026648377585018846339025774274798746696712982268916470503813460325608849895666008272596695522338210929824291758299332828729664442349868180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639065655774750288355431963735408477473846175751759183113315196378904512280862834289049438462300673825254342012061251620885331521465904791776303899753553492128164988279853395827401270998323424814704304621042499682191778996250511350124148417259381097528701756268678482270581274866640333214056270705793530589417998765250141140346821593612979828233898930238103313395621036667372468665158071554690581614441615115047477127294127321699592974513756851907051099112622611984768843934092628018389252911547949099300310573327151096507663859981170345935035540456306339073930026769651436357241149869256093846114067479095236167605771691970726057476996742487938164615486374203448861660381681859449524682994380777025026610060266519966590584654718611707977842745707827891513195894915312912537971021947592765147090814511024423300287800081146836382816735367884904181043342163780647518466597696339313675566887376793256130189672761866258730747515507637758165372559861726370279669767677635658679258956561382119637938879221960051459213791258510995798316055311011569094373012037527753543699355816600820514628087474362864082860399757098251419920956737034017222086370829577067805727868665874701689104398642435126569534726327415033071433337882200782363265471444558897025219418332219268473973128776772117887349202821004631579620607281772791693382935581431399746791703426591154486106938320437379492526507710508509555759115940354040721919371652956642707103751066263250201818305175967895407850746225938904232897413232685446001987911369467881891886682591097160188433966762137035369386344988913571668473632305294842572926380845464125140514682112968723263260722149660467425234953609187060903721084485691003510019133642906873776253082765066541767943573580074686554986288213560727635059304314683539914010953348963120417016678679001402866504750899181678609473566116410708749004252275860142247569518476909670752805039721437724134473568152946656868602794524491317600134229020025770394762431392828642069408968410809968748267180356651226666670728680326099278454649323343405068246119546354263380732512855357256853570951101473599802301782941435605381450094346939087672131792596657940913519096136131482184110320049540112470601385373811272669472825146916316497135896951254947210870275285902850719804601700261019826261223427281545414532801588493188459967988667524517737014222513480197168052942973773960681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52671631739341557164937623427141849724799209976422455082620499544061515300032794588183561538891548584164100898342946095107590973060133624161364128014101500664939408122461784346374509874168061368506902681060509702160302984445862496246658332768786615474359618691525268768353793209536542501422248122420213856812389586588573325349088195162439562320007129313645894620551215984919730427005525700333404044488075118038356788154575979842744220448438477310725058874492836289015742220530477744711806447362686461483483502687392220236141370455458344946581416021483427582861126895070636457984303539953204788099289345112434970529441286723782717570329106139741808977353169668062172598197653088726163677454036698491141193868047335936187481048369338834376356417379591020383852426416981672604187722455728545811830454549155351474204589357216468247098297334740342860622575340615608009441831084283606883797635530406900154535863739311278449299527121581191503820197127741819605368239050609406985540753518514996180860284509464968050660368118217082847936192174487932457296760491204946738770163487619254057213700889618964619653621394771456513171173595578257253093020394316080334658334022717371927732558406855410332077289670746774744385983975673652343763406323140782967480158683734743696110895657622767464329252841376967306782730045194013005100927985843305648549794208627232711046986143617020153951148991341156515248130771851595072277968355560847436208391752539980169951681589487324755331839732316693264362517667856200160121914338845506496155424261294012001669126299972895404701469107112925227533616230900727175017164861573874836615962471080943469874219556060223796059136932667252847708203532986728523868934486657152390604242466308551220173382413352346355729742206496392619097960587273901177862134370655329643394990043989772686515303789625952891557805974955544454722329616687251354919600634031730171636945473871109835927430753586152722619316133969869548615079416265882071187453815426334453985260542532030146266198262962252709965647962426780701824794353048449956166575184120220997109929881900099658557857000462551742009357398460469217648238648378776453945817216184391381625899417079728166435481485151533216134609240163739234008857076533798750760641762076353522865293705233071199849434601125491516485694701090124265907433276316255582768934316016399990913536907578559682735969555093080361618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764347607669356188608697291678036474229665874363565640078199591642591958984131006678516968642207227940921411420496967046872103826543529044871003065698607735747825520451975008766613339444382902802463478660706238965500900563191606949237156140836982775449890363828315513505664758606734386847154483687991346313934716423861321195380457823972310649877856022784606965010969607663555369165153567615096524739606388523626166813415752848891546866866690777568769180509195046514050143416580557250100426690679918428490844512170594212526926902425317647557958783222199413550323520811015069207176431069669084873618226116723855112390841592955210503214569864293802605897262920411765232897018043004147974972128952183191220460577760314053111835382199846398594982306219928642024322474615317378019714152735433157479730373303418201131672666330413337797910527323655228033160798442098520977557990208338740758154639444930863876711521967555386111160801233182198319790015193508289414604444229362128667861385296985459576877656239425245667394537267746946126019798762527148983229232694919995280901089951474131869373957082272580991998297150266586746725746701622642857233870588210337958353698949631727733252811263028455541838740071832873745780270642911561292265959450881264914765137151037004547469826258283620224325553528839792698341225374131811568971125495692020852331950653731568694961227601954162972513615162986141241246737787336699609566883704028848173800587958364688487303546432776510100260860753160145342705971128587461530698974441923457744759669117849951009468067464337415699709937112212887226464081914773590871634554422431530616101060323924140714064892289565935463559144371690305116169575698217372987641056409531138205093414747039646356565135486950083342050353235342063070706814006939311393154179813248052724524877655383620087472833873103269578243791669680092941850189159330375285763175405894607560370262855226731093464882112745440326033238218780360996642381261421141935472813530500667502725200138296304007581174176649602236840654147598911759437417306867565831565077509126275757574098344112616985194628867632447442672090302400072529208686070684151800986519302486437656939350930905734270178559054636374928470489452278098685255978423346645885923753469500184976306207951866747719529719366837684359824853742996299754201181262250102258174754751589042903739158643511716817323951977308071678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35441994426109491204402311674763582006796034740673509088046349779656358725546776128845784815346129393385687301068711699279452263846577064779651083289997938494426888806684772892293054862168210566438819295158038829047463283838893646525702578166274038009839783189104866975404125821670277769213106381657298257481763162306024069777540336199694911980551994508677810179245626727256331789857371847798526277451913153085726221137205543310171801380889132109675644315369427549485006920247653925535736870344450368408187775946751013559245588741397092512450811413061732481796375357285506708362306849927444926232893951126209054880703330525232654313503697765364600200507192093890450833110021989247494240848618258656495868064432391741034009691462097889359477766145026211252878960672043523345229198245264988723024913804825679822572953707565349556439615584640195993151572805326101668854035861332468649810819491620944573028419464752836853951590929041939583542782822172003021906688382561107686531678624526116209977278597937613166307842442622693902449705587180278720115209179129976273363939633093141507398904915499585054896672222795595258585482349342588782918653744148776329387487067320361888923667901036532423661473412298470369880278657825387821956009709465494671078507735283581529037612041371554634673928791650599132872126444857819677709552709968392075863291264137219579198162587774265314410800009578488717632610044299429519240578506311391414540351173988467932341842403773220722050536460093361718099248034820704487211819825581130985129015837774976011798755956303861759267349103216516828401360641187840452139790173650825979477371168111023230715575599801979875322477472682063877483700234445230609440080408610415118094203489780361479635514678728316227326172222285509773517523590213824052872191832897569368457487184564561693691632126122728458212501667548904166222492015350997919539372338782849379856952017366638314561293471714137494455921324430814241729457899273350502102812170504082387430827252043337922123024078125177079227843330096383917932983849978178179926324883061946015620870817872539658329115382120203051362516882004812401138670924656942648460732664570378881415172836826144416121471464137967295037823575849309458597124367545879503640789619586055429238195594206392320468319804986990657792166356378063524558671958119023086846965438749286480449972955320862990898964462844043867733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655813743972200452651583591096589414320218433189926080477705958801969953774724000293701525985733184713970620633693417448274780703784128654102305165183164236233938659049826330180110292546112916652744517809563133321838320452123381802602420547116937293117089716981088875432809223983711062706305333054532241798456254618383958091102481857583410840225198010505293343816336079146426420631411088238037332456881125863409180923617182261534635496854983466616556696891200877991647011449647183036346945033936795696405861247197220964535606027963267054371023075670892922722939010157528546923467827099659456566249409221319146674310595220626149657860359050570644412643670066937048964815977635421952146695204672999869089625322434071049072633904556137827971529577172110213316265814923682539044583763956121747537453305265684197431801393652870014400099308628358420889401094010052880565167116383337541310487611714094319265055602963382313897714207686362033013900331985300113908818176131529048283808844318918107595863969247522169219129293275823279159308283323322869502551545605225846190349579185319861871674982369356703612376687202622091972011106155301417727814932902766545129959106901998878866480385042044860574395863653483065266407792386965618229056439671834542483936723235257867289976057727474346444485461780567785625760908032870638268931330305108539076923175879284640879287221975273123971543258303914958621539715047963856687417815217176903958224752304915445113561243346814069268299795384510499485057304697316425084681049984516691923077169176787946302015932355666345881918038669425153076763909947434105230675821478447879851171964373347995445620770629434983166395346053479265109414417321816227265439115618197890408961278460767596708646980812087947057603001140599643665740995407618730796257827596605325632935168706747892402018049544570558650449604167950700713256930815057886922490749638009139649936424168261091620767123361046118112930678802558765941696113174829975655902603945850386695141196779091374334362451348995813129318182685769990363740875674851249464293327117394816960210935808801300111954462575916174389307693920115043445983057815226086160553535165236484735582207852236678602781958961793448955093135780527678722284725291688088184791379047612852948411004744558914189315442039698773195946805237903384966788875738488164149879877333739920644935260453234879743782614722711556986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39334737112846705140161026003837244669748746784635849121904096354814426563819602824900161154026169726604154238301676319376110723204465211637527946172962442292130776966697004186020309397969672316028543375403625077906869017235429786389405778966970521798058386900036404848974127123243844713501321806421000981715790639097992927569540864058499825883999551088582746438886615266320455713634286957625208236974477355202567083569394004628119818324895781772010984517239851685704438180875878611029063922185101004250915892320742068347464076540309510224874000811897120497380332473540038199806815135827177166195739445731867725218616968399829420700419392724849626866778457800186561107218017239472805571994082272848524287065672761159283594122996918479985020686494457839899589492658858259271025365064631144687918983216293367543118130487936222321483468079042927820702446507987880289118236382115647022546172743770589449174738826651696783162615714988794381850599709984312567730318331265516301413999654190043822817007135059286192533446696035376491928141748047608253387137734743982570078650982171591692527187570843656096925968234588811104600109259273855489419407957640531697485857136901448204854102464910200315693562114833564353730660654941514843339620087734069296047431733323055761947536629680865386057644258267387780167697326655517880806156686739666754801954830215191753196677495114538282018317521479940048021723821650952058542662640221936918570979116000172534853360490616429032016180734055689415305250708371118778228553994560611119477120053949550920937628453456825122109199413158775524370964348603327374941824088797623243505413529979022589687884288142032213901357228594961485094807429123843932023936896789615687193221474594488279100651956106742802516699528642386486425970055774797009816936092151180584248531619374455987576533291398653166232792094397135053329827027177094964645151230644673767972599758990767535510242314373730024739942436983812669973179835165508545176693233745922423119650789153797952247296374347791192857440077351336945798809640085002517052726952672899402852003970184888770560224046491905618680497767028662336940354348336721747067921365523608573939987306254948966147381690017562980923499757304527760924650235888154088680513943282366427590849283406107705119398404226470807007328312271454250319230685749613278379523919688569187192974286453035176470201373998169204945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55148110033554862293108443831039617229290064029797694679322253123863589421080505099236817739885067717850947903629208503749962232029709850406922199222529189401335538193672573096385339898025115480262976709776500273752880675361064045160607043398138629860846492736935382428232955978629205879733378824920608879542194044375388988835351008347136023360520727656123761889125304269802062251752768210082928444191175087581535070597670234133091651889497173397548275670563420059380730569901346199286000015104071256331554609552056140892044784902240751371549398294235071586521340689473514207224653173623025437264897802377786315669323352809095210806516881664999107066019680277457815960203701883215806779596666671258805453822374388450348930975788652360547220268480585457049001018209867839220934237028368842612338104799058633702192751084317603135955628075083239779452923679537106151900867176250961917402220985448004796205304179102256619232020997809729253912509364944090208021695287872530325625890633789449375646004381279188838704765744053357046793266707669659683092317993375967357324650270510081898489444229868910129138264105921677898310848659626461099011742079605845614095262158889446590728160112447471131485147698023786346311121230299774880919702234636513192365506978897744830872537453360111131621381249623512551979691705705127255465006048133790611015989097854029364018882309160854927153233820109335751928372328545203758949065492167469136293556309790752771842146060056049608119458712912704612499002356333350455433039296564061030257580155419510306898164131887969630570855208888050104838842625833533866091729969236368363019402247438255578085269667563698795001957417086486084765500349939944152869260374343967685838923337205372617123464165793083006078365048327559991951010827019016216853290604130862422767574160030509610829758443992464969207523343558244585467746922967986434560324586768095284558465596304051601448552804412823019722070491348159706028488504942109648518573554012966950418426897126169933557064281706458025864954950046231178368258486657822125570586267158685065076103133685242160644177014802249058336351692155040434060903089408396429799462706983374944107463340587756198140739067284848724428601593810328085684194748672891237834988856671139552221124425661338778835079320617064895804294290441188837692937314928708865657683925417166762775826552517119553447630068636489665975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42809445868128781893171182968952221589012115688376598254111970496172397953865031484568483343421681131498729401908075009910008050450854932314870542280560317275601003706175184834179802696620418185271864271472272257463918330117851154254550103556156881940601731126700429475512542045877243686713708864325170549353926945817760576896224225296631639160976126812707463023746566848490918407997682589718162894915136306879600118417321191254582716109116293313643863193156806571671939571369728559140128411229028325742851618817792960125090020367620456947157063852530837449583106134395359272773356005805039216059886616881049471587628592218831141533583098725727649910103650199735922836007099767358307184718050195310801128408584720839801484699987228276478407848932498193550552424225084852408414650604089447746466614697575417165962633945308876863803885772736392105370380818692005110127093851990001929477110568369932807545116961714382921839980588833920700887038281119352891554588317613423098097853933926725360483224295256769304950125505130001619609532436982107592534384349061769994810852707461257079943304097604944064891565732101048742658374021688956577199068713090003090907149299910962698637461071791240289372782124334400043141138375635188373370540807870684830240766578840532785321550168094643620904497454401202976421756746380208792179504059045087461417455654871044490904471280119355115912543792293522230662432752525235445231692190670463148930112880944715308066595673651947415145136054779649920582925894871752386143985030523767534087684762312066967390275197809635425879388355477675583400741704722370575627077071372421224989753203950659243875954867947959542434104838483377289803622070206953262723125774343122116458792458846897512403693873875642263688247103147298686861823433580882155021247883385302791112858601335614524747145590689264897000141134032418978086443323534818541824176033562373301582098311057512465008586502096478571122469970058973995802575450568759731419320802044678304695552868995053147706900696817095777063871980897691106546570280289745752691842222674011637966915863170792051127577924131119356197885182855859661792659926464508036151575643566423634365318448761021216749087872211637757443164451947719044038503637709565703186980066318637629462044836305399483251684324266986338735957532792397462224177513072446246137909318887497803943445578171771409539765841484197072960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11019709900520493652937378595596279326461265500270589455416863049327457464767463895483780323516681182188567975078600815139393572149089460854191105690876508977233074464880974085517331109082109458878240352201090155823895293915289653093976865844706063115908810825580947281570376831383757078994036453806075761174168847644063569522891055104811805472469959846701998369863759741187550108107814875054025857059421355379459169691595874925015373065307184197815119483013946398468473287034169021510914831397219410361065536280816580256896703677916157969710611893916956190621481467664683181924173342603830358964836100774349730258602138361853722639998037073073331960673584282894094497441260447574722047334329183489845865563663593282310810990031644909141106394424900925353225366359269636785777425418692001999388391238327463936744857523478811540318650975347456051914558790525369156183560355884176322228813103866228081409632911324585335841500274860261726460061208063060597977961717483663251949413236280492274627099141005354168086509024482440059058063368043642270881875716347697961042744233431753420063656961132021363759083753081074893796770689890682550447856044769464517676769025339200887205171928457627845397165726182558761566029358750682752960520628951297122508042505921075882139113686783079161433534247775295648313255735114688351299591555130475480788553306175444361070099331586752580290824933126379953461544746471046530641980913030755722801948872150779975814510638415841707294684891490436079018621342646584413027040669753499306619829806876370474198330985209267927017914463341071127861621636458505557258005792051927322211405345049188934825389539898045126017638726807781603934038455024957052623147012875849335541766683072795182470185232982344091526639602417471348411763001006775847320949929380506523890458535898811919760987204394473774655240358789682496857503358128738073060440356320551241785487865447175400598649428234705404121870250185230234819470257149694857227349089134202073337843170624621168555282418501538763343801920474119636098259872881639800716497914952803450150775343038496905401874250133257419377107055054199097361485454515059796972270781157022439306460030256386700276671916846419140843392802482947515201070344045097488205164077383214236511801243117989914056345196458279709672041761184812136458635651507855443645445138010826722029305841565947609989479606501219360535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025303612843228437226698745932407350090755430143270429496985429037559517321863113116836805046485335224230592889776507737307477145905102456372651653099721520547264056237971284315722733614719653341409958671229939741406825788133906113885102857121948362816073230048237585801563309653456854153003774213221176044296796200277700874180585790414523157016431829530382440275426190287089970648203010813601984768246008602308340339387013910364665430806043653335923426936788948836227316992192506241760859341986026470848345450741340794694864966641751950415280805521730873156099394764997421165544590875338558809472228279686096320159662991484288819086448838068477055857934230029068330739319360986289709185543297257061148083861413143759382120182915281304111565585789507604275776164561046045794311153441989513126898861350330171422737695347368825618585345709999586550713782254582318276503359996697996594024083185884080931370164344986628332078610047492727986053719361192499269752834197190336557694016373803326238681596095645514300192670457795050028874163332210806017393993584075921929207924887897867249809732982631186891017610040814356900021217510823693956563015124111337500884780994041843184255563279004502500406517409350746744674675901382282067614753347010171613828774793525140680403683832703696174950994337647988635654323223097866016590152735220438198147753050188143396547142032435181529042327507520140229415520614729725214154832292331570094614688578280331773298141792679019036270172663095593510300758843656810469999093923567037027269390795261674951732943525266913243422385347910359141000951708909940137233112230152302475868705707340674170804815335755254653888406247117169236413466336495342844993370597009475532535865665310993436036204689057097998893042196092036444198724367425725660694383227189458120718287873774457248278833032551426196439382352679426017421772049225417179351305519500973828510387445959925027380259535403642617341041244158388572182051957984034000137897287993755522295785912290754746844495904173371550278932860282529569193545821032875205703783200024367146108185085299233566800995797245975203468658245484870888071996755889181673477935641928607290557684874760667611210900942110977215647716574081526709871401798835492730705243269246928055321777772264794787747200837226247062157047033635444934786272480917119665372722085907099437268150278233585104430940422628609176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12418339275866355582647535726735510539517058195312198759222799978160773245104221753047275166085307277641689629029217025437207475939187404793937999799122921588605529910982916494251589697979090539586189358382485275253529667655179308612334037336730161808420567817318929683413530332247427286362503959573590146685054002399348779449978718777829646385917292328262393466731710809631691924383642894309599047175907975727686102234879222870881198007153609426024332768980277321347623289357210781206561123672771007599610771835254318315886396837213891099124322679847224245066849763903429018657773640408329253665811923800879138372456453341537922156880317969855485331472852576579562208226307671576784552166740841790772474646312484845573497350513276614809024259902122299830955530345232455558525927409455424332736538278556761022052917991591506830085413859633798030860605372129321720870850206322855930587807131046054623568224095372606881699502844896096314280133760878322101781479993632833637451910971999709286407689118401085213789417578700601368927620423713753043532232487652705541082040596738939049396405261986699109072324652443012455916451800747498602030757869798576899397525616243726403034246139631423554673339987484406533397910890096778495142617492119188907839300488152635229517303130434611075599024277442989976245819425448504484535039928347686791401261309525502427039148144169780235587207488522052528690053055028225959739251163254068703748675785813205474864095874399009456267685603715019492517899108401391155335271099929835187276139045135180955301427681638448584469260930895962872493619138125925600838863185992713571469740342154024919076566061675673791346109725546170946654226885398048292317590096035811910643333298311708652849001145347434302124391669065862583676317913768838914899871543143221336345154493539868378272519508137661077208006686125258558360186767130203708082681588716995332222699230862719978413837120320768889883204755848700388699232483992476686138959491647056055660432043282320779245365200081103238649590904053347647722988228789850589152591077470512523577073746041305008934859895410129807983420767402674068749826904161325370614307926535321018356070763715469951131266235294157562248570810900982802690206754085811347194633163630919960044201180301146148349665379830164194914130184856523595807471579023059552498030416402005632170924342806796564650777890421530550396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25854560909069329318851238169154926805957596487641435230159143693500351312506306546067430849072753639095632705588162725046578106965749440986024047958757986567295134781541919397503820029926660295732081889227366847995117165523254282535979769423665233799556511715536076487296604274993054658144822596318094908887141214394217098977392607086049579522351535567114595582146956297616650719725902973912849339964594776285561725128399949694418830981404795120148531974222604668809636116882098088132914376393890860032078264889883775917077248235537330032072863618014712439159832030539766858894533242675098739280573031543746467768231962112510316842029652625405766856624386232889526179811247456366431850842554046509834455377813388018981866440019709717459000071699989522471499422645371487635617605447989078600546857077275291773241756343503939098487794619087874525975373412527855609653323299304191274066352889913441265085051247997174333556230385105318681238115361077577461424727627849472679906675676936607859546572489995352433929531397249190440576635813269759964794644416132439205247582839654969293983031096256472162119890033604658464479979546876979991804828617543853285245343907933749062694165053627696773772816786841204639376911755882647365741953851246256095828776572807700411856006208875757173377579231831038293737975188458813394347790476544047779509341795533131794193782196380711783323271146509226598919898451379542966859919675073922205549563767686427389547987141744898545779654163191674191679717964358766600742202573827152901686567314906471780170846460201428456843649554382880608898393566560570442972459671967298581530624778384511957363462944655160763506937682164447637070362002020210097819445779755051490521788846133446347376987742675532762494932750588858446857954749047435917320607717018665189574958426909612177869597395731674119979401033453853003636929330475732924206703649590937540703322350122527351507759280565929779592064882524604855595398595630495959536540290637821432668029773240818142216903089532197617723364819817233974015437777523605354718885192982166084265956354099768928046684707129674843785191258352489442119088602165622678261993340905119500345085453283984307729789347628100893900471167674550305871918801980972349664230045635314651842934410401597013731351958199107122434533352419682985528766396334215752300596096511777870783703008825469174487309217146023221644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40292531788898485994672445498165681025195542566946492139771108716547118827457742473683454917822775689497106786931204684663707842730848591435622784505821768704606195354671569253941152181393966718723377516063885291631771930262021486097042388849569419578870223368841970315260872952308566958154897737479181130217327996092703516271681365122822635439177018370108721454155347692570987299684896314701001973502434130058408463227275310462848360537646796245336448110388173891652820866760915782854599138587768233517542112683731394701863664333710061045482169739733682110949459351093212985845032504318137122122084629752866861362048283834622258530002005438993413209270671760514969762712178539522096150980516611127929150526650062764544397014345112256363836728313636415337787743347380236348648814966950821692813996192340224081564526675828379888582079499337749366547266191891025134419785583323684429154941567380370956687000964085508739496796020204103361503144166510031973236637326928779270733845457286183498584766691916530007657694246762331765856478342255958350219674149884751825616183527583582887309839666637480386631685586777832576064688462833912944677869880897651738242861617509956826722782698351066173255600247338907436732322746285972284003988707386079786835440969400920329800120712571275723607422216013543702715334504692490129385648320889395485157948550264712219610290038023117675714674653324834984715313724190869588058917468849518740382952209039192997173073133327592387428822911222977471061908598875690523881631411698971462984916505126387824160595102322568850163450625083904908054913775146618100421566545073586698461921216307538452421751416215108193729221988733422183307325308077804898686542622824983356778147493816918926106938207901731391980415670192163864637568382013008057520220973440155845696962075071396991940791299403799321138305917941135357796178338332402524115230583653947106874790165082705319743164848045257131792467405970660943958757501374095929013306767418880941935599434481248693746520276253628463265846482748881511674750187306363561031034801312309720922395369204124703076118329597138778500716886021182471267098960893142781833441531964898581359326109407863810021763762548421585753151653032634016774211296291644056444108998758003407843017723980620410898392621424979200398972269822129040771736546881706477959405688645249595620107694533260755062944055681873175152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72936601564623041192660543918551621942372362026612971012185331357508973988897812802828235958352277524793249159108113380812245840838564825427174762307669426945847535675189537065014633049477464452358745471209671080123741563359943982007503136030772976847103819911313500819778924269044332167777567404856771350476831992285030559467438131432374857748756627725451804652430560762881422185792144165349545893098787850781559201024801501715528332003749775124637424924007667432388944124029810332093434606417182349853719017815430133270550362109169296481444257126860745214921483131429420179974223339030026984003904777603389474103814743889611860514277293998312223496436047380328121676025718803780984502372633523701911417214714849888154179229234485968913048806971920145596733572125580764217079337278318595989655638284113187110787896107956727110159870863454769989331604269950248917211920621826693862888860198349667070037051140639644230957812773513189743225766741687034826997790698038488859878715183820975082226713942933299692530393766986789304481470331689254480519512608808204025941498457244897715827464441831166521806401109358753513025003172599047387987626266842036256643378138235203383281490489863506073482002265332884578241426326334963543384858675708766033431694093940200603029687220861215954281002676577493807496730303514789196005582413001244329447726864358817639019659980244657461664940000442065244066284733604008920976771322523526324641236054814157479377655614374834830085804896771435298239950034100280816302520284209972656410014283912892270634967847703399561809460248450250662440040944163604331758157929015352291330890273375884876370421138780865758124436138312721377309056522874929004001169299325463324689538761720969221443343060149026424964228077117155536500604328921217147272923912436108123613551231555775790363748407972439922258035439034014501538678083595038456399042616222885302170490405126293395012125556633331697439762015659960118915067962395530222476127920489566411098113053029527701943604576333421889720423042626334576337701605586656216749684639988711841264710493605851083791480871864316377877451780201678549966788368350554091837501472133773957629487518175587272617564854086997941453921384482750961732529860555575323957943962691683179314305539600179290591878114347020443546299841086280926998120049187100167836419991444792620268711321222477210908237081079753756429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70774189745996698389868426601525009468041210483978835727114316095574142305470526701283228070050207095291367205010574766996989131687972483587125792595875235467346660976646254512011327054423253607500299450555581572758472439977044242018369895505624641288473921220866235604267177081711461873117734654868089382472171791649622877095960720811173274433699413632452490770405991439997192161820875148487940666928506019598121827418657046176913240429856477282165928754089476241718887427987473322261105612382951209101906732953754867924346590756501386612339678290157094982047327994812661755698722993777482269677850339683369637808997426434431556031468872694696434888266826516260141740614757060984176497844611646617668421629737594352351504683731923329282609079659590461378108091455533538439395977706805611188116115485490063131950189933980480830407359579095564262638162827250484582304462288205376001926540082974194248192900978378550515428270217563091072806103571778612869849081880802379201230827141422130250927847643540897318883633116078705010871809939097577101078924314374645621585746642302931325598684509840913630220678588604424129269128246180653422743101907617390304132906854085951572258159695993808776781732180937513200332792030622401986649812431861988738038710071546327733989500696806686756775320357240587605466022035705077927191849134790935591519464427385826852519525327956089934365065833452792275828934686689594402734673542547613115398068542702146679510521508914679085653648394039865654528543417226220544981831603279450121186091983102822120720819443832242204241754875415114089482745475868098494767158696154545740543650223685629943400411197509957575823760780915331238878536662156643895373080888531292854119982104011008908349270965392017175403189743459927162180746960663679400931842992766687369034134348498939177279707179348355982380940212936967352421347670163702821140968298700615798153066775402093611993273971242898450214025435042978464070641746510044060084321828291952616562927927156948090414653292272613558368129326042568825610167642479910270037614054897896638116938544572567464084844436532166729091046097182005928684921748599672742494567000587725974423495896079501806586061495606078022543944088637879163077579154068667943267341835407317134226786793821342116340912994414043067378596528881304423272622557775415835115828328962190008424242579502591722301764785557291643378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023729353379826573435691561853775228315573599204500072589140821527331210631313759012390837953337260751601498468052598709461151934053651600594290321773077694586474378035146771518093757457164748007640307588112530274332808659560360927796175456254661430486526056142304164552321254256466450344704253046972769605999942397205115334519981875070598054421704885617719324977240223584767590552122132216336144330611254865064310763965718975927794058981800276533650771340264451104780443269847430661797228003125911011177589814515096298096843921063518149079375152356641658230675836190193409857363366188209967315356381476465412702751340531773620612372119206461251940229942224687366278603132354451581030118228307810146143559620908749899866911379157116816169414263648638967470167112854811776158247117505944757403849191054123017686553040660415105706348823641041479267891976774023103756958007091588526522738894619255880839962052468688359146227401185708820836388990926406342620545194567812269773836157313570431812654134038077148799697810633300306917401408129958561886808326893907869527581413656878923784905412782054320542367940734881986671328848688793346856986919005596781452064416287633014231555002987852896958970011140189656249100543259233063521038989923214748125660829134632859087553955748001337873330528699681199952452125671090641913211135916001538819255072300698994142100068221494957131617947559918977795184459804561479179997325273266606082277017546773409815261042690059259978826812590032439006773749996070724656627049857986585173079504004427243293305347684830933880741443085213033911202747669826679813910821659479446482236204662305131966921041886776522464092787106709934860077327778615738528350497485427679627528638221295242880423209877561312585693677735390523632728716894835385087086659728187182463751922788225756979275427077556509119790412006370212306284006583928796666025443905996677584849922238556349251582002397062209259028745687138609376065322374448991552485976702848713382712865035097001279298010919324902001451723654164345327912951768159704093705639606627720997809630695514060172947642447266301137474474638600151726510124312426348391192587084319142771746293171137780424584022039696405071188920348081408075225820612975338109948738273958420477895727091247997868222306973953544101014448531156460676955562118231902129748627627921193302451152189960153093768809923597649792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57246996564938384057096601930139707134932966550863854860159723173125305089997058655048567179346316045703255013743151853727834058265557642031780619141818847947561941647954280783904544194130858013948636017254443983165055786868527424619207832797856281628133574915139565335126873931964066380655423274601875210562663358221550993534722567971867481169876091296694978851081040345905215208300458109965932199189111024887637345616840629897585197676802244847854973245443249308703752938385847640976596441972372825261323898448218000762021857683649288186047746646342770285331170608637091758891091568491619601939284584677359006255620874015506654801695304672292944530199100543249629095062765509978487385075409630386740085629932356253063160497521739484544598166234315751228998495412944375670653221200100489138673367333758489938617677770508768211592134465949144466481667872806127614576602639858064093413219591018706203854515307937555594326868393981069922911934452688712313711157430832638382372688804434443998184084148689027927155143977702115585078371439578182533018479320714253396488902431366336726910896081829999198318711029856126286679138006013177807468369454738221284926828522260504638130093088105308284864434843798824019583121451519047455873394058685308431699314107681400294493121745012525613964698516936554114874813299836450708579124478054180561679116620546410703653758459571645752052081275560975106051628188734211187843539534047807111126387583590190541013548186896637457478443235514702692786097112089239086508809467645521898141157774640729068248410418373868730247904060761707393489075860750415277016805811253525020271863894858325700837444998657580899161782469612507157376390957480447525262848369791400371276530398389751462711766501791319757769988487923880386363433442039623085163693188715980540942379077879944470459731952834946136283184167783337695988331370745010065957688032373102329083445140561606004993774648780808942041608102554311355354419571734909705386980241258020191238372872648737959011649743753312434164736311378774300369052950775236291224582600419246132372013741937299327523831226175279663330342414001893799161993030003197363604058766622186442494308892510944164951831516483664552417204905945429036297649642464277792701882547167779421356948062786201069628714395745131319190211740730594270720780514446963492142995958116447425111719467248821593125638160081708242385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31471220187597842721079798985377396865946530052111320761762230571800351665492108011516034196085549817704025715877751698031797836479747053043865941203774232230452040355229835927330274542064049425034065813584135684606515611382359976749747416378167598173193560776436738954283840202681858465338445200009481609078461824245990036897930735356040710253407732580503101710221992580506897487227043473854956134949416460061105918790385540642019944161233313345286967434660739306888853215623764611947184074495441787756451320413270649939913349925260691737593956508917005281572609575562014808040818893523844173870077500095464595207700579079719875195060597787652708973522889588714760448579208421537128170693261933427329372780755741514404402816853713066572946515827036637898262162996429052846134380463160100165477899748704196482722252824328774621744784263423532360268996972231810486859825343408266671453902023514559383576707212167567151851587784166964436695745467704380212049389492765288396326346236126207079122213842440209807483137101462803846990097084117271224614480631991931994839755255768036031557770926842391441452805401161117820551792262357819631547749308603233708518574622660204054053830393170702874812937639048933878572359533870777275578062969038557436575867218912949912196575875505034554923578714292550576353931978058782464873294967662809225743633615653148422630924934613456659047699821168458191300284152284206778496685233260104989479960965910397326800699533119076028210089918552497340311583959492480868090574516745121945502362413678716613453346906686133710575055678693453544316766774568088474904828230672064143375032428588964277603672418623326241006337306932483746585304805942827277364454732001740367537415359178123602092428788174435965298923384900238332282281596624896890740395363662068326466974861319022325212744277585034916921513532484214607394106282848917246778721162434176088528279380328849488206933496519745437747565704507075836768398895854264873603665640999141546354453102010243372097777645498620472650131192573562327640073642419564094928339889285628799583220627564205655511611219455122050774733861061364330017558616213489675046383242620322580169020750461521304469990236754414372624305160359401651527809541078431879896299676021006291813664986316080446124498305233463505599001583751095662112805197696912096334032346505223565326727621883374045536222899580129188666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43396674899066886189668056080728878333344687648631479749470294677804150792104048489209361189155382793963450418357050692380210438722626757370469682173398881737695461792476665985236939655182787752470217706867048507508921547487792718457859051664652980376670835809715068987020354981184056548776526479463568608201845901930414015066467461545832552531337439902066161269226098686824652867949021833012854071291266771161153200789934539962365706760371415715909002713668536737909728853233081762251333693568255490438640855929207962450641274915887698860783404243118478687630401752635098338570641525526686986818629485826876109655539883987228608198211816628062948803949062876853880703479731546933515957278697678511047564888034508491318664106976022351719914266185276753058751652510932855454322995622336633231084287850574742388471324218439451156904700825837628085181182058896142740261283016948958406032678197184728997111310710727439824121179936397884249670769855785771306445762861522848129440033274652953226878883588440182451188717624647814525849532927709852915652780738763916150731573405057584633665721304432188334335027612764695580021288041691589752050214340382937579495833051082468762872763107926792723802467125197464583729904151622149175540977030469566413709636381426673295775878326237337638077368244002132995927760181093442400003121999973719116892255839359285512028764230957508117675696650187850095424564389457160598145776494484313152613020300392235951846618031124403458426505634738403523322525376951893847409737629094842570044021307445071989670598981879123407535297114187862390615553258916082715122027871037033733567651638538767274850123600128442082724553130327392851910970284271068801246515900543059837893236959606504631778352574416943459092598927796801712141231134411888719269870798705525281446657774686225453359531748611693791484181628111764417560362938175133020478121756407852854134095389814541253000997022569596162285410200938709991849450119583048102429349349196320147844049305968815039467110563649994650587426168924496154562094977873061589679975143196765252541658264716606983559456375743299762165008458230265131081555131801332364358502446016122833063155311982105853285747884840615263206287213448759012191606471122731798743286448604207206651269191284045437201102940472258995755091667062449050580067740626036071953197311379990665766685822567973507308274321774048329503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15969515153138892326812653362782406807692095031391177670911092596959046396787198500308160432586600137461663078181349733666709479931226896177188935682755529040491679291512470066868642825423616520160065100799340929220172957406070966295151611281614830116663282830881656661680168438088774706601627943917677608652056793896660889366645742322957629981506707138783412027480061858466364208140848107680225815189526564323955418875789708321739247746725025575078603451625379117626377406881879409852037515780948155941498768286201594673926853041758295870495215631598436993143890224398064236786842214802987547168718763377801158168471518511407529617606909415248765119230913907765624139616062471954907975912305945363850968597000355764313971426050451710847957461382649820643322786908766357302234910418004832248044011311152495908253511807195074774245394341693644947434989342242885476955579612206974002259219174743916848656169278344739617239671598234137641967785479474557779279654318773583230676706218337741229269153005338537564851211407355578203539313445672576711167288040294791339289605633954224655010109895226008636110640834122447455038946139216686059330785123565783777094183874247380331095489944698799686314422460183953523542751350724472311109129187509474189370731882245302653763744584593127723153765485219523719045146357190213165237433061727844558815527130295316459967667492845073218005779086514454158665868097168626225921531408524318427677577437139125087233294999195013283658111588932617351716953789966389913658526634407550819958175622268467482062168147842579399347658108054714732018722397819243395588298457061999935171806449661297427217318045090688129006141953686369683918181586264111950616715254375765954157583946726761609241992833494876049468202125368883699860774724558542090589797167197791875838465756139520184275471865592912769321466520715688589115476609528790377390084851544275315086328163964373137590911771673745554946661742724856178858042158553858526383970586735847447444550505934976178511863825992611454687278250858065874118503065179178999074638716885942055766699783929650924379363199099854603875548418645079870512560081832122837512506674911295826458588099530205714135823835707105887902831182731779495686655816007089950608079374268157853147832085785414687680700063013766054470016127030248336801210953377727904854375271894920169228659743890649482266787430189105667905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41866204723153692295069778892192952495243305806452788577190884170813172881905827770315036458772346990603966391192863727680624587389163617555682804248586402834732256459004298332490113095058853680625786379507558926457004882862301743987985270987225274711365258792349470440959198874112036817834478923808553416709029898272963743677597180663213023404550009177254544770006483599352560517925228179169159983969495282807876502566411380337349647100268333719286014681877131040604310938614093795013140196054355312364678820825031372401668010265710238456895074524387880718374139547978936258785341207876958156533815152352809301720103232380440371555934409547575465807650250379653311347539879375419652075780067890414658412250758433259502845975773369343542148037078155021610278906344906081547041699020238944681401644662646382042111249615113901295139206736530713119660489180075499928945622149895394493675467745793336714583060432678213757920201539882391350857196195967234772490554145323970449839054615931060334836855997294455881434490697465032169717352766055189517363334139866205843610124109403092096034087650513448301480978488608832093912944267413307447239217885092791287392194599013366492540344150176726022047994537034404459998495172501733544763897585949689485874493754916182264796028502546939549144712402874991002576914184761844149263792849362566794183710690961773638181755179700096711686722688579463364813417629738045741050160920904282658496735200428025014938474336920921776521747283422287600507583631122470829121461335752614800977022875807672397030739458347183991340392949163348673292294613031608648684862518140567632520628448026281897478474156119865989863715439569250235210411404522406546236962569732596052097255753570782275351767824210814039975814309457068287823059986964748834542805755509370927053991777631253492251107341319206537586311000103022750881792409557389371685512297490195802972193675315931845324663595815731182695597401537051275271682242760205383075680673248799271306784212906367607664087532411207616281114964799221797223825136725362402591296510605386371681999516034246553953312012298517473353505190740135486504150433547228431483460179032531264691288470848887120821991870871304158974732052665191009432021789236061030938250109633207727078981153139545359116572718725031759207118280975830851480156241860749932096717194902830119454695997120711885515634899582560594334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37445104983526542420039279311135712702664436532326541834728770134025003014107138025000034451730104177707445845654865081201776979557356157021970904514784866956043859762091349018548850611534163327612973683030078501649813919458850674887222973945392295927805359493513720001614226121846715393033346997355322696808757907905813364871097791820175866480116714640288498469035623162573922453922116527901173635053121522365769854602504448794270434557513463792457287229904682459141481245534091786176930908002610308488610772876366516175234602954096076424227677694147761291379827641463327099224643807390121953293100000182236964948007982008847874557005608309665465521640018169559029994545283441562958106849251397424163281602605821294315853219430648791296904757738895010550807022923574673630303864228022905936191432527426043102912950564499153291275147606013583572199704194613199033152732805613778922831509135267404796438965876071801803184570712338104629114005451104427651894871625784038828546548896178049009929127205483909990545635274943627858752394259187751887823057813981412019919875875029343795185459746524306005862625879153888651365438935204515398719046072212851569607545457267722676843449807925624107605743156450425673681416459206281823782959548573055324766248316333402976361457959060932362530381819537514616050174439036813869637869145590138919789916365608624589617836043981996907917029628913009902425807798761715729027950886866216968484062835374942753650195862172762363055800290834834461501496515648621438583354327999909608148835330943201749700794147596658883800335746829725410335701962377633339234206364969588668080148932020816553893400129377118537091434834977483984139564182334819849147558833204208927857447293935269188420847956911790242480757434056366066341189630133613250748631372053367129084779427783736534512462002966899527091392022681064395823365600941167511427435098017846564848207291496543589532782753600025008646027028267166756424568848974025206082152594361877234733210180616917289479325674124241078323479061745865398968949252260386635858334974587859194400818186189130697788759009031291283229350566281807383685327655227440765861752859064335387985254392360525007464346263355860448805439855694795674437752038419415489464784511006865130020415542921985065021417747127619349672397677831098844767796463178931590956308841616724559505171734598854366743168843276975717883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35659764689400591049667056221403254308845462524231930581814632941095446975460754488543738429873837923794489782068225633040004985014770818816495414621783936096604739959463746272889573934460047206427530001121161341726185667034425355344093161370473597240009689479141042382434947440878184495001020673963547595013943602313896128205868270260677265108989443534518161740189846041939754350254988528313372098700084855601552812465829489285853847428609901645266414820454429074659938931336600087609379958067313291953278596906595611614918578924616037185781604046230639178091283112724945749110758458465786000803897738187290238529000337345101340368644591636988389304989911468631758124534812901308385491035599751037192682907037131168140404987299390842171175002094565193969060513547320700592085669003959813405960095354881572761976471886204447224908322331933088490757561607833891446284681720123559825566063446017115606992256692860497388215241461326172803307944099786949694384245877739501606585269900263946682873125087358175522306193138826020893668282241396777413985265339786713934859315225225467339049026945712164211806751711488634073397323123196145036315577560909463076921588245576357089183713493132959669590805329970453343875293640595485710852835373455413227560756734217895441580889130885381926536218109500464546751870556071646882137485301436226734003233898303060094454600194513787865132813355965418176154277803672163322665800439832802499125758795161777498891700354137815824704786365084350971062459108167319925940602571858501629668718075688330145299252387839705166732799493048639216896191463353335344978361900172255120201947523114122280021291352817243166711765552431797256307532146565193212123046432087205777487153265275736164269828214827365858178031957677846749600384642957119263484879144988897612501448130268342838804339304006277915470304028096937861620457256479489787642406439577292571273414335786563188979408899738100494554792242806601656185405288620803559511263489891393345509147827812037901646051007104516511495749003510291744412025128449294910568928153033288204777305755654214205361253905637581081747316868599963489638069172083318483306820004755384368779055125122657479656850065184565841515203565382153145311310026801923122501862820939827733865719163624653254779519579201819819723555130833578201903569240821968154674016971420425939159468207753563326596222586680828473645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60824447209068876814530650225814455928595186553723949433903106853805513774423238943692602466839978310657953588671704557325849517954123725130835188805748331537372997730943099701467078601764675379805306540561987419948372262521257689949537934919513980374519892038352791237441068460233692869516087712194511484801623976088879990105121050344921415390124803117247365395262548699576274541766169350365550879282907573000142723653711026911999271149682590633456298042240594344735685219328962912169325658205287474232578944583383059868179649012927131481281660191564488757188366555769309217450104006092505420134065177394328308569980181822015325073372304850054227484141840988190961933226611697130415755272823531318487919109126158973140714689275815858964849943301138490529598159415397737652070778087928700649550622283158088175022464354349625481109298318028719257011702302597452531515659131586383953146785150126256673625105706972706685303346639774126050686942562691298728788116036590385122695879555962315974888219172745876385054394700816881343706410868004281429959800439713891069289231593540862378120560891449515371025749293301883900383363344339607793018611876422778906250150860468647006469926460268030095272675864577772941624886263025567379347808115299846877538360609938694056598229810545991060156476800096195699043856213562595509111812242535503993386522972677575493285162811816214005647027574697388855134820209503820352303284142299374827768883180644555668628128411131212721860695212460041398359026968511969589940217424067866742420168936566068692551697361781242733428014787023094697449900188568008896430539695330850108987182172935464073344566161984897484024588531575933126829314684282756540071185677395725666323330035759849612171480155582259900036871895616646577137171338121604268051955349499624973875121794145683893682211803369124134243752863397023940919632017579728097010117156022008117401420749207475141447819009863607891587042150372046421694386342217517435941248835767328045217021703213689201851677834344596277053606783193984099084022384993426905153911133579443839991636524995907802329565680849238912460027352231033656835275868567047017005455144206021533365421225898937956278520629263243233989013598291076065057227261219514763297439685961102366684059795363283064353699064663991336812840560915212798215745141005095121203076989466333808931128660910314805601572068436426596373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65317546014739116479215970052852798296893074350317284312397795131663669923020275035692822656071994050217623807638869131238440671735406846200112573220887111513282295324856051519071200305759156276750667689605112754322767110614876003711371229557919204681828645111236689868479035640772843016271108746987413568407644635308630488094689875913719593919151223773869689429733733122459791644510976682965030201476059889548731848282370326923085089921925377604929945282974745976712856280272461515868109703737187435102284631634754108489541432998545890905050320576600168233380756459244548917449972987572482647554397637834515726261582731783328665144378054301278386825484546192328270626447403239867119937884532183668593497894924011730858610383150385065412520282330478326358631456255325794914938277124755074981190349507521313071688003361879763631466934811828303234041320631266230503675241224581890483769510972593738110348040319457139505766929978993371458864896902836449461247353550428745169306432384933112314309017147239296796249371466456711003601119589531943127526731157310200886020881655131117803928299684806259457328894281970913747973733753128746357384578505571832569958932173765551215054867110931447194508112499670999045430993217606674310295056943602217106409616341281492908300215865347596683269094540931415620286182865047381620210520190720005747121674676613360673848564196523232711088622859903060953162834789222685134185005846106191218370822837575255391523531880013078286459803879570111420385484189749554784561691229558227856245992191186715652652611899705759395836618591343807253359317817852099012234177118520432768472372044784002556494181367236493096185068610825569813137804512994272764277660437031037197427936414787142575435249265338703862571982067285630831855523268391906239124902227674972619607037456517186579661376991678539819077052812127121117164961580714863757464862810668615527075971678545971453388344456927219727497093574236860621677505753932840121840972747412294310383384451327943053237053621326039240400270837179360836903149493058875405197350023606942066885496783728691695465050557694948361687918594916476643401125704952909448564969321166401872287487775624742160771851488159902924917011678511704342726715591264034373061899915331835023553732346111904894545906167641909003012451554529810561380537665062774781724751105102226121613204192835836295832025790814489573819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15094071862638797850164850813579365444473631648328516780239997522428219529217196636904896005493673930850838788406897877403594362785859118154998601153187819272252680612762547779830144518125448609144736485192158690337424574474230959875335271168516295512691372956750786574078064296901020161929126387986525057338596720313035109474736770392063857404946351146736094451587361090006602356881025339046324061937590705759223720778684584272004360216132254388678640261732114395090840176384434061839945069487605987406986903803201555389075158525808921829838971401927314407710295887855198129741020761409194748959776741722131827530444534000583932775799748147279792686679856045106858207800509376950434529875347192749952785105884945924523199033841276092648416067507695982529590746722518921559657912126765639530226077955880040124024238154111866503471570383939857245236928074737805635517823487322279237234624750604340971592424750255337777285081551713545406856015789162871107421201663612538594517433575741137231562904974535355253098027973514097674334068109561802962655049898395827515356751252132225896396241658404111208769448119756811274529760416206904738336641389264380885415849592114428468436198343238751217545181301945415349811391682158601761105357482193310284223776956411301199863655073836466595947772010218076839379188284771807343221003686517019698384429884222410495144897695216709635295545499788166911365796271258057033042257109373663323431540345262550584911916457861131756016955404160887381888629703984598180875674470346722063118478842090371220821658753904121209285022564302396721705160316464338245550153465239435340161053040188508757229478683426732733528183964640637066153026758946176746331369364706047405539718644751969474284832554378983124437228939317902662621835577695320058087405268614625429810965159038562246777649838382138038743000831561962714446061280077509598541476183526842917728217571057687736520545870467947261299265473463467880611373418570751735849052216370664476359447502253082400348761376370647376981761179147865648677806112336595609330946929965601611884695134425483275398470905204560576064714391323460564125757456578394809810279794728924868297328078961889823155712241498674920279807222333422098878689071904902045672837091709319597919881595457392197710185353130390765062258048338748171196038970970294521258530557985529222577085721666538658545169370824341517479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492352481731227093596128592157740232059557462293008338911999710548383358787532411913791525518354323949770775233037507015308125498162715824668814973726476451177964853113842700383050158900242967650087875575661415572971213258414314075006040384545259348259658155262937784437066860086994360971178183236338573151195044813157126252462796506260050486385584065517403148779924906781069255411993001618392333360474698767663972200700772507623001681645329933319991986726826768532767279746986221210096115862063831339783891685248432077590773532909332126204751488197132816577726013581223493753433378080082741550157853224024822297971287936215462054968527972671728548029701355224598959665857203425080718110516112764127769843861640929815480045081024100049809199881267708717469469955592642064190541435726958714145274032565182370221032476393042931771634971606529165590849447245686809990644740553017899346183759061669866226647475111142668835753737257447671695182797387926178702584399669536574580409287286436174228586441758355577480310008919262164793716250485414207930309445501119422085454271146089632802685335821996480956286686034537572066371738597639917105622245773623539295071837169073263429228086342049733012753300229598029320761355081847307272022156945323749449178755039145572902157986475328340906379409158406209193023140977238440797176665236676708844148979998905410085273996836677095523246268654004401412871936402011027762077678437850618079459873528941907359141399474743798928974078545239654330323066562625034974458290543683922134776004928424535041584421750458163907861110769875924374470936634489162040016608628801655509182897182571466065207006917225177058572212892267922531378426280089206161856498974711139769299326963863420834350580918568708029547024480895915460801682766514615560609119805311197910964088144352733442837801140623199779362844155745417654859603217906807574960506245659055683519800242699633660860436280198238977627302072717927542484911558195195241132985392209214238185551958268376510438569755694823032728655634902828298911921873427809405273526252108262877961904604294726899556451809371061614767292247458077003075828874276596322417755643327374483454668921776599005267912151780848159396691344751438535231062838195968390938355756923237250597143124657967865219801258026493917804187268167143104578627008885987906883638036503282420965647427538916520788231283107750631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641987652447852207813516642549667232758748782197705366371196628533389388722380886100320284545031625664007916796536493003851305361505874461226236079307860472502158478296867916857326457310003236814285367847128271757039984125079805584083130522935232292706332180827459037739745507097294220707543238886578038040974007925672955660400652695115097802918365575617905622733954919551945653628056993487334608555083911655302061292054177635980295379460283720171531929743177156751974888310111936593836343729133640187939561038716776950528997338808570307964894642612962011323659241545434710453640971313057347947904325101239374325786745347942980382752442163484537207696824085465907571433203136323989651179543280794768307637998390099582481502109516487790353393307962623818900524160633354716980494565628896640838387362661947479330508510452284734331207259723334614672375396381204534916771734031776015437384229402714726643824540891426507402322079551173767916551923574529539134017648260886055863852459903471916177698093243550853008499524268059523012412380775221728750772918464604718863748957701052571209763368332642785122087429102345002937695109663585741538478037627023731275420970637492094673445566032999647370157953633184071103797491608091842243455493274119339005252823759257924354513962950330376294326024645966958924190615375638443946017541586864492886748323953758982540348146056524669910578586002154981987886053877473387763174911228187669301718321042590336280943934629447139194302718497420852391852682427136386069686422960710378135511737660622752667325552543764681473598634815346220424718475274886350791374193742102686546484610148639551142151820645957352904675965524790570045354993462323964580589846775283153385883160965954259059756057767673526707428799894500156446114487659409605828190753322372359445071560844838143992028077021755086944793145029007694530761221191338047974449752247263396012325128801701449025288512471737533566807793006772568083114197734728316961922134782162058438342365960122713154334415912598054548273230203585485145000047106026764657805271154549193231991561769833050229407298890625301241767286826651584917491205934643530042659867684782124059920021891575764033020598572447617561604889318916662717158532041755087906082693252168738529451451464123558686827321893669697697193864317613311241584663633612440449309219368533903727592275924838959149841011023154495544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51066134429025848959313944405030959312863253115969619628236844670447620447058887853043952896648988137442483868855606750413693496469337315481121673820660264708271120005710541614454988134124649636547185463905784644268643244591721663872090924000092358608719891677324706178767777392081793354331363366387577349485813752156239310007484433190877215083543773527288133967783930118767731571908881416129692386391430161115392526745498772145095828817484501360230990653795569310986427031845979759233812597940807205633123594926148667738224737355719618335877593779075219780748888546429651560776132430164834972101397107543753456162672640267812615098256778917401589614308859342986849334185427936704371156318214743315139838333294816569845588244811929884018989904724954707188779162025277740522217637445426171966161370259312959987063724814036982461491832688922606801523097738571515870921802845199141897265181836957283481257746108688869057572945998618413688206957649108570685566545094786144340950604043732482408025435254735469638191877587577726873510778641276351378980319960809264105231147665703646837788547195898868662286265631527643729747868532052850346642054585554083333804658452447643032566019148284455926359455109534921168695847985124376565745921195718254312764104642556245684024318556459390205198670700433748418635111719501326690647915847788291363978111473254843223636958374215521765020248760569053363155776019299334933662956200530248278544204829868236353189418345122655535243417072730318259290027607922166031520974917392111585442314342824789768885006933418792128308906291803946357412621700615458189465585280469069172207269285806438768918330655628154823754471483551626815225198344998395210383396928882748184354084869409379674573898644137318967015290447327421945743014738010324757393521082258827071885894418144165295103968272154635189844674991655068619644565938131835479390888086181517461631110139139812766102838770259089671209531311349183666921742237885047551069347233126366380399286932002335609514584334849442607554218337617233369103431580859624151272781110678097838399599199933281989708079365139846559725931255731200437065674766403551847338988769756347063581584217239061253292401773093173188187540612344199848472528351697014485722675204761444647944991469690198119405781305440424312414652993107998352510906962947198168889395369027213240343385037534309786743598406839123177472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26041937785425388656690702660341714228319175801973983600650449385952825423234968028781439247199012300847218688491306872936838802480182973510217933420274076492095790997260165056652149525425182849484505254968603674934114895827152813624405455949877989936787636156648689235034594429855861696983214185230238385644408916000387479931303970169711181545378169674200791239179050750303751971412534605970056260050724998978202985425955613464685907870417727015872452885905257996061908787136223634661962356616670160272687601724967214821352261206346006450617836759067197623803617983503719663933706274881214373773956214817751036580085422917396703838257287851169179402906351374615824091994783941493203299300577680118571487370860379653201373812982220210236567377125371200758714620249311504434364533355223900375476963805102090452252918449044864307377187923487253096777123522597713195985736274502632094416126302356361810202895776442223457165310490724549025247784534156044008199291355051842586370446805901543595191451375421621402328524256069416863588597599045880881353872805628969882256349263301120417845986542771108940544053122664221858987929587150172177206863563912740213099788469177115998309771180126900167528486465262203088218239435249382776327452215801461099007294132463740519998960480598425757222337011378293727850447515249939431864359609659488836718883852685577527876181272527928920864056739822630446304453328487239677716566735964344766796452506102427023473752262824774734993496669071877852649532766193803970405601566632522355988340743730890794074437587615565740792506069120435023031202475772449424148852427223313263331428973113000583913352321312964430874091693634152636911183655340426054506345106507491828354988902306452282805746615758792529973041464787727713790037319443011697725784736227140452487732090390531479437072518444613565453439158276778833560165266567404742560190615516894560202653874707793738490703665798886705420562350563153046289297170421973082759115136835205790110503991953400371982960752665751494748962180008100264656530837574352142757716888956927682251992838691510522763848375978332623271248168697576249839050395625996521945300129964467561071504433833014982571847689138642429823694411011661215165589536934548687733297789031942073703535574350522539643704088009341307788435021600367992628035987280351214367144931434266198744617652079671810097561308229560463160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260398126156038344669013008988075640075030050355591677387893514513337184952339817020018667885914349234147927780208945192717781204091232754637423222144198331114854653391371426043021267255696097926477198159678953080204182867609419981047597907318267069636148701131553631202151141849526432176572968171709784084353100121642944748732882920323168647854177968627053779517092676056826072624383714651641436191552035220387424896491631115069063354178576363167594786064837409311652423545696619209234846130187908215441528650177705233377502828209007956384295297940921572835885932420712045928784010846721993578225849385477710205267120289512254386249061805241051189210079083283895925790396134224736905190261924348392181895677184014141725164534467411257718000642835707662567178979712757655175100134094257323883042327988346213702646406380131300941263744993457880229375884631564607586640429955753818764174060125395160090219214221817235976624377626670406770345379061202372171894157875544134471994601372045518064760310754630253003697246077651641688001519784549891584030054584774315235303949824156791357229484610682950147433583902583244464311770799146101870400095662668015522796270177310664521673569902518086885130085526069029838060656526085245449858164183942403393537281039432728176888346370758585299069371236384532284584124734102201071169527162929441062224840392636832759103418831794897354372462526016896566877524042576569861475677917784426927829514856222453410544294300402382431364581360547992095915789186678741804548572143865165386309945957423027094454741876676394462569918726404389060421220582078985412640736287376628751546945390653699300500664092885732695558779333002202156611429663412142551126122859966118863411642187142098376467632560301367776228016598797497811654404349070985662275906347802286229629451658106227302822295597920824882457469173922028897061016446426222336508501669678912096261349686539120093664835626232964972556247052403771471524431280683340264832349847325489380411789628584759418222932221866109194926564258178592694392654047996436862916679668426402687024703282682750054396177613239795980260225280339819548688275087398405714802951638436210625727580750256468301256088914970301544376402385817696550652554742986677924253230236324787960634456174968601080987410200885156771784269628774176766252236783967441812125183202466598277290483549845995495090995314265065685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36677476256489494194178352692156264629875870832976509401357093913863120008066577911720906803635094591454413782057902559749892890671212775716870803847955175204931941982526736955774277206855974436329205280989417462349568980056941675333484518700892983971667970172437315612665685156466107004990784833646870550145498982962781407102041657614775127388236738744589553262679910010126695032866528005357990791003655674996414912897915487564388897188273849881293501379254175403873149978295807495746165319531585762585095665995318917267383901240468484277795119693847660406018591004955785854550802208000713177718606397745792483221465904984852387446318962265812232821011073827751505555545592877842546662217412895969796145143657472483395991799670444035182701394288176577128655366751502934561953169899981179062696709809878735751494925117981981512985023756780694857476019342490730121612268767433950788689701545509377618756246813501685771021685076682870711963175111859801815491480106404085519974073060575878201978075513460860438724685469228756596034726051339920250290327455115032794159891172516942472864074529804142890151426320158063333142787737558634991073214164179126371513029717537959403953594759921022286797539507021159373827504239830447805563060035071155053297684829627476355808994945483161323139970920639742913922390264080192533818330804089877523680251698030217392543397801528877872919206049477649562013316878543845537625369346047516910102390279673032052582376638455205068512038482389153529777468942974208420796171691412644131119326654585399369652922333985218710895044589385929144246237804417898120644271691459059452826807938130100872220552599937379668351452545681894733593044659706775086578545077641419490299368335163534283441462888713000093831397828921193729072970634126740323645481305111689010883162615615497835870003335854658377913397614202005404801664583054586713173365644822471008767102250605443719807806779776594518536576403745234717050911855690312574127014363227429936296916607679786274181528940403740298860768413795662646362794996833945210451141193038673274883742399947495915114352259002254929245335705960314086350486615124545755068287098460144286979902654352165687771023140961713443029333920111075876781085142235782827177317030219050931712004450615152575957513985393161467355873645390611384895929756901042732435569429891816887450192451212197157742988298761551575594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750679801706069866837132969572606232741586924459693023593360807298726680357182015093115543259152251040915207300374247771708119513278717569173727859013919231910945978015220673655881522652604367455249364281472422897901473691986590585395755671830871909267050298260164458257376051168030420226558317773838906469068418907328577581746218624362642686003721377613252313469399025188423951064304753765299436279085729327833795061858639126704285821188377889597140555576190351495205459648669247486637900131166982470209086849142247688987857189995314503582823758085001959379931344953747513105633515832058693877714883106093958560604776912107583193081553524402487593829914388323001885087496900913191456707294479405275583487208638853245464093245246582625602774231727258092950338543935453628987921403249690815738211736118933413539859174932897214176445181665211684832842733955661407329397318466907910476403370426041836564519584719213437969700988731725346013599744973055185711682757790799072324475974840898666023933494074546026062168873496134686719143107698943743586446870608030114858130240678274739988438557899850134514079256645004618751824143072030384613037608780117404075578018517869973820264739234906292621290342976248153285522386992456711321412957994451342456235304994440581546957957927594810050731208108333044311245922307268827063514597024426278462975544979314424723749665455913053604209490443379798415850573032744010955247118909272484788284704540034073714278368603630925309190892724893046131008389604590966742563492010533046083031586318942482350189796918510963539902055934667692229995016591980324193323338758290194725066549204996472149203599233319383331803836391095266096168505327370700682234140875431754030339648696716376992497286254086724922276344028226408923301655911124177853261628435139594635129345652770321601494178601236901334808770800212394161019542588767145412474294929496491400186034446183106590030308411917435997052018401200217808342542313914810165952449178287078865600320530761071259824966849776829447646667122292105241693736337089743552253005582031581899058293993851863375428399572422810235736470768151509941205061136320020238874445958271051335403136405757018975278659087251024364678804601168403965679588113631697182500348250480137532684341904101510489313247247364654969054751982859287915306503323921023845676078132593539443289289844201813154739163784432704727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33640786260711954136454297165280326458103042484666088063064171733097493672326843712740899306567199437917447749329066207147707923630327820974411888943982946510902576667734178828266788152640647245909107701269810780991054094352666845040242513488336655028517024026566911876391562695172817313175745657031853635878498301300150886717605992298641120138021530318278321908651194957589056036530188497593624842439009499293522058684911557474632306966790002085133096878414014680989498900421556587697774709663660538186950876811155866366946628835486173692624666493534394097604678286862965807712096689724393147329234194607826629239092019519630726586118689370138269865487110911002523521056832218760988392369111275358005411367906023036170241333478247204921261751060358958919072216420915557880161360348300729733260965259074865834640742015599488286225814374994301058174198985796519519020714867055845071101132575608592406005102995919285484963059597500376896882162475001218806033535787632863967101776439826530507825580410256683883930323027967706653970321043903359614859698023560156175645307022593054745687216883994583930627387176338827801013969029418117817725514517341866761246522133963429724691336455320107150893050100083009493724672887356341951013095907925750820840389477997017932016389527062780403909200598616075309492384229905856294370158619858083165626059760556341370007706546104230984224097173983299214480272061126798930011740308324170612959137890583720742038773227817052079290951955394316360187086783551049717564583785377507312032760890517290678239949007349094218220212918861564470390648662969495013783038496921601866789156326693490933321979219626889571257849650731902056362128304625527331928916242004017892158332795113124816824763715597175147791887826677654092531639714625867305233938612711050871051161147034738998590925091985224763741561542939513279575378341465302097306772693857694793288810240648485955774884828928094762206629265567026896675170529804442429003158233695802258138604619842069861286079071901743133647307566344542568304858682540627292646474156164907347041877975831406281303307227459901225558067878789572274818885969899284584127123609719500062856618739229576019435094948890536776029598265532272698648286529084939824033228390850022298284307377654994226701130537446429019659100610303087266964821473811523529097827026414233875034072935002949190329204101579052399579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868736154177916193155940614061782836926013978672008093242228306161008596476347818095173256009105052414842960413263533172358037246056657880559688894951278990937211027648878699401945198902667793429245465603739100319011180856138615759213951963337599409497382144518847475117243923098602541316651011892286621615442079760008151695825439681391634908878740706339490488695274735381492398271297253434868151409943201082758142539791467539130852375848045346072470495445160957940884763658418000574038622456860357541552451776796759061367093953694528091591205289241445220483312779458742355563770483672918636143169533783701053135279798225681872331928709400716274618324567632267189664647545310090538309773330367452970824185364940382116208571257484029278129708310221491285113467989670795236219727297178673021993136016210092197035056534676293953792247273055180668850081511896044816843797255561610680484746308467527015691604747922737171533173985729609690877579953937660976189064617898503490533978590221249785921303705193294206125452779234895592243188363164666803593816207589540773617350033801578916504241800169103161050861790919272202257281783526245511663980543970547798612465086895341627306833456548538845798195931546230326441141564798451863263285248465973951346919634375643629814687038601853854992206354970774079087420248642284192115440966274703216269325877606079467198220516188796950789097466084453803925827166745316810103207036933582447275699301978134396746968515390756798905111360859602356729306364388704111368046883988963207304062712138188359853228108027759096447805888023551134489684560732187741339274830882226032964075137688613942390578797367397744013005286834633790979342504100107906569592997180399036088049379313917747008932615960322261532158265900282331565080768810634654902950973057449256584384075024371617978528548617082110346479117115021162483670204651080526802754111273257142400422320574734133886886965599048812710224053156421891550994544623098150340251331811639446536749596734090186666012718444212070929658093353026105539337487809977255004425962089199560997464097727882455930344262017106160116040990211023670076498005597172054158945862101296605961318330603769464920787836182180607824615092251285248800895238763407013935001941663554885040463853664124961385906033960444371887630747153101829053678273659954645811146222294682058525626258902932065806991970712177673035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119108588160088940005723453513392391253588964747518828156492621366467512851861123189414979872310691589804589023931970249610853145902363955329697792975874233620170024489420837557004261138285352763639884943340358298695659608659052592323070919777514909141161720612053979686464034997163961060085081924963283046832923409559872160082438704760708572042762921776239855120203168439716043378955573997056042028549178838781762600282563071772684529222610767802795516627265190117553851682082936390019531581976675960301000845966523383034714393256407138548849260121247751412382885648871679837363293181425093784984815602840595902076735607854674213421358423133618695030945703691822354524516354644084563308459566716078516335139622633071332242218862157100424072057744755142256201275797233899701861219413058588414533582347806724487280567851455292234869528384093164921772546887575699321640959108067825096927716427336772719844203116564657989936362893053275515707018617817381713449225726289889062946627208573844680291182560617128507030602332572938687547395315549686442175617476232419003084060426984874392568581269670410124614292413886574240189051646994974840235453234370342320074759190469769433517641001236997485326236586430422060295526556768874112788532622009096334789721868492194273095864488220416326187136542491951009611584389556753866973947158950435903646466247508268985026607066415858746985634381419555455964409775657218285686838243544464096576004959606734606856646812139166732060979247666001259277117978934921363440659757286235565425030715229025089359050956601589073071937680568056351317093538421215851757713920725548311249492630859060143320080324502156161383032936658573497126366852319228060084984018667383525138289391231057743382997249670047660654804513239104388712895945610575376031691115504513467274294826490300261013871533145657574113089547864013598735527857551743719720774780747923786500476024828348445267377310270959584625729255796331680103635065014033793709600135808310533832353595741850894279709048159880816401477543586991725254489369487721820922479438767731144020669452794396767156922108649338126379942440901794372805016540678898107729585156511424355924403053104411709704163924373507992356116773893655606683566509744164795848488653608044644102850817139782947473389193793643440776862426020865353333140033643670714867887803313647106855050806939540557222896208587064426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680938686928050695922140560764178797151902969425445894222581368969537330805459260811483599093914253833258936829877021958111448998501883567532230449746047101108529458421315688835684877659980135550781424281197205277270055769244142689340429054752076876552106795132156781231846093904143809683402651200390579722625614980854506805557250632644465965023834378118689628532940326501412423173136147478534208811480355869600342062404925208424973599824628723027420215665518418930128887483049091894916407415191516695835110174645052088402162798057149245322421681206973418483020985977549268308367350325593751676743729399810385991794727000462283580286559821995129072520274798496069729690451765431555877010012482335713225000472854311049092933111554596952380022103676323593280984634615380321332268559604783801697149530398412301754637697383091002430709387816152941871483913709764037144215351754798241723405098714888788501976451876245939774517967227271419807966392404332022835151859890012428633309406118715804732734594238662640244112484333775055201739726517862441958844413677846999034750854254718599234932236644135663668196059374816691651262032554039950285224622882078913083909731625207616077652674840523061030717241731926070163666534338840469061519321954177874390120821373244616324312106123577535430021815104810071060227035287130240714224689810650102255621712450746338193206651376399736697294187710937307160223078634345922922249726055226543642240874387970475570101762997084788410659806064457904815236581349770546869233625029442527867335123555560687703243742861904701015119311572164538674684944929398967956991774342726182439985598612846718980265254034533472514585863655748894666307628478054995996352763805966464183038164015810170967793865664232481078362672653713345644695350877745888083605033208820395263873028424529992943546828395750119925530962141584086405438415510105212272042297711840389276089014968305600426963835580375474182317749295101098860783896573380085730001297588299109437678592137856563163945312227976327654146106793628447825038282272299087090924980097578172040386718689777384248777534269630183786278958299940856456107471993129697444201154827008035678916797460340467543975835609868011441222170797762757676836326005131821627327199136044589183445491020433629594394239752085678747753317094276868379650693462129265622480724318780953168255544546763989781808359810569801457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45235651227646860056283461348299227407801828522656571528992892902782709970262689445083331410559249495612574488230535383225444480438481640030589324525684505605834729407297062422177833371579136353891258040678080760266692301920986081557614653096502962093571839800631003853847700998031745649860550752428855778517328667765837689970454615601301111363564404556045068088696287638385865164100226462940490440442282413053006962988023528831319657479792011446533338934665128444674309030914189501504872357880936998071897249482269813929005483643367787194777148311116862807289657755951006401837006353293186239374729791373151160738597098063070940719341453409949086560103010775322064090616797286436326272246282522787512342320454302937633546511128396397342698497132370873666781045953204062916063468248050513565736336727594522999339709186819046915126276318646595206846491760553548009917977592506862998560455454776093425050845672177569097794457386638892733530181136832241100232954611929882133772616005134043877801520241825075459142571050045096720203526481264333988528272832511487513831618923114522364922777408383374718418790147431498797680714484877567740801100829669519084939269116055317879249078713392836844919920137041603455331433781522428563482313969752066562075122677353023890959918719046523511840852977753766788529164137920139649698387502390817419013086970490321568239346340478055313049494484993622120968879246604852199224599606118240156501997960385698963375036008837230382810335124063085880726048154884964873179309737173019382626136949942288270966369914894914603024694980918060459901701550915969873463318115178734203410913422264433888780423035921166639487116651563948158509092247771187968275786560106592057501057401234331318512912963794485069274510040677561164964430087255467899422510055741600806023709140292108432150248297042338373597126561641160929369999192702656885121191399971050357793656241223324133170953012355404831479056451518894331750557396442477039350554154877818437492649104162681686230344126249639220118904974131833063302145966847941133885280192823978331085275982026617220908634935438741836689395696215665660027380827608701570691405779894941050923375934090077028429110641217454136726501238755961738233221847958836581882457987814571153767722856225772937727297062774845855095733656366026795546609863397333382149528894801518608850087935023297713000153133629182791471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65748577736246981239124412332570922374733649942133606174544959206065037824379714249211636128048807043701178212737344995413833493708710119214758850224047415205283508582189562314267057966073106052586881323972954488133222988491237884060280394879905955751524228708362198766810309512171059137739233287241217786421416680989191573755436019978309326956562894013980171512566463532784817643060662118253946714445161437102859780796273062965855225653300588856022564267446995948525989083320234965459536479064635500957940163308315740422973090059043042225907735499270233869709494001823871353212348814333857653896569676988555757588741527748224764305538857210904652966188870027690511592658262313399144754493502015619597999175938325233609772106433891043997329785639513015449721257372618353236955220095938968992242794415939615120709782342504071606839557967030914614313656055056915739710576697050080510324319558371552933706165052910487427055224143565861949572027530253484326901168835668646499683535561899448030106603392652083503336003436639861483323067265682161803458710178206824818667966404490383053435822426318411321476611917616297504962881847605855644294895574995193909271831540576985872791013996805541218594459849827246114538945310308303971728643301268933678524563584842812644777273146140757592072131423328303190830481829253389804267496206333846577101911631502465207159660941107972530974992372385539888464548162662525564012051745336855104475720933049833931509808719917966947206422987883956797400148279492625582743280327110945092280551618699392812033265798249325542566520705578033070723219100339843966391988603168344302882616267461930280663847832280104659180495955824484944717764855964057249636002690564449716827948921073144877452164428254141256224580259669389759476743059586705692180769321161848654240739115264477975865008528900095748662618978623536089763802703071578104163134787797827941915493191063098110596929152090469812479301252400835143458124052457597500662595925795440078285056697052527117437121033565394884047172962586366814399889578338381740972399477804028790129349545035907284168787253958820210182880707050057661898400149727289093481809908458743724216842267417358905786713790715158612858776237623858267268881102795047983063334251485199809723303667488329486092312591939027762118779410868029775622850555140658558223283181340475513781229036949394391505189777777399927502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60572303905872031486106453422446096905831964483405839484605109253268447769476452168187811954561741726887941151733938651520441101127604277984046506740040041953236485763210971243985200608217872411476730828431367784390535179231942478087729488992692143517994489267637012143110015162409531204138389440484914873492752133354369955962774795878018738334615690137915124146197383433784794064558571204865930235418526590291189845810465763865085185215826069660471932126673238327712527125516899512105719370470920974434884434577025407753927246276504047836894138964875590495726891913084433546824420939187505007867383192791174042216890661170083609175579331104233333917594330202853202673216010439128515340517299476820411175552153440956169534097882348287165938141902530275719083610559067670765968297250939437759357248623807435656043268463935855141006089601283145027088319122006917352971730234836321276355956863716179628378695468609393334745357614279263276650088145282531090805619375983899538757576065301641323760754493308934921053733999105422909599786427578252580995284111353055871570252298271906603098352778542876619829968539624345957838812412094319972945190956900769676510737291878649446623432219171875294332369741434472713962923549403968733544870113379845171988121035439980289337285837543506390295558549739240346872718926191921618459595714622628998338711524239847710399661307224133593103991969426197596867511769990312979204577538439816174764675468534810045751631339592684274170281589022603965400732661150739688053098350249213939839464613600043388529200205908585301211538947003968004916433604239113087863409320876198349757850300785203364641140158212883944615712012738706252107304617852999552845915222738862643598889485416573480712866620851370357304939786375977139585117643878107232006442094371074124832258692255738337811138322869216726571784443251049290764152108159284550595215803535140838977534815295936263945291103815363714664459732215258374556834922717877044839987385347211619550384001072635179510051854057295509636117700877091428072811307813059557330665985429743926968316092752091833989196759952807123679169307932175305943037787964680044014596321227277352923690432347206232667496267260116930555268588064558718372273295253264081053160271150693061588340986599643845815489120242500826701947648371876806812058483445644106485226083368264087646508613881618013285720674294657580278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57558887711202508471809865174138091521295938807985728158679145571430120092364251974857608071411475896175187225384949314661789147691499517469833504754747493518330587067972373619018022724171011609424523176486242634969447177686192596325373862577365835001046765858505422258320690545399945837325570061851752009076695778061298141412757030233780844815710735784480597701801827381245729923375617505340682943001741426942085316622001479439049618371859168921203613853921320943458236311995571420271143677509286994254967195589631359671549162297501821661046330256421335909063621458273322605135966445692945645040409313218218453311351747922449164830226568972331992200019453433034678004152454823058115504791766119350224189897166859747312722168201369204589340377015058426129123272062858128338861770219424055513061098481434574812781476123832440275832918923417857504272471164796804774858997864650479854255196117139173275979264279377088700348636287539722076400776598861483674036528796849783788684792353696885789981647516497861714317033219827026672400283391714987484667770590747483985758288676008437679944525999514799461719011019088749935897448890522576453200806883667079725087045789991342961284702225032195169767266408919522149696600483325486794994332512420384283000230491566446129340967314330713259051870124901200195639217843995407642889928813956206431044939951661845089565210665651624020571995259462878923516082962169350984345692568633103552279858117189446429823425262520370412922301421552507290468876284514864782836843538322307540060501273784349235185367606097119096212880986741461412391797510690024363434844705546241205838964354552532201908114262930892357611459337029350329482981390820688550415519767823889523066970258021461789579100797960740781126236365072164293253988453197207818183928999636304108139499745061457922585836783641348814404423090666022802876343168989054855885100385297721667149311306300739045377277385052616893469721709080976450786133278890306801551023218187022230477870888110939004400058924241206691294730727176681163091958094512932616076458483755514732894172161705148064512212338581602204424421632259583366590866574002946897381081555107138690394454346125104713060825937559172451527084460555615222612915356670232543550218422392207984007580587375810070360712318837190318783748027804908852165734450405911135380535819518910786625363204714823703066744811376899174720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41514484490469743697507702845580516873691754685986145390954189508891092887178564174530984231163578180783864561261253285398572797347670616220158311010593053234136249410219284045428314945126702241575237875790206580234414543564068696993085657583722998188140766719400591236603897923922803682708678660139420922781714362849203187656543882839039499583175323368114586584769209919513355065811156645158414180218103161279778029712320662552986320059881466210383084626923543404784115181596256229516784047013861277629821209033810600880211943846454363731461036921776585309056742696733100168614381971846766513421059616327264628783332065059179415220358639237775763297092595855163658789560221991888473871203650164054022894234132187782549635867240351097500859646885057098372766416634897298139838660720489073813420933814133179901495341196966110269149336924397006178834126927105963073707992070707408631177169975543327066672613102989218384703730003805493549560620592090337925337160592026667989989539140736619702787472188527828485247215659874039056182854872617904011719775846155954293343879084064522409650128513854218473309572303068180415835016938655356907240535117213480259547520379972428276047588373373906287211330980684643894636964434939217905530445317690250906908506843281448586227739161236625683349111774992099639241331430810852214534918024694550420396995974327035084935160388958598170731892996901812041821286676120737023589528206050345018516084391605013817634794009147290831081068325880727978263667672025063029701496132992992051032107995334990259588391510169698666588590152994788261654871622326024015748901907829733712055618643588932321873724773326371917617463686364317221246377107599412349932897546136427726169657974989734497644287697241309497249381043885028550937771813941673076873811961870074344857618788656935597891678403283902992868368268461319139935312562177096913270872196975881034309703197756690142925715407074319991657080604982236881780681476910730219800121264403823757960283871990632044482221178853714796634465964959900902212881411231909679362230623265162374057270633058744250824468284395296266347469265094714293359997322230734666147265340848993142864288319048686490068141774688043955875319403017044820797422540073382118232328064340998642602121449088251923803550492758870579111608601525769530713771377349578767331185917652858505189214495536349605249202706261432127405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34020639459099070786452171351591827743739151051860916204741050084398254108973999726948442671108852286881355682809002353138527598849711248941895513120557581465451314337468488811367148948445788877869944297853365103992760501339997330340828173426537441679345399500972377629971066754205006971572125567212255629733065225357653642798349982542430295012885034901466611106966095215529153375191873912784872169286489998069493267805757921566153690633307542236293919065184366490434270586346330411980930210302659249675764301569041819389490369368687501659106854264330704014073362285012365175148221914178558157811501274517405762185215401962992467781762352572885783133649611407994791882855669391944325069496394809913134858682027227157457917909311523480473821816336114388144710806975251495505794974288466754385493326250493832482444043665588500377172758062625711298196386300681821017291291667546340571309491591811341974622931566205120302282233276700616423291792693697933802223534500131142028918079515053466863994695931262517378065449184502191067276639644091930214611317135625547200673660273600109925516132568479862568764202849017848171078065353990798714501167526652159726034598804450014502724653916022023659533467918452156644456450631435600644646964929467986844567074848118573425501650288147357804895350304829291813641187492920875187400835532168601914703305715326266866686472131122744659102358422111786839315579426885518514637233990877812079738407860292751955723486741846022559245607012018294804417796066019127861416739793068403948294581563104329225060599308699556503279892260120147983260160975479626685873580184745304500719921187216062563064960425013767472786466891782847716611840497536599246005786945610338951024360466401025421576819368971293165801916522242771832339106401503403591635569463512478269019457150998162162611544980782310192234562190117786882843805555426119410347957928319341914379422692660609068168755651702755861502872055308765737132408881829295621969211781048518171184089979159522089235615083086046646589184060824949296685711930257831584572155400415417273012785071573595539694409193823697625421726789637620225616921545361549260777536236762604384608716378696884372442207511257255776025487711816836965807633064373911636027713009725075681721056238392841002480488999721912657587329477358855080485549147385278770247934686521061328733147327455465311582897638525500229121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78859494785935292759161717974940196093363283652861357923241772508589693227280358518046621278291083752921288518874208573706332842854377360282426873285571102812237246521190542582347229100535738756773838893696964708648600194913186484102806438315825417905742308275059647089032298835250114214860629728917404433877322304906426099126073244343504305058963460691529848483710364914457556827559706742829038683501033818840664042837080928115710792258851845148088528154553834090845417341786630626532759850160167563031025970435713135747795925373857335774404077023219425272473887203768412816524887541692623750301750869252537499945412576187280899352483348024711297702756940324086958719596812549868023756034986698906096878404770647706911727138349448089356885570937853029958277188405940697579741080524608653511670628368959066510229199246733794384408734285293621570373853073689655259804595448054414046371237428359902458934845515537153682471262481931848369446989401472168823160320891795196116780366461521091894028021745675459115382518220114185803532570275028159897987219952070722265372133893277359052487587410709645140312015070860564871214943837064923389401012147249186624475008373447626734440276810090478727883367626802416209906214245209480454927045423442786268546133708075105976780729813340053272864879167509879126179967642239748897248065595073346316868065701085682650176149964271932221031992832745539053397384434657465151772189776743094893646010365473797276064676536625076320981678614572569192677912631533442273974961112388065880146172767877975891001423347865096509989655274544964002696741792904271473945372540450463621439174134072930317537281821238040132278363739208946114383171343002953765936248573747279534281336613847219963124790189897375566622899569612481979405347998016446480315746007205442956826807285580640844748330707297729380038711331422315450718282365009168925222115026718812528700026713773387740058106173303884746052394999369882259995082965202960394052381455233479525461613919364489765973076712514499361653776861091088777878913700195573713515589997056338579731485353236339326506103774378542243767289301141682481317441956245752517183006552150385126035994351313441433310904620534490221100672485181595290167393317717205047584128469916942288758850702673402446200900176714859202577019872285670917881965940009842233732655691510096266815598967927229177414095602415719119097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45328120280212576935401534280466051446090339845751603443762137936585715548711552071678983851147384106156711177847210986381842632879524516984227779805247877035007039525640901760998441001016418844793951805127426603456130080385803940569435848491105081583621115986094943867706545210111529728590538446548090038696490496559406266505839073816665657096144522158653801163588702957553088579018796702536148084814556394284473672663557663278578470880531222358891835458570733658313253601346354650386852228928829650330516029860464053633001421402309130353681423152478800131966343316262372189951771865993458656362410896862903688782867092410923572825854457961209965706370825957716209559015279627684501108651538476834195500821156168719819164390462214519079979634993516179316503566835300483472088824734574653442147079487286056381582917702229187152359471283932787526321983152576788532728947574952905094908121349669284678993213807410005796734753047190427535297074629523196034277022922912022549484324973194324392300383305908256114670068557222119580242767496440152094234268253951422381957962704645662613544927610380514440350545749318163358916765849382682462866833657855951252086020880333981680998225969465715989010482596684872527029004333530321130356791021753307092372387678385447367547905708687752840307707253201625240703000965111855396167798627486398228048442371875080180454872658785030829093986389475584871743294396228865816780423759333972315620305241114700870623887655969616390632086332235415707412627098757038866920880479400293237185026318277648322738748735315473289196006214728746984328378585433755699624278800741936820730707145565148890705038353941822635277618695897928162917788615263303458760014379904269046899650046644446234911582780860811006977705048038530799365987385965065638966154305021481207760389958054995333550598379187376791063932890792657365175341835957813459750457413721259916736339614690824747252948167119285163969637956489340688072825880519689338084009644436416613216715028571363214847923084970699057308977278497126464945992473618078586105596334078320683176010000006513695582950826028883679850391284632491588099698949534143594199661601312146224420267608696696561192134613177838555198205800235793077042597908905388137892629763417765691549895375549451459643394318863065921785617772468768605164701088976809645920285952399289666940184987896444257468486690903549496248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26478900587893257301207899723976370509146207952930642850466124449038809840342288057780097829056186216956826352405301625478999298930474001528242717442474864738973359785366444878955778043448173884159193523685707892057432180686707267627270281279598912917477221338697113343939938841515744355824015170228328697198845675137987879437473911765456140929503987100857932924463024221896073818474703676793478945024089875729627398028257988570625129764842207810583673848004426175250876479893253289592703981375083672996504861345547938287686306229609842893602052001521245340532120353331436343089354607097402179914317138254899590153631951036919761390570101941354542389090019366893369195480480292000428652080885419054154163530373836140099316697911191260693102388603635071677468275188165824491634384638708744160753635973283675471749498848402088684288758859428350025174390624349715050139441360523507686222576998152125922622140141557594446616848928093173047632338432353808067036011791811722380345757040354155144742748188682560653521642695429890875968829133740666784824049606770925058038153767547241026235281007137079911184636648839150132930958056041217851314788778143151516943843400420921607875980620287268701223453821176471578495519612864507944010255252152011586188740289905903573723193590641667264357905788384854788411031137162428545260858258514445336371869807879405411806654931966912329256233076327920106068299196469779145389047496512778530095938701940138990220999671789267233605600592421442545700056331508443327646766384087189534576811323792958261903644525765934876134210164926621262618160123547359012797148667406362986929812465922523642734841066679247899665684911364610001356242161581371754467383845729301401430393837467869695964976587768207143243070982693393253671331371637254375354690700399256649159229653917112310686314577861797366950325609057438606680150731203655168132847540306500685591574125490102533806069685927589391755272082708793481043828298150991530626910275290961718218641713021811962527804583637997025207467717389651213010666578301006078087918182617690132434117196148791866951911989223733318806882215310462236051566708148040288921016395140820698257598457390297503568293379519463970976220300051358462013128106874543483157804447700043219289254665714823706558871161595024460774271196046108407499928173514860552638141465841361439050884606325548996246866671249866701696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65748233075574351500107876994704719278686726417672406845158078434545904142700732837839949242273790192673325330747406326827675080799938781543194203769903997903158368448353494813159202481520004069811992548058442169704473136618324128067303620237577974238809360945532679548655992951982295988639196645566959708346932051028703097271495940806632889423630242912874079076081762719058468826123816100131903467056434416800792686547545393325941424756998320370368825952507485842829020055955612411650173130718714694955389960687189022332254170516259400275669892347339984133456378865388663719050234260148551973052973799377037687779002544587313479962874410845890872499145381561184017741345705909698706913710358347570050673957968282291832645783788027061423859549309532388794709886398882040327377867135862722317174788905498173959774217387331805856991104770253094904853073250329099051588881998200979839242726930925374522702085323067872354346940539979373582744838330495855049884738477028727298790691119727291977085165563386762720896284808339659420172319921421280986325535136675924017442620378054327348258616373711748107457100308364173205082228950463832978917592962684656680385042747552724402280500124841679778253507319228864459616936011086768179128065177959562001218619508546514928745739751565827201450338367417080069169671909486510206794366402361667157441346036404205812684850358918508275111292767960198388569581424653853733173717750122868104421670405928650162026397017046673994220117254693885608480626165761476472403267015840381133510974345657381537572710374302609073872054149404184985979953900545548496575214409833097389327996326769499716886466971088741999189863093809810604986692030064027943474630720458682021681421510734686992241379879844161598204961325017456929113604377629593223193197133034073713039300517829168181457281737322619736924376344032550217760826915017505446463602195122424056162308193891347141185118907393995606627284826314916869651368184331801559726108224037253185400939109825377925055777518179991315388242325334545045801872467906428072483744594619351231133278511153157565077611151279740714335220240718560684598114796616451059159171615638052619639256464500140273281603177369318412752727919447588104877810993303007426826305939750025695852708229262444703230153537484322386565823502177663126749899728243742111190141168967247421820078826034517666036403851296557523381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21710879595951749015392399589499935598766023671203407665801002038645484042323143002452506910170181579989179120456815771308628782235178062790544844292279111501004729539470477928809859950122233969388590431560129528155693151639284787116338551713104729886529039177699440715171518769669036819848474111338062207771875561432099732090893440384775785745740234435676821552922861934666356212878436435732888950434229400194081062992646143287531358080776979410031103353440298053086996546238907173769281350984938520875131966611811568816730541504992907859327237838511743827136068853445456002725241539705005381961096155077971656380325035786940142521500492759358227721596166895204270858636137658332985196733208098058122360491963595972190166072222638835341676255230601838315381412067636877290936401599425385417926942292090194479135465262583258677948549401057862914700241022501972959524073424403068013788699451576673166380052755275986340198440717828119863214887459707964130168698744202463681613429415274603340218848080901444305995765178146364695074215431373010395219024095295566491392358090380732720266392118856399608491115556676473041856811426891226176361189215243474628801909797949127128861915927782302731836230703190984332491517893613313255212410655766684696341977167358989984150053740676612985276690642937391718889176000937553763000693126727415852868482502988745151535340870014892656716807063494706438775885818102005121906987749235737072366004767003337301663251959509431362236861112274706215891450952210962550795395080704784281313239425750790183033584622049547789674627608401932240667981041892450756444096986941251688818543365068111900313286281508336094919056149916624957507546235594455854458724896100072669971248120695050355170608207849464608135403904934807027764574579829344483009725040528051218113060449457994997401460487384428839767762965426820873315050152592836692642082448504399665355932211671283252767944215020550332415525012413743509179374656924530661501263118226413907543586239699319738208744835780091118759169984208876406152554349782663050271944557321649925968151767103033582211432490429698544431692806652175941152646203314919864905585300403229572047429473381796794744136161047576156820642002480957432843881110118379745942645231407533154178644339189761306485798101383652782459165413527244813041605804619601653899211632166106354017231068937126814413747367237151612813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4624243370782092592081839562672242506089856771602428877809951985624646784227941740359597569638690916861633486230734289318775155900955210963973110218998384138518779315349166634867000310332028644980305596125675934150402974665914113824587897648231801308015779900011610866964905343591891272636444735773695345913610332114390796729952434958446913390261253616445122820068008488769220269296832945602339162760868799782039774727852791009422401598484140749562522031054229570569495195202357251970211562853802417075719458804624378070071565854730679941790827357793728121626541351188498787557646947429385364762132367244829691774878092027567640776045045404019023816814445265290711662350553551998549009839125350605613724772972844402964060383281617308779309082771521471740604493722747214794765918070988271392451781116720344273627049143180984071148600655425306225666779607244939772702778900679668300205426095005841671781501822468977872166673349238921328361994179196710125606620153979178932907085501468173135186762174553851903787851962324702812550671922002356104282251376506740869388952224628665025437216693276799183972416338858433110329327809517192203929551297680493464724597629910128256810370556367617731874408975220643934601192830937992387158503872498094810850020027613614719281082807139831379407010944036532538168236723533224535127238676572768668450737005126170742610817528749679444345044347552424740321441722533431139811956737779562271114101458278633781810932610818725778941739193020972584376288488664330811168185245326632571252678743218440833817519126403564477637710394518619654197316051208106749521279022084833687365671488437388640498781380038821306800122077807390437599814471903988130571908155927281621689434626431587331944974409915473024002123496023610305243549257529641344899791715582666464052235745986081994153321936639140984831245432904134755550526265745880316433035509684787885478155651184112252732192871682526155994193071023476054688904626995660922776153795471328024698408422590702696507989451782911959302932433007197120362111987263978227587240844567115816951703838779794272421190961990125953176437772133727965920281832354200127659354386106318906348476346543102639600301738420416073892342780714073423816825674796064787999997185849038002590374724476613660553285223768787502149584270825130813732821818308398136257157410177942196108551442183026176297961383027073747681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18686084368487521306717004053563480469836298637505693201197804767736491502820318759792755695481735055567927562869854304676398099874059496894006800263546433744930295923097247070025804532846466431765901556961755185002040150560671109943196798574100561082305741720733638438367257304823934175797426044331934674992983375983009083780141235159218196075888590801046588781467752660295322811651390318489183556423130115001874096904171351205566494719234173106307142319243037718709525723427996886783445938715110642144832730719097042251340802269833317391740137721200220957320053507528171763503417525524665254621973845613447601231968503711495126401040860846774874378815917330816311285013626982718995735847214124432963688538547226689663402064774179196219570031627595590192694971680056338166218176183340665343560279757110289398371883783425234229294113968987157786256435583690564372691148848473244847988062683135110458742131546787945793166293415061901361976887785112625546909356648706353341275482286458703834473640385189140578336316019953383150076613704571284158921844321278945369875477322162829537206205276118080016978427433205530089354814931480214266926642804146569914205843502143992027042094591965088741833905032998575415095416601452792811688518031870833730406654855952628282146616386463781799417774232317732605521056066443126963885356262422498659412780631015335746488505791136123936199159841541630180186183642317436557981193865891061313359308224943881272685675081469637478760806326694055283730487911749498979195745939945372017022956348919382228976470575477004060243717341069464672141580993336493196190037095927784420433016941079628376505958764404232515011080454206121142522672521290867118958651566997886452600094763144465913484976462591645566087069199367685727728514935727371887806795113135109365931503385759062027815921629028007720807279712051656936642916362018694397848342280566691238604722012733040886323220794495427113585812559362925399530600277865895983889944991312533618434247188826095434258320540235668084727558884095827986994440655871636351357591059039798529319753692635591345904451344420964897495031959054403532869515559040122012219951635070952641952302039136393913620780714359722013386322996418462321460943199123405377597985704736634144217125537901733558095045213460726505033034063211480823388776779092976263461047137023805632387845821659665895573650033989994676337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55417539335911312486398521210397272554779035792575985032001592867045629421025943135915568360843061581964515507557609940714505408915977261344480616991557974271182918746524923769719168566370946224803449313522770183512886124040411448658343757573172952867803881358224236469927071254888600022799135147799820970829045756241559085001549364137490969706019361070999445453989486918615693898093957029223738668122777203479080747667719890840596372804558849082457753355143576317733849591849459406432646352700051656788904217964714067577855454547002362046108594279808842411729153312784264389504155295107433485532682792258041589693248153078745299993072972753772963494462236342649390089657839566935851533444995884639933037862025622176580299277002504684886893475653366471968440447359409889640966722506511631094931957241790677027531904826454622999477872885757569532762368419999825188557102557849261911228636115043030367392604387501463340104338456218996292902320384116085695125857506923081411119510244955187245968219272973480611326775365763121651322057039030089715491301780365734247700781675134700893207974999674315435016206121086661310743756852049421872111021545305865829815152270412634136800468975608914830625708645104341922256967135872901354417575536293405201584028432190571366736128148391321767657316838223297448024807582339453552741860747949969476488241301285867471116070848723826213711418874444680053675638326182699146306064277625529990484266253419847516354435181687605696987728685022604621551747647900308134516880940331903942899841126487716160887906192695834849201167716965500024199296330857708583808922755721541742885662320448053051048652014973920413157868158104277193892298019158350336274046826691749211034600493627526408235281464893544326714878404695886350124547811051965026483890562375345149523504882854351405167845696677648591640326113061703495468772357309576232573584615736259091078243559299568936387133164580379193542429908675380845359258578611436999390879157926064291143871719073785019551021522774800827128707075746209975457542090757116827709615289144018223045504431952452556375403607580617205544871001021143261983791670060664951273132948395545312159640633572812728216457904315285781715249356388521682705161651043402635342146736673183243105018553436329668737212081553818318087564858055572066573301513760290085723822657456399493836318214261204614539553488723616974187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44213054645786601783960591648436791076286831290707126671754387552760709363281966321539393316766504881037659571031882236677917962247070030623799131313741204663621049407231929928469219381550430784185781534266375570004828839909262667273745461275127606621124877064181780542861664000456264487571955871005668263794546546235028089731288889845786408089027191091082685150437534768351982708176955836025223403581543569056494948135073360534678546500018143723786502112322242445476497809363149184656914144992164978729319457315477554955073444868282797742164949635079437274501995144369077233795952777130318866275580252009726979201432299432146284183360754082194265778583523601116769709915982747763046307006003620376036006768813658380996637783414701933708994218723188298770145580183365620415136731730014904311814942600404416493571533970787400532934120687239745992447644441420428222405761282197634197089365810252837610038108653333013699869288552936523588642851542933256696955540191800191451768500501990253850092925376444188339346002314150073892700288805723291955403323748911677985512308326450613717616189193808063601446669026862999426412568615753720644100882962572912657805364810351173137199721174514532282393219509044289984569111207525369307503472599576994835739828294779582512844260494920667614537772876979398106115207304295936207336098091439225945333947872022139228171070862021048554616914709290181298597063799848559318074172174181837568500593594549005967409972396812777559996553107940713539394509918289790656655461023140786624890417274575880830083819748497132290211031956598312231255525503581754691645401145752045695411521994016719676443988942188001301080078495902242671729227368167005093857335791726801568771598768921054582313067647028985854935952270899883668254576711187694305134973875433757569653822268038739725989055503768924985544087427028223474565205479725929391966987177642278360198292074618589667457141473160134855067333002692697980579448608913659269707909698596870722788484306351928034134780623145786956287240293638039920282735199576171153408257649791545721517388656901586943081417402935972250633145398021497476873936859434729367665191520044198869518133480475520259477986031218598340390626263692030384801887763501991862099579520892793687915737093581517854960645373630204862112194697361679110562806241545280502845810344096701089684280614927475928581463642460400245793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41103258859183634556750472831458842340505618988582664170032041777906286491238745539893667429457065886443988590190600184863837135766655567469163018091887686104343045955185148176263329636509364651985264310691350705417320404870256423817125106597806384825641317670490198297096317799585489080367097346998200046672526444232519531483329301966597646829100096841186732848001145828076624217141773049606668086310124298025290105809599877105557730971814484122288701848159035176502653883086016141592755114719424831800364236312698954253723313027791420338823490615484037715807311069139222518394963441106560698682948427307268009314249171710665020133966101057039681004625701898618243477638782453536967221083753661405520735012704032550266423452133240023930444139799729871529632552160106690727520245901695349457201272407308953983312395590684811911482235891634889042950098073530803999423210343483956430746441027298389857992148196682495260400997241989637607091518363661522272302902928463839673725073039598922025667635038372010589094835852793295754480090223540674987812635675065098638314490649619050098749149971327993818921194924492647828143291988436664630157324615968429420102537473292018044163601312430194909040514356017843400635287508469271578297837873908126915411061455874503296153204876908062243806480243419833416123279419989516345679912388940739180666812354789196849816576907957467353117872956803555115184071211010865528585711993754522320223334233347900698631104370100811780261409587701671411217579163567697349207481471145574130895484844999464123255113300008166877462008457275805462901599389914825164104590918862249080987414453681815950970356972077935686103401423988634654443603687802482392904103511128252387136076861901323609262483075401005224063557937356448174109429114535565651436072132525979028785008786873620819989433221857690071310329428670671561517723493418187067395702553096720210836104032014366886820627308233644362967557421876489333218761946577786814522430375057614472477797662269082925866036128819915536779484175282792600512982390985828029130368702336559980386400685286501516118312624993451063625789721318804955599032083322933890138010517798200388372816062687076980282977330235029128442049110448540882796764381011133583010536540981931653578670306242225879663949143438064889294279722452368982118415934772511355339287946105663632023691149501017310549732151368231109599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74180083719051187553253362894842617999838417538599764500610131123455394823275642236300801430722768033579688469385466107323572950543288335464236804734645301271955566072976658369728469705269941555641085851817605140989209865411810952699510929573225613963213164226184607784234973051297440297598544977715648288836216678188450891601255201535366128519399669873668336931269731195086426633357739599308959161014228408860082380928145650554491140675504868892247333697401297608124230294919361799999647012109213462810170150083727528141717861978891172919472742438853863205283659548609571866112250208441196181121459573791189212678458328071156722189892147071725611864120341705457274278058366846631192060517952048601644253916749149717989310139576489671312844798205325747918382328009001293191356455075737179939710350069182330068743566655406535518278849232340481349113843664083361448445306992077078278387024914594427948140663154472171656162682894103627408917987189066882209155042543031950229452192310504109531205237353152106189478328956058571442136477703198364009042689467948275875858149801134404910242122986098213269026142535193783013237118326635124321595583328061093058989396011268934943585694456505950623551374865684444335790795028579832846923520570385229970154391238365192081774073245119252482486389574870119847220120014668479874516057700910001686545927957635425407398500683644098637116199923326333835694595129693860460400791587146378384656557964439427393027879714295185736588290805913885286706461849044577272753781982129611879651280390869518640553406283682598733575744937395458867285765650423607384887473184797484685276524535099368259545107811570335495665796532439399114251942320106513178096640013819261849257906453956486380450751657925720375734631256978125427360948516474217863048959723131940706236193735747827935675577192260493679392694761623934706677355052676589870399322104168095046490347363508586110838894170921864277167653124258300807369555495231210219561346969801670422961556952863320415583890432161902276992040989962837148832597549875975990150442147470367288153125953058740590734047760452296650671955681729710391630316686698375207455056502065070817927424752763179155239499538045668883063983252769038166899963668651043217088805723453130093424974620361155298789166956179750642391126261925926444540675164019407339232841017038670589738023491239500220328943736432443752468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38132626488061767878884198022478184212042734541954451689148243447721699247864917804864500024029951992952399509943688528418407657086111060526684033645176690942915983376699595106927464648784012894029333188865905615489289328234314466730619578812997942584590653107930055235388975474132169704748989486621540311720592439293659320757923290349000194223561844829746684513210528995371529493439704124090049050342298825952492161634722537134225776869683310861195424256865922300343270679583542549461533046368268870654212697202157218272288979857127991651366792933175231197200667115438385650303733139097177796509544291409934198177279624905872267468500984227464022952755309583043750681923998165854860779222141509276917971898669184841421356405746315697594863059878406276624735067088691125197770807513682124318874473130098148076102490125335130666125757646270241773396279331123789264428015047312989401032617997611782434643671281466024195434148731179405119854037552634786082667013253020307484830176301836307278467950625896987401425206337325889930692852864651468904705390908012800197600254422180525151364620560826018065441004509694506182029382069792580468798276017922256109386308245799668433144184484441926551373284030329079829642112069739458207034955994628163545598478050038333243354212694297383678332284473888594078453821125569316125086676234888213900832087381870258887788339590881125202738029477228080138639542900581725310829431733392107232147877972116850555904319494460802517839799871392564312628492591303859873375439523675163584752936163050250641238852550350371924758980140358945922514775527136286022291517928119996285668239458145667161899317791474164457011570053866610775558942495908178660620851379384663166655267365950164571500011458718668045633876719190128843051059673975136234204811622942435560427727291680240547430904548141316239839206029026542025954403707196074225211092796268267137424887403497823259131796694198982715837730862204696631015844023521280423429622244983655861596406241492409511441391406903712291549039216545153952005120636395758100717891039857454610565552027450961840136840190717903442219813092513474784402009186813189645453284029607312666572969687866034492265130934356602913153653897204337375713201448096947432001276840959917969572089022656075362906242531207702849286815580744931247212470843777240057627917351218177104706025254888010455755478711020988638878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13320709130891290227740908950101669814300716488784448367670477605524336734933676171079152510886140153805298228592341099684912845926467979331378562853301938031286329014115957872101532288138599975145751017596842532438227115760701409870901854099774673954897792727403413208221889352828453169152846791199179253818650167360291741109844594781091685638762718325384334534853544922445761408713406437502785222275584347975644758523971387803778785302527114354132288237551544733658793702229975993842980555643338429689948474498771731467344552628545313197330358404355679464271954183241870292385015747254740249315289881120340598158780492180096878158241768911362063773385041215421843597488905683704484886347440150077989562403662678411567557232059912317330529426330834882087737812231180273627230551058055319141501786650834164616866297912635774593392710978153635624657488379654611565164459184456361147686007921210794838047044308101352450951436268661174431359601801343124836876307336031224019243138814083906568578988429795848382490772945391346242259093943243507712013834675229166028655878127116730461168882636584326580320455029873366356620243305476766990979345671190544074644885447968726384944118317962387638006381782181727129418830260784986885614466773205505570457273799416617805294877906711366322521844738953234570212572693241314979756612759437276638874604696545966098325802480349144177086526203368629969030247790447964825162431977419657707980470191847397200375765022470088467022145326920652237500323164462326632955527203717475404151829522979846762398863230198170858125166092160931686830576894237650641284924962211298592944639729566573928569018884789243398222507756394187414463824094021423146039983859124262137042207750480469972649204701302721511499779343941817430545324622988725866177790715680937029509773517962135140328013809059740830643422012361828048034240120253070837411988187549672875696710346231872892346775809047929755293956564694647034833756791386035974016064738441823855994874894295863102428606461355373659423464013516476061557527225536881776938400824907668586211790086155812226795975180453147055399574823526499553903699374266493668184503456066180810127326943259941337965468799350493797657604929750591522835951042282064393640036707685133880144234885799787845437094773600578675801952673408566130448931652572505179473992299470549039980456996949541006602472927959085758683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10097441970411362208749102569382046204089523244193903534572121308620100527884243322709224783013766561514562184731045998227910146593909715348494546314058888995898844376266874918363301660005526703333899912231723705337025749040438838132308970766999985750139795951137459139429941494215570095778641825604972051900898906283591189528784564693170490427828401428729777738030642416155505117596166635162349873933437577720673974470424706106006601132587984011424180532157233705380253168707084651946900471759315047414568914488857331879898268693234888088639019406436845665670907409314642753306816130800691987140188733984745109647978977425724791613747800916307984393301088756585952009927953321450809342067515241068549074852108497102587955324018773950402521036153021842920041539070314372318188780518100870802609965910226575806884211299468050651218483198146606669099384367558567824027745945970352654169100145096769927508117393339731285959235312474324412128300625954938845952565485345891449458214618541514742184185504433667208526018903990035691670122983183642896865371035591713395643904465895798665279049490841086435256295589821436257630029451122361371959325742498009911947656354352279084207617933103614809071456858784830039882928223986250662288197952839941779468058963815336545409279723266532228901125210903724629548208844468147315260656589567281366787318943950067317478195761514605490502368461621808054156135567538650868661783474533393373543373942922676068134218484383124903407008695820625539599293502811737518822416749544589577828430003951843587981967483394518029545016234225539345390241143518272988659615082012443391178921384309691356826829936407289755085869526999639984890894969287595088075968379365535172611987666814036677265343016187951439211172723140154561384861967422673320218776812628600161146725800769230166381885818281236068721363476909304964678509864792274753745516737807474843062394301967384283645712380084816550826594500138713752032748167300857029431989115385566999936085506998914964524122019251633794031670354861134102803020355029986489895107177861865423903317849395018059565189474348023210619206722852175085210255528631567091196202422226053044616620840448839420677572069126601007224381228943270057916883039203748307303975589271572697720721084332346083728887605887909843580086004370327200313404702843571575147684308597374799453008508579894556549281832502411372614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35067359734687636701420359985126479795806708821474383471287279213775041981886909047611250772634841500769229384717639515626406015088525601948584483547013104457441653713642759377213936410533234514067258757320183344954778298489457105372012512156401601304353019936113270400105240579831790031690123428382737471811719541523752424652039420169337004921605285639109904947843663288000038157407368088726925180238647171838941210569412103144498577120629456025874648370393584625187756174007415239487481902017213047843572822508099831385797781222122009308476801485889789089079844281479363982731213619555876893072495092447280122470361438571605806579964476308402863683089574143925354995626239381722213777110139476703359346624969429312818341143273079737930692011994469545146867866993892066923953691639848930454217216604665329545287896008060407448691855819245158044393111939499087248737284219329323125034086805888816117605828943395120837638342889478375560499842012661413779856080713143137122001487912152762052019981562817068052599988724099439127909349748218361988859192217905401080540954563823258901591917306756757626951527110658908865466631726114219608011443731454350803699311454102679127749011199852821181066944298702947006296102442164771871822879770390656607430704225876678251975329430624133213139817255523431739568457604131213422422122825027292637444846709154645418835371229248967241005505755250778401342154125161265518564209121188639648294321630482549223087099098615649358671075459927842591952262102070521667802577633546770970921955308208313357749670790156605225344120418686747993251666275001220689391189837578119309766277972316863132943609646128751810598036333357929046763381440770619854366967977984164674963248828563809629645007021224327921914770733618333113015396506285838240291445749703501901849381383475328358462023116471341356487036258507848692823005689771761722180406830882494493577161462608324322422308507081095888160402004941473522096702321002683200115233503125759856342847656240811540678998373905853223802705235603988470338259774295245390034797432257886568222716691553584560794127618383808723951784562734971097801407085725334682540674499673307363713224453275130797148595471669447958031335619398189851831593396389335683790858475021709793220010078753734467138868314702546464795500055039139045236803095302623764900281759697751831870213508177192888417507368115649756701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78511806588781244164240447370128002290533829304924776942745074569125367015324196910601028658433588307936334592534686886658516473614730733140837126069475252556943553029492734318119172957438863773893961934587280875628732904104575691127641953463902034538840940844850111377309096448229749503336659619536997867283866818416999982496256050047511217926249656976744113438110231511392483326645143919440997489258066535670796443954294816557183161280262760589506983248356642964803319313999760182292460828270573031681890062381008154460824067554581236992495356753194858450106584521008908320430186280848364781992126962938279089552198395215157022045579091526691138058662148331700702365402467733859504666516315733918761031883461670919197272679764832614552048125240105938354399871265840675933005609825676459653608568871489002715488853809182926736689806072730544107579542702728044403105229798458168863945435909629129689866052644411268998169928916783538075391712615764362728355855553154645844790709264542803565417193078638401986118329606156612475188517179385833542612698927738343227395671962297274806171454883410038033682178214321500975750145377634517049614530494745124724580050904354342642580607675736769428114449319046151324395771735950327351388970139754288093161574204652029106620656075947954743907774541558125350413128330456276579483313992918219604358392670498144127528422662452490469318773072921128765030998717185787462165669474482984810400209453385758393742154451502420341817221406464146861613140314605627711625373525014608528672106166991975141449579428898600364493777124864839328647151676735635745739754249323011281362078193935628135356068858808116923591799928084072722326599529429859265386462521342265286075023304274855408167403736094215282264159484275198496780877309770613894129616741641004598022443143867830271489069602623736666660216476508562759228279742434010676032909005051679239180948918286346890055999787949235325487437998946439783056917016882315758498299791844918764808752741873452177505898758019846829387028500495417382172977714434285263524432079113168742897745811121228974470171959926058948905659535756270501510849204715509944079184684859951777286677138335475620800380528570511127749827741242134192735031096718975532519492229886821429164478938450307319841527579301146200408331979110067544370268415158875432815338394212597198654039552436728215354136462103860031322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518660013031518590806063234814126837608065727799626586628755460002479079770307291169017129263608224386942742813873571722910175087276561062756182479126388045413429091120142164767582962159822626833534649575290653268187741670643634452655208502314827617515467446289313862522778841981577763080519070736664496525668344700119956120456449736093362840480438607556100625540510325965053419760335579451744343018561592444656174091653891611808547656265326552982267673516843407890179646938443222839748648632577752416914405391233176860249318244146381606880753329366581740006604088144924253751960135329283965889837234053318210145503626222727361166458707266129623433187980995131684128880739944178852528633813582064959280726874022567089632245182389136718462585844493925524350189825908257950373218449153000235556421022872415596362962935172770742558811734473679709724985195544591614694453559206562845374220285669362624492343716904615267975380993855782724931730170116275884992721168278471448265439569513381032765519858287689780253618894473702821778607134520166717993874324588143111966956055562037065107820259236640029149337301743094372643910400631780563119497042622379943696781353308835745613854371807083931321234837188556401959670458932784931706450144706444946353595114019244888937665119555354256631616147805284178013593883248135287208953204480936813372213406501326482971986350129925773281064657876401358010476900669487616753615289754504046009841536668518673847398730525123949341121932142490600603945348647619723654865163926168761557506013275476727484547308922587853689528147101805069885325269988008594335008098565161040060193061672492229075305874452020054740693437576671932769522047398155293025397236576817281191577225148129633056076115164872420532201058342595007419150461948449815915744020441447882803302279750075542532912874137841441301536636842308013329576405676352120355074601212439516198937482614432734596050251922065439200600736970926606125136905265892153360875006519076900779763152924570724409605075953207252021795647147998713335462414426231671825566093657212268826378175077918515337160166698159279555631474078874242977456254219492803030335311699347809154279455640643930623254890558555883049615569404331977028224667403806542260116550773942870210934324674845764962230481557355748293506440513591646745923042952959963599234970180994091672657775285401778459069232705495526763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25473234196790041726390120747888991527835408563441926287981852095749845004453239727009914154401900178648209110738421347822078534406014543994909042416574501085406349375634521860721320844964258066409524120569844905511053608113433580590655116092566972691973301837922844931411856769367787311105955277291615969731112108724005682899941125676930644067923729904218511239835519125716307240685396333203076607413750706074254979163250431374701867133179737664163385230943048554901760030480304310784654273058515404882752986226477669415597088062640403598239193548347001182330214982956515182880500427755590812404222638801661194096862232249668877416164097118721108658563723790898603600662016124594744195872290576726092784149812599251173635880385119009539121451853251167555794841181348082236563382065322306710367598690765016996708164937599916724806724030076595022877031950931444568816641079783576950485458908379027931013150920662102299607878091310632004339925665918184760050604997343292494198148561399427480157526984231286167455068163908024643216623879639564584759613811163215153101095306282484121369296016801806478329432982759872242285064101284415771028349324134303956307081320554395711458968025997285877748204972308453153739147708280161963582586834715247257961823927673710735923209465800465642653139490671759881517693914735794160771831418971127175806809534233086537774985759973943714526565027564832516630438668292002414005539011063537836398444733393326220683636877591077268813546233514232713087339221615487511465387006246891740156641627628031076374729835972165779207875266197561984192815121228124371183097339109762857861637727111063772602029344255812421855416200172815190980441344355717824039997652213948693497897120389872996574558370533946283900085009275308286122029651371134915484205452255463714860008003962264644404257864614976271077189620536721553491883690334296206579336540582943066866026077165868882659387040575119708351006591391779594701841233617490830452790908325941067440202247442576129230861273380982729632496080274500417318996351278222175873092500990044511012574390030382702234929377871964076634131807002604148056002385583508305610258850865055572472373353790263204712151889472114076165922394896140359824227383058818573726487532827148173430066407877561212042399003922789511894544305563027124054436989247878814563387607688367023044901869385037338669033031178757086643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14009273280179445338147259824122927436744312177966873422839676864112177970342284877556779842507774040851271022104837687029336944965174138043623759109339841053645497666063007702797568526947991168236517834405514086482756551931396973299180886145248406403823774188883515808328247137677207493034004659415979938320412938765689977546021864429656896914013158471944671062315517681350091552588308511006178917634014137050825755264421977254936932326985317318099100697862573437375698985601381570377495676436311994223653400233074378936751623657940411617510762546868599154090139573589047940690770027340956457005849836244510345170932749778021666404831426108768112633930030256966372099482705798609923979885825448120298256630761829683884131399341102899146201489477646577318673722242769648575191303008852939799820910659035728878416644635098760492862276085929078922266809500365377074305208851243428365699853334270416863090721076513027197575875956380431422157081376240252670418890021000633036920484815558494121234038458148718594921806530304451756226240929073950447585927262080652957916845177577077783583937608355547411477680073140625685499044267726471386923748262216485910111944826674671966799302813153235236866124787405070171693451249849096293291492669566979308832436111457679033099679645200675778502278825710761219635637108863074765433664646684112250040088476220408588273267040874248635278037034763821795766201996250466560810101446412954908334518086661120129600073870873574221830273883782286553837563904150374626333253036516617208091135103580682050095082876871423210149219297466496961008312250596709595293763457795996682816300822720340490646925021695161138154149062626675733755959518343226270291684711210144796030478324695607859479132034279587054055148541781232022901867052592733008205918992159525530688558839249955308588828434605618745073190558043550590645967014581238328576393012416870847739036428468004530833793407945331359421858843635310589772320321189255431805537061908976144030981698531915231982117071164781982939320755478463310137770381111292359448535427255449579097110725092075118469377998300002135297632226252271770185467341904332713579826482585851452854941836110929643602245092489558239406432263988503572584221188664840952529773804330239430468444061019856097102326555816155875094882996134933820668741242330745680360815458127394423918601688144153216251027335919419161951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77510314319794926272725977863461963829295828763265663162925908509200240968348368927186730906878820063972983972983216196510905971117337253540772213974621702838901539606444264891011605268932365929284952745285549774042029066926056055664538740610126511095548410599832056990716217079173511180002845746557208963955330120104324269556168775189921292212152274590279188873816572255823181034677912568126620425619047051683988596734998947463384127304089068555503265420699514516471340985765184765431999319112741860003630546927052002959562356877659557823329642818503998328716178162417137387451515859694843815931429290338325056682571283788669859550288526276906545144728254252502377950905356088737725380524831301992233411219411461309324905677257160723027010811020382315663985506790862215055119141068796723305549602335006190506928341953536183483223889567872609586260633014865528066623938421464685775012114689878403927333853688803532291130412627101943031114163096480649529762219617738734754164847989365623821956524411255786447485462598997584088049292216098996975607699963520497733929154070276537801823053583753876125440644761787865741010545365157691698305015302579515663072560022217971689887351273068170968270875220547036918922993763153561650426928573158953335450532166177531877410380039023045348323884468617928289707840475359889089661346191112738603469842597384921734507382155093973062062374225994323923614638455819418000426351287376959177573238321072813488899011602899653660945526015895754062773337514986426120543890211276088999238311747087454625226758397906268621958349921562545127381522643942216275099067486640371020166713381326096535164960426836469977292656374741871962046080646565731353105752679448718762790092168263761553472882421329377786013922079157064109390941284589134984531599770499761195204092210764953415908758199273995938817221537687045400266480751456385578064303851823617439363521919248888096807782035350210231276994614484844136880935494931043295695606540389720835415004609699154469698364395142210936378654026054618053472001944781905700880042325781342964277798723370132920115786299676436111209090155586864171505580818598731336201798824109686324990363252437531537667630522472963417072173785058244606733159595551324633621538045178305957494359621843720063297248983996518227228912564619541963716882467614835177651916652351280908114703965395737605222280345816913719993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24145409836918842930382189217476354382701172758285171848284484616177512233986415321140308756770849461118798817003148338406576946520709470026041810351492765277104611095831495621898616678132778927653115191993005120818344247862091420074027822647876329996132629335102404794490399632097363257310465647802296599969342958896850231458409393821409798133020558411625903771910291289978351301860458442348618653477607710275010376689905902673995099559051961002330734455797447094257506220969828789661922107678254580307402858134949388034357597442877705859374036798136049492564146085827500156661078649578528434415257056914994113502836051663839273202793824759700517206286931870681021152695016664896123612416331735841117877593200529573994953392177817456393597855843521755893910931619491508591148072727454037158432012799579009100235909483841054980475583757749845837519262593968101567791050130111640597864854794761492533026618422945745107958665924095095215479460358161547573942734218086751457946227588624134720027259366295692797365580749527936113886957281615206918795450540756127000304463738359943983926478955251734102421204939235624274461434506699911389396528134177783222100880967529681977787582135372697639003360121987102910736729756667602687158472515269944379915771484409626604555396235329533908759848018776566327036875584372585757322887945609445788274036378537003223281667425696198840847789973100604317976865633940073669804720301974728121119627583258323702244205879538545453596889261564196155186292062658712154782267952205386303995009021328481277904278783682370981991807397076162930384976233757717934837832872165122461013332227342700085785683780593721930059761728244656027482662450273422560269848357507086774912647654754819937488769579017540519782954107608777588361102306495831772783820791585605547196652090614297663709576579165459804527868635506109152948685333551953454504129524744729662710477119484192386503725055223340314771297737869245859853385911869410164956433211647169632853118728111983976505971360611152088510699189088093661171632375563402328244144576394716424868699810867720129276445503510067910538899274976738206923162401736894762613420483280714994574324580895625272895278592970676898514083438302683103216087542815990368002155806197471670167136559445347680939974152591381146696575599341211767958799539883323775254531169293821829085324425890721624561540459790649451840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55255767995049556735949829987951753442501432659041483080340434891805114372388875543535756505441824068664673275461335450967705076411574836536305012311941075897690649970228315748824366635445622464452371189730658816173910808732585738321566041553788593410970503960639533651358335537614197580547344562706379442717279596962711330418491211262497304957292783400571560678405803343402183898837756699629508842218796586088824032265119541967405642053933331939890566244574111820236253694740737345857058711146863360306976167419060599629322917777456516982590928917341816678025650580899542863616603373470334021342569249666062030515183709073204798071365479418432438160496266207574334018608443302665369439894299443462901938276417697137917522355920941521382008561133455930733671012162671355862884067629339225380220788113103491335420116764128649587130507024793775257305523300498525844137658149088837207570233684462720950192507872279825392603195803429285496516731333826683609934318656126710027203307576142843383700179435250155674223712418345946919842097989362377782734334184002638679843249984282803125155750280643881388004855339060782512272956156901107979190000217261325252639205293849458272395908298690043251772140101015485886628744972644889646117513230808227146591757664014649754331332092621906472663673182405495282034740342244997919499217740809119633913105427989614491628103123486241056018997637047784589012872253660365966194847666124921411326475739354601263476308900856085443439145855423325283766365964105694517508170994504007838634743286569060606902263792722445462651095181310594566547705467934754914618827739320768393600510306097152588147801518841510872621941909026709132284316852737256432395311988180764755017490384646249741955741805910182798946146003495181726873970703422457852449111543328574461940736215994147959794289421433697362008692638926368011096580336146617968048514231645480621924639183717603267357633455951176709398411411550519201570969050163640917454288711578854214319385931479266695124741104199342374836815592844891297451696012312784918474673769662466593559922603576815059972930358591317469503942284193781545531125212745502040632310923966430492865911453290913280298909661226008953527436202537063124820558953302463719857972954916430473147993355355592925012761868861988354595702855877195853826554785281224668024386482116497130216559376485083536304556982241453290596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32912598969091600509354070121300112340675265506793714877180187595226822952033787563537620847711584702190587828096395725275959166635067704531465744490825861773515360050521117330743728338693303911326529087016428769772506411956841767750414805706290134584675302162507985106683436385774280809905749169944296988441610394649784987651831564580102104733105895425894986620803889501339535374397898371845396531551968576245881958655728375187253156813873287422830910730558177717532196554195052909961218381735352843786557585311318559214726138537169770150076857285634438912535414433699590224418643452960077146643439452554519968857887927365620224104067106127082148150662966388637529272854659513424416071802281556166245134933555035515171206188836748791558920036633361511955268005804893225014639352143433250773860674377247358392152787494416126476284431330901879845466359649239828527228217424601203805361666512080345972399791348168426083742852067853556651047006030711054764872091104298472260051338471451735088537701714035683470945207685549923393061875642500521294337650160481693136602680299738378896853609784641462837555165682426852652043367013756573326528485825654104675667043943501462173246926503719727053426156067241693317253122216011849801373315078999157238550292525786889403368722710684597913587415636515775868875553083451923345158430732756397955293243573125674335493976780346470163432982232167617481080900149802886027645234275413753778521696721096579970895341036849995346958116871748750526796603643786589484357478134747929498068656274006833433654578507593325338993870623079735862781879139789693867461729928258464186315249587823966771852801967605065932771125296350103063359987643571503524018309941242208476212832144140168647509379378157752235137531309092370288141168121231920217496959102157065671807235936528641121646089797927486116757855116558647452080137366294981145707252935754935707176391040725747329499453888264018612932069988847468468637960841752419556715542824706425150651865261533228318447648270866444789421523362152664061403421208638651839206454223680981585199544520707629791187376627897438012870056920903089191859055137367477253442685268050635375064015117997589218858668476845981140280140867251811463987346757805953238451852773954563091236314196107584602673348196131155197913279970250083055167903143468326465496163669819713852770142932015243709468856659536558273574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38406443532501333638641726953898593347625596890778927857669567641855437143544243980944113620704841452997411481149573225798813673545520085347384119435669034185673898572434736590644040672760531863585161365007764883752468616451718327418401005121686291375826171041565552251239623915339303191275083475981748197124984430034927634290356250024664891037536532345997467711175675350535639090331550589079280258651993425867710232734957144985175158547580846288348791726788992782108677809071485465352358995258852342540379602340315933261315057216288605194081432606114868224205550456193228002749532329410293971684041540597871990175494354472074916568087064201357978154006502556397030446095761927725101095990023962029739448997830396638863687823914909455893247501782416756144454837499606576487444953406853199525969607046770877422758211099301995446917090211784539619577001907155695044936659800470461792697282052609618447445447994639034089445438030624952743870882952451608505175392672191926680181913671759784185941748966497929236024655723807944721524807768635669387510199638730949606748804806727967952150424038433493595826211327202190180023435357479173293056560428436397313604566908428289673855465891245584352965291103490901805012076641952247561134614949802369524133812392144298714308280109868240757275962722325689970109827964033863839798088179113799743334568103605309537167762064356626985569935143817812411053724268933202720506674313020114670258792861528166111467774458959102852179049322530836749423567890575212936311681654710891434934571886158218643899410219408217705296537611058860458352999589095047519671642605251114581940407368962758636209450665626554454757492762830473388025829438448184925969225692105819070989770105816921605922708688067068365614839744356186105166547655203013035626527131084718252722410582961612136159095721030326689085856799125793167162799781863453090838420920241279290485032495950436800797880490656044759048339627672364772980858148399746902392846957083678621584340858757100022391361399592565763556097521450232646064924077042555750928883512653062761201096468255434301935937660359235853554575961773605780357996799817069230203222616084040320733075764902899900419388767489066752708794962894631778473112542652589044312872970315466386920647610889047800508054572044381575881300304399260337822706614428567507162863416811132548958004072111091046055355487341190630205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53904216602583673305638629012236011242782306403621004901571937252165411817293234426135520604572287702879886887438495265622907543072338925268277692753476544353018097941498685270440731060391143197628287351594842841358315857368705707777557032600713549244456885401100400867935637626531355719004510821057298375141937931649821454135619286438793378961531120720865239560963188870225450203327823391426250169364383659505325537753542395193044123725617885989798630099546123743942593298889974766936471920694668260515882265717914664044829421655768182716357034889400678446470653834736522214712432736828196374544805826843094552189853945548827488387752146862873804577128727699605760610791309083492693053659563277062065572809261017094293688287647048918933697118105926524067009730410871736720979374394813213204045073653025876567069596048741818945503295708925419075893038271811422258557115834506913851486751929754829959843935416349152389985600550673132020818517650915278162775008944529047279334841445763899246760061851341532636922119477943968128129811965287074163975814156500645089201035813286063089071761700934577984620116197325917400692972723211451770278009786481107427192504657875801876271494100895588650330946350234278580137996264808397872300193569326604770127071730350613166719681752550363222011347021383573388733882617022857685879185049240284118965554481844785158545239045910644962554282821155010655433244892404270845308199111074627220585314066561400743791400392875108230755498767498527823770485805737965302064761686873880491043057693989037295537172083939355429918993374739140710562561176176032323639880269887972168572033607713965613883101477156532358367395454005972481292795655426716243050781954643031695403388319436102901447396345260273788935473366694403447865559491695221633116161993873629468955812939304193151781408382264638708898315910297478730581523811504406176856415221654794172692327965115690102430804714048563090332672267986077302530677631693460832215237920123832645970489490144141988447180425446188404175587362677758442953601007057067365804752173269532270345445244610114245945930613278789323362632296392399858584616091378533178314456897509460174819642402336870057812982731019015316561774471841718510137873956453259043697871448273821585362791428731444905893948405547743753353046812506143784404365588860314770540312495040410240732380983890211388096178189164457460767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291427702606546461258396014728200931406027947387478678932048228736454494101748421506417675725916677695035795700582330136614868826689169059004327611724912753766495119220033867822966969014206312686860987370733388854561671043772378519806096110434640767778041412088945062822577532640803431426666622016867813786092183035662594377748245118001955703437084911515048446456300152537358972809898093512272359280164657890487983358202503967303587613849808869669773578851999795085336611407980836063339271632863526450024258933559947225267686671183925734471142079892295677509956456575197654495676756594931324968446218323817164859455834921264759738105135545099341511660742200931833980609288973179620464304145882533119158744051111666024577125591121424722938294535640370880044424709716069145270844026547811391336085112603243760690973728431548374462052351909499320547396890628185192805067388253604369955063758878268220333264151211012425263013248541109337848836502476331363065155402806171820863847119476501634540198474409662955829285349774885083226276368979789322822476459006068348723438338462752655576557689794809883272859804289932670203253613773738405136091799858408311412897152889473226061670268934789111679167600095663257154886404114356943014427962407358332687837819714825230980670879119015820962356086666790410451260015635530116316449678757673030688157488882162299604681156343576257811667132758581412733489732357066690108989217505298409679565772751673802982502124848412505631423842027054444700546822355262874949884209164984844362135686045459174592029493018407524753170914796299088721460189448669932412535465658530823270523569961042827382909034170697446563415897938275311733699315872951811940654462711742512569689166797001207648474178479171497460769698998158469422565149026329313678320879922549947916730932985827427744370548706818622089684594834915002068590312333238863039179619927350975116373828001605622278744608734172940772131828763906120466993886625216383265823873276482922885297370910653806629309911330379326846958173300388497256145577941286656330194026417801274327904085804847407013477912140563705822173118046716687409026732218259135572179570180542628122417777890673936950793241924781410235424962667123337208276265766996597662138736043383864116101296103191191275396201304022626911035449348560352211258272469684685450280700123451968627225061952628069076936706516106854493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38604012677982255833185296907893312361049736616214145217354137858401500099120966357244791915902340206405399670502458304336469595539646581754140906731698296411430755680174256809437846039679057515107917419736697466083632750061154119675339874483649413741696812010580893378643663943719395946661543703877117241552551391072214498202829432978725108488365464199993479983766430994992593571926732868713208668421452074207688608927508843044245332538941885329391969460651074132570782282379748334648549900059827139276263638164221254317089672506775039157527635888335828937736075470257938165739448666179014830653841426524846470983335158775981360508018271860667140344631759278718159201152549328561209820252946677977918075305922818526303667554516197717708464100021345162494501428987746473302821417826430664708049795405433289012913999536425724400138912176286442984615043169839202014451195735942044382951351826464546860579686802370768638422422833435996673830384835565266059045077915344477324428419582079475193439261007832671527508544711560969995874441557678717913365278356981605586840954001461236521054326213053047685810909604635774144474464454654128355163312018771027534436808980024889705939808033618733835714045145461092669584238031427882864054133341786299566230076164522612814717351647686026798973933923784669638583088473617811354431308620549256475433557427155480047174169755592670196976861935471053682125450895388054166348157407105674574465510166926407867810612424721048119646987834361542703205911853232392041469992228001163457427535575053598399678958472718390324438216587641792999235125265458351719461613074628853664534872075200266845170159835413996056900307608747842404444671872354596960513762463986957640696164692299870817449438746655956603629430871328512583738250694482019979515843074090294047672993304599118836886685051532299070649891319862715489272043205422367104020667241081808973432683803859685793165197480024050981962390183275356859656164779600745272858630684783587968457280784237714594178646983598987000444361181183400885802569235235806880617853924615149794018886393852785714294404333082390253278722123868233560521521468112685737498043733593406958595357838073508193362033081585057484427922038806724590905764974662595925501662485554779634308285441750291648588872105160282976304699833459954160539689959839723146490611409080075774517622859310142359260670611985114671895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25268826763861535735090848495837439268832730456863865458362591946628240018972204084385191829593446793748309473059421275433163981483038003044610105910643366822507448070625642748322596760311195059405696161524531773018730744981894561304885405259322116041423872016233552933103124084707908492264615141396515693103711825470986067301346110356609009275626513963611541547710546475411599726430631286499555240681835933348818162871515907380990707316978017821624455806041077199955848180462042205477170868802348345504567369368618248328526080282272721017456878161606024417587875026339471104932071941217012909167508127470870832245141549338114549094629696108508625542493000262377236015489180659165482423630582988105541978845611196742252980023631846842135006110014554575110666749942746696797616391557079904790232606708048219270728206799129321284921176244262572698207105751230243170159553064753778962650309708897421434936993216926641935006570115883401922603512469444631329714250279096323942189013825649723594182859164531662208417382952841371302718904221431433791682644428283389037118067219482022016314024389661162046677373269154759088291465654781228168248422905929422895079758238176157208239617944910993716472049428044790976474509267556850887042815987288575719493182917866166644561180599523692876398397962438224462789825991140018901148095882629303803648110261174176500107227399322178095968196119505410923395807754032545909284855363923655043406291708781680992522816397915578973879112252615551127209357668470200080082524716613710598691389201088410747175238834567207617044872185124698155208160326575959006771236700561898667021788621648119728797357201340490574127548309090363738998024022412800773154196888879279251493162324562459811219899527067654415351043960378973755146841773540328552853130572296705838014342049958686283492249896026250822479418401224774101077740155435548095775318867485682216922533168469987258517449400362937718407790382754937040923749784006286946379033024692726744828093107896726465333937522156334326899181751028298073196374011350043824788867393967242293695044180997978699646191421738014656138022181002201356573102899689292320105695020067471210825331452357701113372516684315346324616357085102385912324588261229543442334581872577726184380241080550300212116739372468225423834963557768125627047605591158704461866263958391781609841631101142416028866091531188745274714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41871137263931899262087641914845788538851909195814147153906367015328577211118147301144380877830752222082080963772552602949596824967194220130324426157234425672461976763519330462804984095084095982347135872152524021481614553083028086760874215731391016831001757381583107852581107387205653952545330294168971602178516961384963053435892296630016794511115128590890339388833253599964363377174177871655350406968152545163153384307600749747685303367163706183708783267759432609286281206057135318945521025005759535155127097431490181250936349105156841125027579846921237131669871627405842754230872141090171387899249463896614587481837525829678486847620498095153694321116456427095743923107156792873894539064831639327689962185328218540504997712849450580865479841403126654257844414578907846265042383262735917136091605666297597624210322716231310350036080008008848649507111375428656358096898302646808933870751575905914522625186944680207405572657594557749375952380062909208890153367225638364205768995759749663371566485624821277811394614065383548103671352720203232243555181312796233281230616269691132214585560585255528648295201110212756327883477708282025304558587182677733781609651777514319710442545912540393460158233840904607822209690330775728123707974973016029639161589904435704667062951528208412205811460145886127385890071857034927409428004947553137312935081151537131600109112376435262929614214555164712998638978763536260554235570403484096269432249704615408928052298111054964756239373834907938949637756634901256885444505241467829066400113799248497329629486894514122990527468789691620928855488152028679215797846754639033411902888709216805441059845657308512929888298128907281858876384145535348336066545589422691749165341155262670083448196116530112567673304700496533653592962437630359251862697381395420114300935081192619251997880481994214821038305620653576568675923503756172332320707733952260609573950762988345260320537667062294460025985192772243788509370794683950812442200131848256201293230561736577789692378271867947582086817657109623739656071633609954646641800910307129972875581440642384870328057447269726432385148356753961867001893323234967588042861925356357847219480176334873798993356775111502235866893483021644151100645443795849681864362572512354181475170640441844921875493796126210576521291452125690963976043847382907656387664779190334609569464738975775582078440580829589842352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518128927759992273322207738618888083132915287260044701738762950191781617932747285544346561391829823605442309829870130241785071420079225658712436183003965324421040502251348034224620052115608149664543822246109631163406187385345496091891917382419820169831132345066022591171270031157361875373536028449451065476832414214082633394191777864671149120823602860137432977326623169373414928587061002228359342970679295626398918612893332206974405996266848451537264146861271766012648415288208336206255603836274358775660813000571930974662464501685862469993952991021728369528455774759886900859483524778057317916737213274270971216939884952834359221797727420494233433568827419530883425078183797232375734528486005175794005856984390891546423193243756300096894866988345234960608251815795361587410843994373571101815851859059995636069839001694710928646355926397190520976100004273520732730271457823077794197502361826551029326873350826556840612498309482895401821044070672079607793680772234072414054998513733458738495563916986692185678470843024616549959239816519651266996645618203010644352175271977973397771220221913033687976455297859979234348834014999322236926821077161772309219548724045399901861076847881964335170324653434892719096705846616819978980118219019853206412974330293352346305089452211951044879534796019681094461326685482245829963416940534708565073519693323309635359022167355915656326463367187162571350061433878661792957223265057478714343932339971849795301876233823257731177167615508938657340128908942484655539876364275375389441478535678075838129432789449912697352894470885165421853935689882396661412562676463750308677775307585716284768590832706342783510279660191748629697407165353530121362055870136468749349023683497850104338268041113116929440995540154409288993231720946107740917862509080549808329938984495040907642907586989071381474897305717578171626071821163760602330298604172410172013640116554565025038669699563031460841663366976686672380630857087082863929832581147184839564223864250742637514815513438066582127942239476585542740442559111273822805583490922156474282182099135849920935641888749676686974284514743354638567956052345339293529543172967638988554894629512832479571506107441825290375523457030827770195971725634998611346414952689485119383410085043023082794120176962935780262925390548391660399458900189732490299103469747282879895631516830945158922036339260840928128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64400022932899036432089362679517487088984526192907321263343028088677931282743533388805894420144687644309657278080547384816647587881332100812762821360612909798216000222729133545763433081982465751377938509842120363428232454882827260258945443846501176430299548541951663323898882295678372021126096318555538213918850014896178990014608814903697532760811835047322024586596255791948149240569657743315746993936258428582334150757958634988808343855025130502203840365373928976613189651643264878778331316959656738745975383181863423312266391401095730922012356202086103981351734439105939796224251530213703100440924574415781767764944443246912053990837834980179988999783786125351259812710291749848110532432569601224217060029577567041955054328625940650784434048191725094741600609144904748964999308930984519307326068044698366622427629835470745298407760653449312685635655533022692207757296444207931782414731826114173953560254825407067438906056480035190760100821853649272947195379501103559098643369550555710654038793591145261146502518038199909829172223945707093001068610075935797317681792016381083649978597594912385414930333831754188583391349121361799017024352164906563725182328787049772506718025536704501648259599778595571265722521651951744942707125820846063916991126990762946630570188078589421198912535099103553245911339811490708245960171817834858639738557846403421888284552826359692969861657231318204586908910642202283365900926445396660110296924333352976754017123991884503838417442902955254590501023163504079232033110378539587367739162064278357791972105017870205362357888529443107369819472915192547786807531241569599848414221233452051576293701585626469671055611187157933444195730908569906709080898772719233938820594821276730772248534477527231480066907655096129825303267004584412754991162264510473817978304748180302466777250198297072305668486517218368749556943235770215472406017178583397279002926233414192930009653810838736794266720442883842459800896331034949992357835318286674686460041561836138621839029530371161126054974461210690808518698462029293555194271124568719021796763201727476233909174998478273482703552824871818607506782105290366765802933877964994442761017801474511529474891528255558523976797717522710977495263773205439516007305874338852076959544642278111510782281385302997290077212874518934572627130682861725337323524014345764921645617470206804205105964884857907477934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64619239495660206143778004231010800699245969102145309194581489669369429406638000209428437020340337359410353090760864923790851231297206661993090273824385747203032977915197523988422787336928771447128799319127049586964857312947022331498049131736692795353944595476473119395576026064150568474702053414732578989114192767643973397888093577305336191958954270248866649948809075591027053532659818514609696772182676628663285736142119056806856990744226329389543369374927046361959594745574359240852439081142801871900104200902340526629348016949307816278392099092867592313121337475103004608720202610772149946660142797852808812269526063588788234569275906010668019736371723363076369407751414650811486660808239651819930086337430151733976358767203747173127198503321539699393794370614965741899479405909644989761802960377752345754923037837106167877907839595099739430733481285109767985507685245603612667073993787683143500513686635554599349964140166304759834127676212952064750648045031662874960168839903008608871802107481598105943985660355519919505007529279568990132604529535556172876107208424675944869373743047161325327125140343125012240372929544789357523754639367893873120478132196483944428400589440007756658177892422605491855337467089438683591895052138256387156800898259439220105192585198995877671929340041782266318588857877048043738356550636225574055117542732576076113406651743356623979187807819239420866012908517836111521715103798272755681638249135691495384460424502345722908274408209661659182102915712982774409359712008133087847563181199909982812486574761522923230769061311287311178094369088976415807641324400508076416716601636373560273897861105796585942299530226777189827764045159640280440944276230997342122635308298262296842134087956643004282472306927939554189957185828513531771997593375839958843198096850175706406593137859960840895932113984149677445968500283130247277288042377816588233260122201647069668085929276707192666770031503769209291429900361069135087347041514714110737322869368638717983066822174448132340944633093867238744604467538270910017030267141264061006765193766627341615848685477221250585136685668387805869895914816845115989242967091022164282130543597995602209526348992413107326387438917904810707430193074170494819265548581913853149153459403496007270658681934952306150896596580865076963171757671793277472264150526109420257464225020483250543768615867819694339721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41124538523216768363671017722499106471252157629991158476770590281848330411046791521647183639257530752222066234835296935982508750436928375182054694453219824433957004384865523085498380111141748947014593906388273183632950292829549003711579597456684802359026075678961727387322978634759827490212520307885745351953683398239161936224603776716580028527894569566554706271916474439301009356993904699380270953678358290784895884783362762328195855198931148621949429472808917854084804716342533848590885979366221159020113267622237748379822442386589589573148976481396372100923904023145081129161187534433193670286850163262225504657872132434309619765587991128986443999100324816309143892185096069405906766483990384153074705962420514963274710702706837927107656606263924722107735895629719893448481423891168332468772671533066250123972910463624988816915303351808434993925905942406521079512845737424169784920403788395077706805847860377148241348715494337948522053632877444999593767498908180379292016577906871764168623978805973941707399041854872684686158887450876604621827199357984234746748102616064567668256409627221533685370857365273317340602805441642010665242358253899735323840472663744120843392075593506252836819875157470766236295656368027121061129855310298955262850954582474610349022512167573615832210994537463442086726311649343192357343881569040586123404950421281059339232910278046306122482199140245328088882698845879018756813805209008185676690528170633327592479036841605688417487992585468860329304602612117629748511151918198162440605743326103234676630286618423047240305112268876997946106638818685697768893291529554802791998476618996719812614841826675089352636277767662854149711787612750728823344183301666876851162173837659525700023559349659191393288159365387473488392722758568647764254340562884180697117299975983235115215969079995912285310377348168869504347643569484162077310509933673347013985225252278742481426839829534494115950370290028002566587464435622724253418567845475406150748651986750357266176875169104112958899888532056037740318693713804645297023284062870148766855109707177211504208313871931791037432641217048739150982491800998370564035444907046441245616089984281747777232901299686571925244565485947257469526338668646171834214556533373235355157882878853978794192028011805050842797458528215720697459565061185963922697011645246540221910511488446818518387644751569442522448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69109201809988179797270619333053700169021570084828040601116028575862813666991908497599063482573708307026373784184220220835902605081016209850188243964483246280042725505298799961794893322060714534756019752918876639340238308249231058729646172727774538220198405149515436573260017425373209263451112707878730265161363863808430858134868126000046212593752944389051033220932585070490899790219726283350454454947044838229171682287176584694706841475222629237491680194924840445890921550610110789650403031516297721671137421198457204914509264390879458989417249361834234490915457683180300772986300955207695003357634378803289569669704740446932774071757876162801246733702026244376693330898530595229416101669333856444891751034678224815210382881007653478842750309435779606471560702397702962656248184028906136767861181031492869362441052194413937169328291703320130674175315182676704365588617524470138571057857019574739862303138374960937017951122636262551969779797738297802095474352570591579464713986426961357250160218683248828760558289087913815023165728995751149574077797836278489071625569391604368512744513874987924813786681674944275053075207886289079364462692535545765878435427537217095837735091008998507769143357790897825129602534109775121375650606990548586044942019987310470051228548470593772138984350117111182976314903622033155895398681537195406806016934782467819903227720266801238068340795346390934687663911818315023679643328571308929972582747032300277486668894243794155459431067819489098909406789685882307294131758292852958602853066583955396791212351764066405134452265539021732572686448296976380529968573564197979211176080653819661381644571806665177131014951638366007139538581461332499979795286286008528805905035599148067220583623995595869454038924106525695044368589639956840595052310463988760514432102969986059897057053637095307960091024530549652809439437862787810609953417910607866373405966810508764110519397295613898815008045844023410228187311728550838428208010153353966123588420574389665714921209394845974723118569202751773314476705585361509156403620047496637027372498166562054738697648544173212666253568382703201572380462800804338831298080457853761895108687053936218117235437342189842265147232481156584967523034279291152969548406285924212991673722368183119584453607628663243981740422495588717616866889978717808546699776468281657637314757873222668240655755836384810912888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345952160009654569210241948311280372995869845311585612057285323653743365758231190299582699080554883437259364486153206639773891519581925982241180622959151020369416030944805360701429239069630811689864788955386504373478451189004848524679536973564999938147066978445854887009793827953937640470782846607716452865282602123196980471387786112310892699386542025184068420768824318265803435415364824938051955391269642341511634195019859621535651673866924386822740220705897087331965036597878157105011974727522245024493196897605436138478550654879214225448396744967899138475296426646291344931929562275929819719864028081451944677992489305702217408017922964583377304058808877074360753559146140062621465494690914855536096451911954630347448422642050355009880036084366259593728062837594278420915463967606088811117442600032921000290632317113135682158803337023833254064981283680269083288968355775858955271710913175204892976285950466944430261837045483323173049599852528150681511584864833346154014847170119926748445941069277291327942496325347511031751588531996114132287744221140422356636351923387506219074093632313360042356198846364231588661123315451734678775427626932693410905144804851660262976438481510044360950758145037833456904275333749167048447650767559180186937582998445745246395441998498021791735952389922272604718681430478235598238967546380935516402968866208854446537351655583468770061227353149102892992987397229186342071010124666926026130842956771902450958205322323943195319287104763988134929505069664566532476753704023312418620580111264416019078632978917595634044997737907070489935176481638186502837337185997731107305974000356494261537893380834954167549293388681625456473382515898273639002037861478582748482087808332572520988394024130633258472186818966854277784807626002622032419039799911040551976594629939705255422853873639372003699946453567428832718740157647958855252425446428187835157786854739295408981084547511237159246859097803510001786821785794756054783975534761830820926121596588835023274031322866049233161791931898915280911215834286000800132832898603026999429005852053552820060029615045338745588616266422559256642141667171102010571891773589361148172610698904904041652905349513363257622532617629004586067707729761150347600925792589343352275342434128479455747493996618256493124518778667104087692701430316646191501311905609984472841045635902153272545564352601866091657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75489157481715812315900902434123829810174883203208123757810434089059680269901301842131258856825951657883471249238330804203698385196199164033220033185058086551659586209099066772547613255101123025838952844791988271677155234693511007536632729687733820349990731784429002846725730487426316112680199616851252295747482955148898961411266201590797570199327360539899959135221670875955082095111929349420649103786915177968414537791164041550360437824268413824137241857451952298571847375790564116542784474162145440713716595580582535500764313871752535786200163907151472948446029569552253126339335416179735359384904084688190979379035891657342164682577458821596386094712196879537378517913306745124343482575015098276480613036910003529864533421886120978943909328026988820368225127901910300595552818222316212095517320188554660000163260919655940375725996761463804529814893545075938356232366613743802232977283940382877442442254395218728996112810908122518997199707688458437114937306642757046541791111793784230317293838975914277186992296221122618372300196850093210986313222506312984944793911666940844742764692944109624952834712534350244981092887436474021841684403734151504894178144121087141546230335119771702146962378314006439120378387054285473343707664178551635864705123736184576327860183999695762727436031141644846906404841438155698411877329611524904268545136622282014934921477262984809591053286705732709256017107903069674170289490095762310799098779055761294657790046327431764852951128765509033094910849859491279708375497384298751186881889652788506643948902728491118069605320223747753327069875880071998184815737884016166616549805947305102351870658528980051082733359003911504656818974724235143339772410709688990745031440677730009350110504329638239531681083505903476207730041796608957294795576963138522907077166453208161157388642599331188897645197509507716890602138223740842380327827981374699718158479167606127143814203750493483519291772620227238398335251356120330569917134732660992266657174448349390958005700309311909097478478560077117526871461190732458929550251286678992536540150543298763999938870760928595635893128041652562358039265396618423710773790895193848077523278191678383389547416689431423545881606129490958405618403128654776850914967555660713556173802011672908223182328330498291239315879624902315894491292646357145855061559951260085990831359132590841186864890069550647641744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39027035624881279716161665872480434089949485230238517679783514545347556237302136145515049189126765229467999684332954592630827648257274441267506756315208859529354317703207886690445760959394468905879646932831834140578557877581783016865615623075972886915040144803609090552898080952927486421342386801691285667132455546447503827176218706740669519315330747427439658700222850885400400778411053271560405521435121635568490528113606771249400581367529745771921215953004166441022070954046658100189157294593465183878432743790290567663630802870540614454821441435962044233404203292034903183974415553093973833752166320025075541775202469508528935953645764004167463884625058864436958374166775162380326776825207266807499885554616013996124553310335798390709974564973440882325366182708608352564899703194081440893521024492339735338196624901801495300603001744911172206266792122686202943428771791196808344590528202553579980573658798947257571986527197123485157055806591545329775938176373445314050934603341541646516949776092383400924033211120495020506940715724739667866774079949657736737142221401613501962092198368608175762916502214508650335755082631807620963126382090753986654153837582189694727320320633724685691306763906959146716854277995542580360897272000257482153458540615469715670264183858123882139902953022663999224379534505748885691034728690553249648303259799137651087934084430391193510570734227056865122212144590223764140515371645536394687767905505287404384051769768904093110110176906740321386940522123090467951008658755672137371879518843741596147916606313223572646911897783558848056354099708863200430239622984900328528999684155458704794378194891818862570441207509292752428818317522893489905609113566159066836480841534587167143934059580544557745139693735273856571886453542167212313957851295928693394110836504296578296424159916137297246253927926869337483066515576262134539191431295852040959524402198008325790186783055930764188607763667678093045935020057025331006182014197166080892291528756830801728422150764859840951923941766861262459479630731764146182285588617804815828068761545462784811783568863607251672527243261466699880769800051131306996741826567916172488360388971277572970162159401743056187752954562467901859265609534914251611754156740980222092348247633550452110067160731774487069940166758730014841157681578488363830611922733006777915444551419921400456667749205071645763570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74621386609708299421887320147743011326617265203877773324924538586605537479284503586937473759884959660821952861315098980421538482026109816027076512188424625807985742548830479437357425109504116691567611050435988510562696568110606661511685449906150156669495023599914158709208442730697517141975365181362664441590256854699355050634603892033198741001193992398012138187445752792003077366448137870293269837979115686131048955308332449150744253609241185354573009970700349483562815975605653804227689132100868158410350903612141018073282050155425966148785864868041482954341053686451696298968086444441791406770580729594482011588398126870873040016684192875446670886015967764896556065678855903065989366733697877777141162684006820262821980793888398631515426198291490311290323337319774307681036388262279083279457165749117090717785250648949489225171354887885315829069662699858807325729050313938447575409466262434629202623732911968937024834384705187336409719475887229419177732781174219485920889239294332225622797361187581669590550411323511125490330651855601228924858217259172330472345154395738461753643172377697415578885137553987237538844191584265874578596451576195618205195678167844045072139130814980727161360653690436262290797283371298179647520102352703057290030050831222864794152597925950446701636185978391866740398333806427643775576879336828069631530230436957673181424001023110934374750590862586815326621245435020884538490803367408719236817969739252810414368933588305686412547624327901534700178481868369713103097700289567836040885865547233653291021338103222970014891829993080775141714717035559989477857095277214048344945957491229302174294851787203009410582410942160817784177157482656477589659998852793591595368661181751076945277266429522536496176668107461025781659866194544497187639175245312569669351687750815007997907084592601420696537939641363325757916588267601969934158890833688702539818772158241627750045444234271885824454646434560137467250428621812195436524343585755997475674516129979685498059005760538107330974700577615785540778781519088060927283436589620130439436020283142467847569348489478199175189046582694657221511242710416769274981688914670445196069071067031178758111917328608125117098558512051450703425133085836276371937093818671288609516650249636582291387578007664303373627037357297679194636598803362811707956697745970898011668142408537691311286090559516045425732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63729188332105188998535085558727659923200755492778995069698975625278434234904717678866046113798997942170654531810553313483029246361815807096042840465333332683717095175964361993837914361906968550815469049446742705715950181985583252314242163335159335688466688237976958233548393505451164078499708070945969143996379759924109952317173611382495391070483625191413043294619832629536205265272077906768972056031958761559899136897903659363318732341853576220199917558479126256983465205853698241884318066110147419406420985417925937186121603356384683835957189209811010871427758167055626115130981415232456766978170846501618540708932484346309591742286935630605804056814864613876774098396878368698005236713940134739908448191047605695551376145696248365220431985294653029184094662304147136444844718439897984501588814768668110399748607529235516777890872519059670190199319627217669521634599758606385375990907044303187413246051893592335820874717329130796178982349527895488244005265532746172393505865711933146892894865419144730110772667022024854898291128894491746884770604010784429341422581116137970326948629977204864954123659500404641406160119332507615940402274814958709150424832699854343147116936771409771891518377640546949962450439318884611549713259039699104752847978241820766028543598544956676787346217725502283434093904753772694153845144801968962537030660410914708272932443484388053967112740808967337054391702965007197201782666490032482840961978924045078077986965720605020415385938842046442519879168486139679957196567583229336382279595960883087432762612492978869193266555259979923021399340030849097240418355809678180863909615774151218403800329772776220082693363418656950672871534553271937417676292770327896964367757541809278272809878370284244796551258495418676896650687159585981872174645890976698471792945275215585508925686337937646560508496513587362242416697302803063813510065425428689154806301054557620236733010425880443992021689346070641334479511898791453023366995012018874334120289975669817232543522568797786612981271542492856697922019355713214522052004737726229518779579121866614860727724856406277072476336109333330720019500904126039673190354439951822924764232264993795041875002761560609477285528008522420108424868604001380936690791073519702286216356602822542238112304247683454310501203131472088216916043920188031255618005909273215197742828810847916672831365663933527425561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65559816257481883150423055185596293099699849508270560052626465590930094273624611972553983778358430811904435925791981934857629027829266609121725216266107326391778265259355823413614915809025362432730340099993683851328665253057139456281533147686485108670433016761915713920625011445724005329384652363463655500380356981031232637751816375803363377755428995929572024963247207266567156218300072379285784544523796565765207538709679447853121392973047209963454462938765657135097129775172467969092441017126213901156359058751307523249733287540126747826703086334558663525192747019124539626837987197270566354714529963656808573446254460469157184765854098712827434633970693402527026052738670364072364859844719040769959928625595657390506174400372027292145596206092730914875790764700085439124990771072431272740786383412911400890247061308890953780221545747788110274706419300876363748733543196963196719035437325762093058316779907330442016816703486807549458277970186094072327753576353590350949144244645947929415741449815758987013176661340713648387203991684741596311878466916346362392522138676196757273268525984905394876365100836887097359855263725006901569279201168440257319916941849452599516563271294934941606902350303144985149408360039062078066230673792046278446786350886684736490450905826703266892427345158546213139815734324363384118411646213565398637386280187814706201726081180832385294163931122109195106513790684797368598534339924896761613660385600857997838284644017915991859384378129470139883977437715085006990906275130803929311457166512919684846682875710332733701120427584375737226141512656143550662056891073342989605309376790950697927703138232501654471523694117824620484095842380276298118553560657110974771375390411444683646758236449722927554511519080641798420331331302288484679617065419907248259324465109917591052632830110543003760507135733219470145587418760133836725421115163199651532921834505646482286894726944533225314140517893337054543243305402332901407429281835410432586469403240494628754540267197199194918582848151443930182582796249509304172047387735768681690277742753109087276615688266294958765954682475829730410239175833143568045394143819269265795869949119000867977700112821293218282907876438198025744935056439627646417308583399932841414307079920576091924209443865592274503551156530888452582592038171042169577056026848955340761045633146830301287625223124233756862246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40329727668403574233878378843564898990581442109922776011192097448870807721115362905427000454827533442868972339505969818309324358091233775794525863200167219581331639251038957431019123755035408449074112868818741303654411222743910018964066104193215386791562817247298994471540894190358934683056857358026846193460033538994131051722943345363021598140845749502620528853677005492362671182838804890718577681396694478304313991519293372602203057745546200780785920273921947831701622376853725099145493962631367475455519569188581033580298562280231456367457244144948202880882448595822346702674393044176124958624611054719038691737880367291262201643701609321023530961106197281733216797455507615851664502688525451964459627232355895049237474548967175049526035447578538559041280332026490938638838257494840802893273109537491259244400088330468957980482046355420767733577031190149169452911932305319830441083648613793672251416444785937411559648514306008689395595373125081402404868575942888583315171696309069431416769090464395445704786027035812947246961532905114084407554828747946616962145762899531449431545460261586628835813203058831016975887991668517685119572380605475822806066929239731386119318620880336028747072223795206096078811702310751128424310830594432375743282019269455933274503775375101870031538198057382721084219615400936083161728458429910601328222751217643514416712667673991011283728152061135430178494220238967088023692917888262719055827558790158187998122201373271264396623155672601660150629118093465649763979340725134960607169198892072086315606248447142997953031036424428157127667540901966560201863983881895806327282574756699056465754629657860930496120035596284244944086418323841896326423783544698998098428681176008572851140081709435031340642706078400383262722862299352586766596949574207653660358518641081478042455272240164062511697053113951738319771126408994835891078045019245235503996472862160982956797205760132754195625219165195504283833361063235115500861892402079310620096256236727316044686855557093404005409487342540376708619259072491609653578643327737077044236909630386895148781028099779413524058348423416534145728272243367302355504994188294174436478360126545853510617644481258160460499710169134599398726933957691160398969024928172240992421071787056085096925250955838736656446342467108606016370973495777465395267581109856013244013549956442039680143464305466410064084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46698030259584416882168214530224085979832334611684484795731868810437629676653789394069905223866737671255448836507491458877726068379380750286248698997332473173807051007235308787866110512483674845056037377307685346032829960682309946392940912766098678028907049141684742051638036917215749813140212287036393315839630354200999639474777652397242512296852669213542536321909354912545454660417635600883957500562925901613880117139998077033985069148899478259941266695595396856307644986220334898417493679076582208419468400058942921986436339257941609387829596836479401678996683934717983114534281706441525816288620849432630211066740202843350253498873638472623119966455220195143268046964527876088864955224023578257497169938980592631534402298144854635968643306105817704851920723942618930665741333872546706946795777931112279629354050785464359519062342706823784211142863293044893119642775999107826196528493750871155090503705106828346621305685384573033737569747791375507996321749643064236473489536133379507607140794002137902841312634904968389938758519553340140134172710043866767759719296644553841755469921586366454291152498512468891735188105301806733845295370155213591461340875571916549617746628446458293433296014030662798891973424359606496398886712242079988054471608110509756288009496779562699619988472328090654687350011981882154328917927612570440717864874429725400283479283821514400641991943141145138099003370663980651485651563760902213831015904120244351638574652642587552854415319771219305965447369469872494472158504811338699400500677755839154763206096784627126571713242479480792520984900377636648914677347858215225384490329919475007167412492090539062717440232343838238500883720490810058538562252969879242103392503091308220139544996336929210092782173309566332902035130716010402734923019693658486684448975780365216293300650986201094688424836556261941607928208364650038985856169135094594974234181667713527109406725073757716328692461321992894184312703022819451689172474989918143055053107991768221506436872195521821066084927444209122574248178773000824364100352398831579746522279965229961725486358478598605139220444423539525932927311927106783296277064959868261997655020106764442287348338748758671240325143499846381470272685993685744129351062722196605255697499226955324701801108146763248220919062538427992336871127810966361087475456635769673278968848572642127147712545236484961167747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64144733890344855383600475754268822147243901645316261497465636858223121377069740837140608316667310161459694499183270495933881858788644845482741248644460566063325532266040537792928636363297668330785516981756908489746306896441155179463141603826462377139406460813755714967713464680974112565367403617567316006926236205062226307103211057939246227030203129234907050840119335877674550083485055773500178991266471041919380307103856546775953408056111201016306219287615332420433493004823206373102367581586005753352752141772590576406257922564074681143101525311436206816236049328691722286002136558608661852971508964612122892758061264650404101709085649356097031409366252302962936190403189765900389548644583274527252073806188411141987078419553839786993023442210317183114406832668789002613091899661093575683091233195181664005944178251661226342907452048088168603731829802970881339180155688251343573596884412773306987224232658336540099257203690520832916301227193977162950901599995551740398681924385555709114233960826674925305353135554065296812907133411189663205979100069995644077572578862961896968441234034029134192058558451996562581902360652227192254216578216860601925844023137776592659073994632819387907804928711645513466446600409569193208590985446294919888967448704577711471755389827942491592353953070664505853820554072829542130960609440892864100268244092261826176394561357958385772209639553884010428524889849065066175911410456751354555480338507328538381639118728705086636518151598933545911359286269969761184683379250577290695016019060469535520226373779309660695681923419798679158650504333418299489534860113895416376778966476104527942938290369317743623406193297332243478898623685546165412909701406696923227268997837505597118046915517183695792008534592038325419394887594385012333421740855963546480615513471502667431826656748288003202359492396802274712352504363396383466818835096780900362811177391149476476059301058615844217644392599215004388141889533949033763918247399455496407912923175070895861320313406204778734670319348614165008411886203498484771421315822739687032964394498493847452028278015652982958299145017318831330848275391941226116067323932940066509492889401874844382178691995120288091210570689035554276306310640445115918506794201035768590198242189030490292173118902429425874716342409488915838838211307476134942878721469791890969354783887682217947224038391128746600060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47633192912882813789830690097727367972302821181999060514255427998564991584542382219412988918143010553471739098709856078293653463145021356498365930083438301199322374056214426912560134426122146728376958161376680124399642568389210984717807031087320234956297678459376638169277735932988287285035885505208737154020726926753327312768646772544242383199411011698221153436488209926051928318496516793854864736527131103114459644939806024561163247727427737633440366409787321547596977716889237227750962133434344511736057664223448922851416537810525059075956288214387559748523205391102360450472261796374258808630108649294162067431079130292492776443649395023090452749304777569450405308165214930295557405333084786516332495228033433927881146371478418788075672767776484216797627461298243450648002712609062894554062138629247834572576335574861777403023734739959782685158913819841280179522874187209432121445289233535308903545843905777382883027356547870390774714120663819410547179614450492221918698771585291315544177621622609573123651002142006295964959995530053470401013760392000430494162300777556641439855821068102677298407499734263117833448136643467068208569240146172144017755442419710744304779650464745461158700225373585235760943814793969042764681669857178446946393342192548084326267750444921032928628219206929402093829696168847550825097251405802409192272134314109559366173080822832777406906691254010335324613138142707600834653933080142102148744211033015032885599251987620800387200912630962862707497395250662131514045223699693310727764273144330298686708209158805539313520787439924681021611503013467504358162213022854150556461484515798867643280652393322678074567117734280343655461589544019777841085518003379652705861733783534080281434009985410342319538269121223561110696281335474399167255605494532231377497255241154377325290346657953781554329705772970028038685809566725544396769601701998967058696744648776729146100188207137802719177292227772590399301511674304122698647556594746110588196331916007329319222016842264890444124616200262156240233070723647699389407639626811263750937941862593563472819684201789384913993211830314290380209189452938888095480813945858318999191781191935375654963537693569381916134161603576327417804513570352504402157144159820766105313901754713285155448097114062150854077561672824069210784576429633309608940518669638366374964831442927996058241543363624454196373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78469741044817535546674010443909196957550497901255945655061134273281267224384130615144532533368243397332308748489783458900106184255774567426567840708319258882373726536782088858570312263321726851476090282500596503381581101130204282528875330952965612856162378958123032521848276780226326495046699354528862766230660522030698618839979452538388865982529133911924524709007302193198232221944167628196332099189143494602982109369720913688875635154626800797845992262691799768810171184050609216305029257083801196929043021390348545434206420050619996666782843180580202715512608308656475080890708690601178215753393062430445911704631911195536003414640206903945659084005578753166542368440257615755002884648770115961958125653863968885860215988772030575760163458916649932824012786667184249675906771935232202389718267848124432025281378321855778887913113441098785528966776427361239102948423750106010363660481930202157021514990852454557227381304328260718686535616876568569186941591812843153620871262682821469030371921185717249029253735500063483379473232901215833747290100218739996527510718424043154954459574270934276188152371658687195530719581528176783971380049364750477184783497959926611745830627444010687151955842890330209946760797711655193667602483484139489923824582960932398942555735550398704928938927231157046883384190530007406787037808289620211157217612204164988122185744369990086021742079586062172295279011191533372795165186460064534785937541127130095625238156063117450352068956649147789702868327280129899107047727019387463588602906941556457620920532500104173146685722698334296607471124440964636569733897630873531572084940525335873892786408099788197855561997329998309966409036551029967332810604275752048963279869544484658196625102409144599496874327859137301304003484009312575887760415662850077812406409952220527987730498837329753743067021791302789235456886286319252356104043879112251025045990449336275823080792446026430121217665131351092473596435927416698828884467868803373345479422386953010128406497114369844094602488067800422767377986506958265914266671536781224585269954615368529730453214320383467500474844699324617712742358092969304354219841844825829246147856198026223341381568673531273214339664736645566402092150965510130702013250085090134552244857925198010585780642083338190672688353868412104684261820667434817399093962423495473273903607076014225598812716074720791870650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32105819065144698152985555413394031965522322451478541486340402104436326603258726700520684338048890120993141112912063065593671763699162675005523704726703869267056959574511993444849251658126134809161217819945129881106551084395347093537613853608053697922017820250595906326327207012403208107191067293031614440585758253326046373656401322873854540497178245171443720669930611462554734706193280931453469880042655253837685401798034025508942876170197274045546189442151175856203542173292130048418213146084169271575230431345447809215891594276970671819287261713291699308717753707856930744353292446289287441261388097936434670725818453370473962964912003974104858069423273053775601088570066546211217996245950409099331829979821557826415885259563316343592778718194165649127486139592985429106463716261073363540741380950644538008496148690570984265234546779578199914208494525054106348933736008864932152228584318034930406343576028259386141188103967437550817191720690795934041323169617817511020206623648341927173917823987419659459891808054002811621613863262394989119653610251819539157113549119479133886602335510668967548352057356138014042754211932871463260624735865269030611095317861516484669620499033464350254747809221039807952501127221711447059410951990611670382099075239085417715935639141429279570620207612496137411182167863286198437322802632193146973452968583659640081930522588869994566272707258630278621036391669390728559231779895642016336327674351235199499309245219298550175676086791926263682060468323586347264061077453245195401707207337314282998678313357907300432087202915141034973772957740340989479862126862778710467021366265955086562769345169881422372434572018677089679852298465459079416455875650473557793104594526021555969987087189034489604495810814321833110728687098948167863952421954947025430472820247871928444388957398909737525123442329855868412344354034839037064981297125830540365856247644615392844124460781060560324690418479299329846892769599656671682530007045377849091527478030654259758362425551911338379478004904547113420438095482470048906282112618299533952383110913052240958286161643055807677711282839373033910175902605485650523053924740974552141186100573769898773352023113040924220926535592858818773471465352894753876370428413389320665447173763176623069882689765037270119296069461828437696334978995322751896436786830264528326585247600245049801194933240318865442702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13621783017875025528624824881020618633379268843556234318549402331414096485814951154068225122823480209816154174179243298740826265862285842798127415655019474469339751776081740243172860995970215644444217820905553768631888778784704127142208794741039467547620812227316353981704065326512801548934284087363958179799911371407546303557906632642036642513905546734734330515384592467758129385132004630558357557617207476465978577282940875595491211050350580140451911009401624030790649117637638392916082149545388111768906510540436783712022273275718915330035472318115087672481179836932540459498921754550267188513981686078859170535329360705314215529153659221661803244806164182579231217311981615624508026285019601470052261146233375181534151539118925967262360804249872475175691537819073788772011260188008542157374129672995143003299180961372871653629616204110690746304391867795393224883230541517645058632725391196338384953742431081634512616424190463800547592216480278235250730531480802956509781760530377775778397765540468399652203396272932773735377061828288257977013894868576383718857955083202095525781667405085165209913640243496450637771326664884549765316005618821344231207622212138117656856786890557098480174797820285505594426686365701356798648044093374419590017481016118247675901590711363968540553456676601336114416596912304131678954485358181983713787007119473617814078373317253870403250131644958482034179023651494167299977956394368517491530472904473109989395940703667652143087677914154565135132188438781471740182263946520767023223123807226260511152120010428156746526124704337710065574490808420264373097246177505802253034402843808523986709869486656965382996967225684677492180843125060792104768025361331897198359549351215385242331902089852553654789437683382584549081290194444182904911757471532316419395168965307437281634094510742444591507297110733905804070174131643723438379313686519059693183922300329659478181113795884613645584101948594552187104144541006859204808397845949311331433708976483553118819804006682818490465581066574561637148596881216996781257211154827979228423562449753014984701680885136564149871081146330941204050584970957963589363073539833974813772531912130141463328406001983652041657606640365553451611346391534484572049937530125154886601103699094685588612006344547647220917945295553941905574346906599485264131515939401912422540280154267974821842716203166407965059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73504068576673214845622241433544793739201111814010252330117315129663802647531517132553223344449083439811881148303057233681884519179462188734539041338314924674118737998921407232086178558428195172979281040789684932961094225338023014760878766058414256143042922810335248080858195199340595973429660978187128570864710820095430687541826017542669576312055135179976331402591292447461608189895846636958523203442072523715989385502809848536926626661861402454822294541609375342181678047157869114571296882962326949388256392447850186590665409197676041105735412209621948675714776472856772894863946475819484800851191227640551753412895334891609392150818767904980047146473802881606687630108743679465909088224531079113794705053454025243343746466990960986130149423422089847526422275228350905442723460560607172127942120946777705650533382153048162652408190348607729925121240318565384825610532265809525770743616417370612733119326923757852052212312600151402253518580813485319213103483025767067180089714328170926767926310923290049074967713284598881984537396845003310130088604546213159598084998930182927979438745039614262136255332624119164735270311346011952312037517589889988019589445491773402079707318015488120216739981833643517616202739330819026188754226180840732855567727396164245955358198094457162030562016144741894913601631671656840985633030116432696440315377264871677133675926112195754279318106071484173508714087823596924856305941380108396804596824316160512349141979113835882640162292673993028179848638449711511680515092435198954242978501501789119076256708716288661008972600870806899823846921991456892476519336181630874171105811814759728128452971184973613093526727383983708840633871318060810851155308334577912947105220288607482049985879904724946372185148823190895601540853458385764057329841034280905108835855346029748224431470748006274261197122648365010050094835657563320129482149099494380271112853001272389293814699608735239254066109001567905434072404058568979111433663796203210798119395761900584043648275538041666385775452951662879874124530223046054341231703251366530243780362067399420753391947465596153525116385574885282661786673999478295494312171355035239012817157080158378069069406457168717725216010812110504006731745075623634912549733155451163415480489457687773514450685297853938816498778490482000458465889916308815654789478962419577627386166322556531824909955920145788984434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32850944203820816575162670270004784492799245680941675108230058290133963571135653157960750976005847165359041387360415324894537411840402261619163754357785957950993352248713328684607928706373117421841699589327591439603847203156859928011956580122041279623319218891218589511327145159448338598159614323138956377958506930352394998185501973853801334567540624580041444215688122232045090191772647271184971320940984786360239021012126393933550029533104571651548722437519796477266229579691593524609277216540181119065925136200211572433309270479170110099121862257426132944140766144265770025755957789720062563424674678813063171229263707941196263709602801095931367393034392973938485280295118778937242625236843054424324916667786475335883535993032855410330462556030674400037911854979352488682354073797161542338472607159023096311344453236063711421799490797166864872737681628611075926653541545305682044200407712339752042455697398839480596274915398722666638182678873829465634989554930999038971974389887925963077822364762969599442219291807062725590513647340527753219284019602511143323803269297280924152262702251514627843568960606042944891027006681748145904389972767906732015328992115728314105636102196490735136941867131283266719103761043723887287662498572983962222623155040454140967028199230905179633472455340984861578027499878935438698429598409427338971511651383814354775126043238206180764220853290713720859130150529626447406656262478762341712527472920653386074467538639862093745333181338514459186355226843017433493931412848229693709499780362692130868052010967317613570328075556567576181775480046883740236910564361464745460942394483304628274344374413060179510303865332652656071942560374480336058990306813389594952493896099159494743002266521145732786099542182167462128953149728974605945498107836945847362598321319912037146799878339647186876606297980543382819813554801802792037257936695329287506344523442334812648854105370704322843352698451042254325258719641636240912550467172673942948219975736123875504153546499571270964712635423965139989727177741887091238287631189535678946368893277892050740544259013632322262455944085619419340243022636241011060371946857501450470149340602843977274362352670471500794704438668859408822361309583313348371698021066944904496274798811816100505128853228643603510531942828198190890985542374367077013827531563848540914980712779325022445435917533160597700180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12283545303270075456448943493889816319625071813297690010305869403907499168554577827837696968084390111580022552718690167716766929694929064564019917373621591424313336558363763595480293190150299697706861454827381317950549620753981414750463799401576664803220302546079338200318685139354236004359948636507813037740964431795956852499813786230069469885923547967202072153854654851946030941339153822777338693738576156805627827502920699048008472689590200992426503740280136311822250069276133715626633980463878536675455868164165339226952342585337062194656047831989947425002106469466385327197208670464354521027879089095104018487882713213524359205015152798085377127184395719696640453199049845281201880933066906112334488789069417764244030716204668978214555455037475047073125211924157792892630568125886044704431007937863281860602344009382911077853693001986896119205987514134856672987528477397741952612289409756599826857468965227133046886031545777291173051836470514752454294712652590182806964042779089258792897146299652498295171847444649823893588546288804958165174330690007386462495902406058430839722504077393556573037007611746629392364891879183434295926372890586292612606240233697889576632009155595651168975965922651458426178689755085958138599523287343985749536516833751286006098871644891833702004948761232217218163473537735848588877742971467800505428239704503741316796503757874812070146664909817367908085448850761532457835035738679109108614642075126863923675066385458446565143902651671205508825509287107977653834501820885068521819946868486880210197465142049049724358320869636783395191823804607398965516937565785262977690301006686695099941733570217388525904342578834327994887226891197065269998426357028509441060766186817846213931173842790531008526058864701091145608305939362315973684413936136266224946483501927654799701110355345200513694213103044523799294457371322171318725365408418065277780761395390992971650389309051209965511068760346838889938309192446019342634457682797242918081090350963112339741500004526976860452280800723189975165279461963072547362679122952701638808110365234169696165169046759829375919641889498896480030899163965180607812669790990736775579944922592537854779900869263526972313429788951505147380075984553048893675976140069747468911017399010954131842601346800855319642849941915155129052628943051995659805536566888354499470075584882833891345568288005502824944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54621821728035712446288726128378574761206827620658069393836718269797106497960854176075575898587816350829590974008938664936393086747429633452956663681450672595600371790097297939729056230566152230638917479950833485265461005614628582979655607015424339206813734064620290863670518723172755077683367412863379797183103223795361361771707700083247784447136595025432132534673059429025053389664511715120941530535018475656947144778464777561430343890491348627927362407384335200585896731032029745880229747486225858176464529014398463076163968272807278701068025089144068325716620387698017193575439419617890270007924474927764490188460042405016127252874696914849972492821022096370142704525427681300430198105665582029592796533040627463285970396337118041129531176721945794805125375770696261602095867308378954221000307505515427379276486315303264751532550400521721851009727862652819918126596901142841076520321371470477690637643801670037321075052463592922647447318045753307136695081593622892189557197515417051104109725478458825563093167734995063045712211299381271799180060108150831997922568043413136720359949842142970837432551031210044313290170308328584624442571015067714921786637291307246727500698073540769583472545371448841183777664125618427868205394205470023165032242936929027180033587146526661526669080684252540274004441151913709686808317399168217365668669777370313215910512374948220413913286231089794996222308773569558857760082570564279962971019405827025610981668734778342197457053538741260044084003087059907918080611068263616775120079613202193164847450763704896668608747667807582469734925288210689521022017839220351281786958486063856368610648234490365946978831575700085395649501826511981546916284402720513813839511204831315257461178985065222537229110661922186324808868253886094668576894822159446504699462064511385870360396267202601834717376573846595728828862031374904303610248892271310977278216791599264882237314663291682926734834592962239732180880680632894741041675658818821231484920253419742595945353980162015333280993957843380091508271778168771036890476411286333300745155702590378997295542459286654874817387474558048231644030972337876660056993746702605967761161943282735336405619877782247962402888633539857725682955891446369609575776108149735469279782098966992760031155253587308046873138358308920791284237062010416476539556250744973288828963782428877581486340825304275389993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66503238638444945188921852434466121061135194365547214743373287613305811547962133709029983272640272282310499496264266124979107907461018143407109537753827629482292676061590371863464423417600192377333243963871975602764467478154579936840287042896015055001363839908766633391118586963202366472318219772537543991036955972547629006805580210506034917113080663972603637445717317051577581371992228230180793590328962178404661130610612550457299735732721186125035443025304871734530993023046769473341060002399541174778339856649846054497909173197417889775679585373930527604460012453996172132313868352185935920429685514979855949793634919458327491730877005089234840734785577649221756462801658885646932552125550546954831485545846971621067554863759865149986246455564462472954032530862582679749455179698616177394083746531831277828821311418331967737484750741055900899229766298981260902909949010189751409485359884096303760384503646950189202121957141677794024479741197193753095189946550528574063332546031702940163660054924562420744777439963350551023855600580071276282083346522468357695247199345082111323871418081278909452324324472663938511301170287781985779455942656647174112029441436749099967149250536948203533666498105760828709135202384393391164174442136853844803723607769873736190621427233279612614123443309631117601467865370057676174676982610498198940486247470693025601536465232879892435195428411844328999653135722666444246926959708764765272541021715820387756690002269846317214768033067994256211699512789709016816511447854551007984668489938317137950092177884290415380899526229104376703024881533083974170094471837545841706013228161924526150389843483459267433520250474279694501316756626747242061046959073459124291253352847680080745797787786048518414240493742348845521334169344887858465824745325021436747411397363314981640014642247739009018434601804201645829927435273266114980860476990377657909724006986231171649561508611024629222798794648930195073201733405112171850060698969777029891735856332949870287624522587546838893054943333223948624456476392023156194095841292748734398555791052268890976853990566902213869982540070720148941086914016930351303886075810160625675806614198995944751662438174203278923690313450595127378252140135746142353618010509475660842061962760987410918095306440118129255417348913917798940582730498390638627607283921079597364111664314038621913740199763812404248377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24272592229049381775173293240376892193957844348061236245852499126267728925210769781924078962639625930630592709021070306597404421714132327828261646952081434987147175332101053606650949687621279716747420780960778631174940111367040217730596969830886536499834611462513608220036488429427124237464061334394376107533527646378700735362284169112417150434878662185708316056673547241808733127632225607834086879772566193199130793437352043829793038464174786539437154980101295074909248506626920962011661927131323273043784210904816899834113888317752855116729685390396047036246940724905015141724960461670582701782982204836976924057893831940287391167345412316673163622890505312037293359138906950885427710096446038878004360707859436109874006846242781091527818199181379806060302457532337493235441915906310628943634476504924684090270541800535883417149098099007914120028862151519429813741777944105563766909622126115139214033333094589653965820103053014906444019577294654542989964942402150642451190574934685256006555926913790172723468606335155294495992896133621159045032587935092203044602701017661978455693491255708327928839543303131889450782064629417336759880959148805858222365048321637079603992526911953927330399480389539359661055254916835189488966078893489745062390124432447356329418287205688225340586483384641582591939296233059078195765592507391956551883016546539326542733278451446520608651294187267709006919736500468002715464671007927733785483993777550446821247915349003084142268756775117304481205073482247877900425484763497319857893196704569613376089818162843264576035190902429228571136022132421432740412146459864691345452874137455451043115670894904526351644359952131651512015464501886854226488135284267927452912150000385788654170014129844790531474866190198168790350972443839359590032352387276734770095435297389705631678514847506630086542054499707112005546272403792136142446256594147924535960718005586932204209057331473045568898570535947743235708438968862780850641790994883059532630557639572974232769371800522218294056081830715373632380623574070015729304496757529394236287230888480796691099616312133163310577438581751478034675453023011869516150467475701722817510575854093079695758104253702468931932929902607687050545622334594056460141102844321144351513743560840452703586307554713008923070317450448625619241571249130696732917255450310198656191851493720384701103423235678234451529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73469315733420959395564480791495428002684726794427097077908752556494612952242558529389409766154619207615764255857856336591740933473081445157864066005407822200048893083884415603882991997837071416015581661736560258815623646766636539518047219933638593271979709056330847509252582579592530157376763707333661024175207555989437315759524348575513230218093392693821087324575778978333888997675111697543764063363863059903308280907090926040806433116890858849387048733393950466150294110488911519448640561390404757748008218248141469888247925804423224760224959081272787589225069706387858372468367596463059261160920033283079504775013959352617498055987202925929501285264672397073000376204295437856292458849865788343655644744652629760500969939296542617186306222536518253137616964554099294491288449294028921975588278531406022133131380273993074773807129941934739134754354227247000669767849503193448899473143971534777592670666581618304878282442389691811762790401611725358273902203530786219166871224793284138613113581380676584668510371056298667791805511696073843658682095199283235679399751873746794199158966295525081245833286495818226125952758945593325591534020530040823621638476544637214484559194048268349619340973778832443174458689758714143995788184130745945196817130324362708813314240766500737585636981082315809361724681107999687783323047718762012340015865463950335341315495158715020733254272592472687775616091584124275602205998876540762231136969565828916447510301540474183421815224034699335444982570215007196124583103146923305167446554561414553448661389286066221913716397830457743753624629691706921924808787559173612296605874298678953788899207838051927417103685055838864364740719122883932412647371115370534966919513770795978548199408261970757570693964317101643048215815674890738627210730217382198492904066566893867454308749538067478827115463825712918106847988703161206613301628807078367938415421300387126389551439805804475827719893133053934265280799812962644785882465739347451467672267192683669088058911933935738654720397912095917995758158982660751960938532325351018446703144318706943356238145233822864586919711539912204464692133392967997089074081282617110425217231173701224630194320705639034813014945611525379152034621127590490628302223865132531632252294492747969122119374536161314744689698411101146071131252506574220104054672107678443218254815301521709689177937326268684638391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33750903785997881343396922549282394347841655741404376358848069039847089443702074610301009989686434630488106155161774347040618641578549503966361518052985841933873077787010607378226623923643757090272492228337371547431104831275077555803161838802726785097695810205994939569303989309002414513365427652478194940343720046294017563044543940745167959013556861041088414077945606795886491360479817602455168818703216853524438402418780933306461264406586938411628056610258303425116092296645533726267647150759303955976779231310258745377973211235237492245928637055118466507933948953247084476487867107894901911784772408045696838406779400339799930206548970743630095607631789752242190500971132775564844247067241558865277665887806647622066969509420427953148629351255798982201634288147526845913104771930940274558851139640692202253506069668737695631521018230341631748232294388092139053946459547198108321791131949570660467257370702477942504372829018746083300325241846294376718882757184808892982418639049682823593561757887911717339508947302023775977749999120245981411267836071968492439551498431823019780076284986439477771299604205183325449613814800322481269366275476268011960484592857881827450166296931266912097349138372975970666969042547614584690797896987018649366680353626265319155875833294687653940089126059080549923426182689960920978791655799563247721416196330864659005007556095747663736356127189110659567738766808401501709662323638355420298600435906385024403817025988183429356835368575241229049511257733517519120658931539377109237294295898377522407186123764347216916554081894087895681746597296679832875104261219720034682382257520296981056406429067696425365647203684729594711094846215270504055957847411830022549828214618189431474770605798552647822665978198327527393080420235109885028623104777028000952296432613062083706993922910920143715026010983584271346261019581478757595658075261708594009283829259583742621980855317133818929616801055370325757899555957634611970897738195589832413429970371788870275927266225466389880058020987046453138700748056487288832390241736693873677978991542897140800949630855206492203575324124408003989825111817465810509108386847313138302660010358052741349163334751776719792581629825748813787856332481162921021486924963183707018542532181711461416158296220782044961837430489966240784795698680688139617620251661996707573819508050464841878330709897598453011134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75962195079026201740612659150199615538605126639693985141242702244583448454312733367194999092321967408702793592509257936189190910956358055782473398088978514824019128607177774603127683328817588100051225969533292233793761395165463788794665735380360278529566127416579737732292561919854019278431964622425761467855588031835860041654445832254118959977126501296625484762407141293056584304261108364638881131132144677859263343398384629688318660924332108500165926301051555746812190329217990328740196932552179594747198325661295726149425340003407355359086905658634942726562082896543734163687403043281809618674740308259024995864674094701317288016471379078330018562810225442712812588588311463291536695265784594274124983104074229947788908513694542589454744301041266781532204467401542943994761200219038615393788497099331476989789196311631136693365857554273450485067009047838742884045745918634243447528727370092001144348950548077802595561828039882480802460172567874517771500521684220097642363678176123198870615749099535219704380870719056256007118578119927334166324311607705308013820072768303538311977542027776247181106280262981554656984058969910803083574588967316306348373494890775451140596939777527319064514097416618676923742181098972154963645587991538489667904107835470352488941192101213217833721032225030278390044609018859267415956618043556600759643195302187838346901778390653147142196312069725965432897186273233512718669893486506263927361858227056292704985265667132573738027597334468171758399256540322681599608159148234948471239517905167859441020351626202926073925661763942236385673439995032988130458325193083388726503327803495725793300290044544733888785913020293199337817644486345048154809290899389288233603211803071543267570502045246698203100628313298307847384204309898853403505499237789526681602222405881784495012812892591425024961981950597859780501844569905966039607915416235945833386370526992011823214089072977614885994928289278881094839811515883826662271781644182877659624151172594485600906595984578751338709668243044279636600254392227636132745665658546219675221192381292137165516310930117765892254364322459851205230985893870550754929758205959741338246905863144075818202612527632095571899380674230804278451131728590463832876105850320968264476017702617501993836288617640044285209945224298548822782049393232349326636163793519171022049441786028113453975683228238308051877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105285619917258687617087129964902524281707180510500522353730722128353236097051361105122748510721176017485365363139556864196054729675380883899311417006148190808804642104666531493462358220195998828860047731819537178946462965079956323451677693523526270380710350389980804971685965913518587549741661864426451463893486988204138066921857445939127743616271926281990602824926394262114499192020716441048665427850016074747771534501260609444825657983517161707437198402888844126933381898563614681173053019923482942843290346516333449221473330280024734923306357935315146124920329784893440420248466167705005450698722808255627730322508605022730208433148152851719168948185209952601813800644220535317237261908381093684772345642614482953113230054440001330593105537059721607220048432887245115230564268580807004056623119176968025507603771745142876957819084264787843435588054165918526097648943026931437962814015131801251553030870663210601756005445610665945052745135147655701759073912741105704315923845794495848094633402074851839212188850706819223585595317357268235404554836441332840841442505358474944688945204057780699019292328427221407311488824472698733817442175351973723378258356845696234502545756478603313125499267376876512643062093895077175746238752903894743286248023604995502020396536720544102511444155084733711135616898324304034077940266724504748625275154765090267357303043624539650685132470480509105985515047335137813722068992606271030417596981538602687863257646783856250697123058812919374435050308408818909852834837958097708758856372071153554950660907361261450104587657922439256410246813725854397261183912557666588543139044158036944789794653873949091072037517479313236035788408028713334688377226873033633574184874251134702570257046034601645378104883061256594769846883518118854024932907804490538727095283604948403285990079218818523108163825800056025384202250998969163039807632109564048659839169268422760600958421735084605363731311222712739188843161979916625103467602445576254116060217192231336576410761974277454034955021586338584295441363333101158111476591546269308795999253135271899272693396709142713117486162689304631770668404859408950945096433022672182614542520565797699902116366030155924158221038030108585061569488942224062860396777524740437581410841464032755110127390749644012028898003459499057883787726980984746519059356379815453339956158051698567862263256470257777265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65887629399222427712442796332848238717631487229656710280532696729552191491933504009540172760309266145562885355589617100197173908874275341356051388636709451221591512416103515650975730462341428423572177311532270885974657298768037012915859633219007674556028875782692080987047240407575886652023178677179048354968080640533018106973771679303748547239942055160749582649524339013610214638759326077462495807211009109348219552188053708956979339846021406613716472469995853708534539371069039800645345138674242916115984377739363173477353358122638619179462655824084775011803246286340115954135904175923271176276664582316587589438742714925010085526969888632593643417322559778442930781811902281922521910614772467218198624688188915458687063148778212519857141927054047639019094202966642209407376219790069575959218581821449188815457774373188193956690880094079345742826269205628590359842041153206980872169327057042080409621766591301542224931051267125231114732531798323764824996998172797265176668416049663014483480167934316625358139764959038751398129725663481668648468755569963238560368462105282728526408766924998109876364415935853810386722539799959793178695999551218482079469811447429946103280735754075881800372737683567014929566972574445764227099536340001996635951568890076670797045102812413391911034168301552348101083192062275401165559397715847523436685882366581220389852130471588247075708756798290729568162964740690766935497466482482033948363576169510099880359593824287046743997408443808100771888707614606335845362171548727871607327374216032344289808668539179729410193099947876186320597181161309835325889833892855166156156592776876922823439951163898246418417363633295290128997589530065470188990869427438554239976542906777533493052911052219963426724998913939067438792643944413545261710604378989403895328942221432173286755962532364906183267068169968686196698654376257746309503516457284843206950031609239427325777444812440909110193699829792041832897738580878855869328764914727971107167852490976206359296248047680706744187017512502037896315411367426263531397785415129608177898071235307139684173441933801140629433739983240636620059630909864141263250334730420094053576698454251434453249020088214807311747623916474250844394896020997041540222936237596125839084732250271776532601877784234218092010056001869966368792706025626865098442812168033390499468502135773182332128787401704255383504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46792205897348553616637351995215854809451313068437394834724281834490490171505598403919928718623006502229987959170178774395625344475080326701658754352293025880718101179020255287375673380986537727754873910560690612311299759688710296803786950642822918680193171565390133141352606742696877769524646395293629615277807648095813720023789921753114365233469157660843183553255253352237694847184758580842146365929569988909692898863185585965627530889669254409693067098926352837398882186281306606773206549460115936276542460005430759992953882114626022708258213272038335034354436590858031164300862750068535749903438446920194927832420635283100321455681619560300064906692711095665002328781223766685887415551959985423665189255781710133120816264403512779996508313304913624283975421765536996690276338893917535169218062667596284669367565864863981626602825277770076702213420592846987451919457482139864224632523291177229750728784886976038416950658915611733347104587571231248349109335288942456454543677115290267502613309644806300237192096056942970019328786064812060310444776339726014546797378800012114222183669436808897711652320665060364290231628799569993631894253550523044218648386685668167814789482348709961791462506087672603133672471422063165849310054490552357042676890285963468005458841716259583309776660053588558152603488447148783372646881057063851284030642734249970627446558116080761244153292689181069662376896601096175612331589272929667225392623375054150899789542954137310276501438156035127975482236951012693365091809268793239539978227182194528104972252174056881004223499505475953910882736820865603600088409813670458943416762758857761098078926006503894642457619452960140585581762030605129030802729135627577826845506346940808820401299615526347098384406404202563754536464670679730168242595587676658551819639365356716937791294084419965599238878773581781370589885734899004509653097667998659913502645376820324552163496280004050783006832064047007641464798103785844348781062563197434569905322220074232640850588801955864412610850858495096027788064011009307555560581707010306811060024824995306354767652604548960279944169259561530762012000132502820648366427668617603007408108542415591421441825079386150731228536911225462391938069688601759552722194081238912344955971555893940788837671839571716311481414412523337148521762106852255443042877554952711935120698332715131526794481835152189107186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29683976826409547238983710295406486180164489022543082110882248401613093473055758718823421895682121650017795569503742037964112315461904347859837985361547661498766110063359444870390209514097380293696287352443670551358247030747837953070148776509619731879154590464972647082970492881924555605603647766492481896392502822542536629722828933347978614129370484619645353247632261231379435939696485135273446833159724968355180803176522607040501053718537991725166092538214272462418060939732271345020534663853111977733614218626847536922265489932034017071348765919777970637079256358998374039904089251638902429271305296675339522221375862659682069525791032214266598110683508940196928293033725135270273670424052052118834897494069576008574827309940274037342338192847609084632620713635935584386259949685792412206858844334661093796968548664103591981859774825510664339936725298296918966065308019986991978979973034682182923109571524633400630832713931358816995079840718989793188840672106535307482783028838096190373937157738131704980910609802461586627938041462668510545020980144515753084791869461966045619557332606865707782508372469237006483697595998932389783660264413900181196381359870483519678523110390465509017812717134653758749927157417808681864165368856075163373952345274940029362606270046116383960628358110346002123479865736080349957688055123712553899262111032355557101523341489172016299751921576273907038972357716260866867539215634085743698722590693904463454260309134766555532931263372857113324626519545324246790927581650486274845071618360162822280164866245174706225996791752105626479748348161261618235650074050623202165943932595574182492446755282073109726839432761814064405802824732568001264003821453199494113483164950876474746187170543540017522299176627598929350225521792520140551300145489718156363403985922444592087117039283132835723736109992655549695894868494297849277397935198945203544896037518189135532860544483843942768136573721669033747768292545163398332398653215206061706568691397605552409364241751495524762444217814390124061394695924863959625960292355553486556145522402905764176318900781688716182281450770179846873730177740907296186928425656579260086655501007864210748695497472350591401328130720516066469135307824725924263395569959368698919931984097640983433819376297693835812781497537920454408876769684641541012638216585845056385241154971672228990655354214709527935992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27334940177667276624954155884839112265348862204836281979825812323264195106238036581837100466490596689800978605081063683901444749323456767519860967365817779642449128431135275378940690106287460301871284309874695665912473533033799520520728184701439314328858400140298261665841096345663996804314408256001270029451862686946459786265589638164619683082148616748013049211708130065761783592562673544163514451064649243609425781655477464881945534185479699739329222767736795449063280584280922810572011512812087889446373192049018753705412049787236837824945684665205409778772648462736352931772785638064999298392738280819852915284985820746956029021583208068903621409653649553874288459878613584853688314359339160622432329308376900326688948498124681945287987609713585910335776314918870826400662247237055061461843645493075359257489760680580150669195005484742910500196426860255651568067231648101845820443696955990115258667760204382855102850561297040254510854866888364817769941364872309141206269255335279138856868004800473330952410256549667727948597922944441694088811668666439868007023443740222555013587125009708939308236959218064630302551068695163745053762879001887759249578415846480184571889673275120309295096690601196622070750686037301358457087820891136948629411060489743465982553986953546841798097745717039044190088459777765201346783462183667796048776271411603708586157649833825272413511431799074615832314607371797428605372163182951153915674816502323783272861455825258317431021391441010828463470638024150658988834021610714463193468575682382601512495167859904976469015253284663426555058188441725883567721360694173060585308966521298226268926020801396230133974789864435386523814044474915127568518178004846800196179041985730569778647828461428182675051067842135675295226067803459344930991893167512649828814319711057733043356333207966317559364831099258281359184479459082608931632648809422923454997142340015771253957720287038600753737695001620517591898663375203858179647502098739074328390767923517106137718358924648480152445283546000443907446703798548434334355059811267454208513503707865016545890436151647329336623838677681363674107978013080056407984171029192334759708353253042817969072681901193558427914830139977989816009370823551638898157702235334374051536341783991002358641859006471655308213788307828070094330153530755913378390049296774002238206817970279359713659994351955485210306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30977895607611991959276026308113082495248239474189282868547327039085485672155399924835846396040732267052776631742629871872680420824790743363811871924720829577599125555209816762656303807101389864115558332979599871062026452260330803206320800669117318594447442662232704015814152184703260622867208622147641847457787106649952599137237523663565201693290622028223069102618192814668222001753062900723243906295744372809848767374442721929712367980907876675020584546875826862980956044073173540372247871406561652416949598991675108354599515207781955375368342428001900484041090828616661570232393834250621462833908842623670005527479069579689777999928906969784664433869603561028414177073981638557226069310009559828122374336532299985065695439059063073349762107664873061132772150700635773006111968396138814218603546265844581811624016873006885983408173547093457585930443565212207012335439167380397202206781707241251018502009114616018699532065407130733463475261312799681459748088960935481556585058920635127860961949560897026093391614207809323314132546449946369138482827793605982238084743242401191153858399386566811650755479393975184652017394290573817984894515194786871746833619062068210692670985907279066064671776654671446564672734388715242138219923093255342577036024503576150071321589423509029584272153413977915175818674074009005279944945378780681628931885777833128121032123912626350163212128704945211410831541842066033872684062697429086487614506015940707135449011257718856016397474951409920574890652878152364507594992606183816380287566219242558296087782671037217347005770205290408301144131808990722706744024954303451863255941930927659885407919224428470250211265961958399657115367461663035272221569237934903682598981674822893019143935353775055818954792565602094795448147809676443397764791714283551339292139217014790105970678424804226438627684268924926847014881051532383190407675217455537185307953691118552508149732469220243654379836371191438920506780435794424906461291999468854453610333724257988123764903851670776139199331704330148641102510646567147943818975612165969632545005412859248738108558812398716659357469591488508319649708679235761922930095935094593256242043947648602951674481092612118609679850521232301759184359170230416699353810530586136228543432575285788605163353597305897884441022392968707490838962941300888036415502771065243493725758741958950241931635652154542021214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39011139105052120526910016213883854879409369495914086330555579547877862745060103981588520787856815093962306042992594425001546016357562584084875222095160757726311164832276215751400659510511114018482654768886380806111728547171202292694063504479476708175336957524514670262226381737620782012267734660961687565828883843287905635982759208524961550285230909518737347311651300621928881786245679776404634251824709538191146692171557470640958340174634841947555620342660188775901278080091301179400808066811887289705592426897209160775043578306895353345933098190039688671476895560931811373301732283731836739747542756026428562747012087465764726463574707476334018001023115792320646760645609634084687465190818572977375331714185810272163086497860935007797352685321933934193624249624689237560664178474770937841056854985680902502981107775158233830798294984137874029489495734409162072347974103404966976933819971419174757418787886529580226142468741008595032015258710948227458316462445091134716039417178098090125200185023984760617231321749238473358931194134337429785434292755835332187362470479265756188818151523441030525055268863783344751696938812552995586784094856657539532017610010979592239020913682833491344748057992863215771178703776757650587063361580803798990018311689749403424270476633591740344041147227641386317590580449864694742747222112082380215715144134152526190664117698805151217891157052853719397126705961788428976157349112578953240914511128062989802567742080154221918473825511140788280301414922535768025362140495254849084774895778459441576328290500550013211567305532721013208964829156727479699180256657131355673498883132239797568414035908867288132267529896691043508511544833236120041114262034324785424739074514455421962979780143557299334578623284241069770959642548167816138768695263460489994841100371082802821216632309464033052038767590752646081823779763499790506989866111222391720878916258753006001732220357211924304991060565849681892213768439463875890733456839692031861812175867787135622347610619504725084493557711645880117624918380502424728171614594977505133862211342621626513380467028800254449646503394249291784009259067449291396197132979170757920309953017591791690032083778896064358849660236075657793916236594686892753457501482848116225610909872577457573281369655385613280742327904259580313089364458467754260447801775727456296104991852590329756098592958195189226557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42588120986696858006938006699143114606233116669231716274146229488159065955769517973749062426834745531831235523981761332791108833134075156170804813546343404740242208641962082373896412841880636636692990049097696255969498205910500085174764722115659500481387542123535512729937341919388212178099570501518461252794402512506609129721532200724070118931208644142625293192370385536229004702775298108230619702135719917332286140093105161670455446787381953902938302696722218976787617580619881522433032850072031348996235894125732879001461641790830895803041638797195605461365009109218949911414956959395082622173667308733286712024437044248716246150484767337412257315908128851729450801961330549703614478146625312622560731562612113613249814099011742259736719761973560208569381579912518793405263250717910749771303134706770331562799503733904728134061948464487218485094638926049257318528698505122134380223099388313649646411322352752492894850320291814298118304395724909382383913332517547574857872420654821301030931138068357679078942384081292008130459198445001019896025770118842534439967283427323822761320289594601577270996330540390809128955289683984108247930752879081946072469516861265517824404642570299263671959272930598936894805481152799646218395203067138622534960814986458215777101966640893544918642283015273445382365294811003446659464905762272957156225496216801656213862573153665387699121470605210166618745354262474788748666986652353675224293345148576166275078309643144273717652827359498305420723687221246705536718029947863229163695003253034645757511436351189660501681762010011099270859165263300779506757285265615903481168181599333184245779105422270997446741511806724795400485996396752845128134432633826786598723275049025385658660033303584926227541549589698696521063168278789014014238967916332062816108214701607424028044884911401380705003203919450063491604402496348360030332981224806263071356831098633889865261785262178862298138669275931401800096077170375756210681065231586819427291347326857545347375947448811076789309010925717066490929399099416342437901128023207162640850077126899992300783271163823720503961033638000449092679324462691121700380000317938854968310827709576928559900331595845366361584366211328387621559333050657713912135547001772688930478903211493102466470132633580492205552608331236457685232071882879540619292536000421254291456011851631262024076375402750999693954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41814324301835499816222343075568426117503387288894155919578828345603647792481941455700893393071037147435632438879834494292962333423518709599492099442248795159233978594736017569314782566286427821549610131084442213298020922446142358860533149855905064765861862712706783052137731143129782237081277043180390161020686163462682699983771754832140027761922495249523364136779820959255751771236534146406848946559652433807545161011652053481418305392091096747078395790744245956584866322400389148033420250369478234946163225528559925898508820539926250377344646271219324787930854383529728650389793680914286400585319862631589698442370458386780228299442882313388463527517643312793706787980279745231884916088899733279097998184846687810449467569885335013543178726054581702030101240074337785284925645131165958709257940364491408093676832232516591366930873808117618559503343674557610873671340862320131837526872806949908826691617402022044002448171684108021830823070685966992120564605596157268820502197180870363997960776521969427711021656296519929848613857643603037787685594290891170083357958775386432374172764951883652130766471016205368042192155015232837223456979024426841568360147543358658561969370527058650040242165000103893123403856746993425216633529288081012706236691356926963778557975847110681286146379582587843312476438117693660288392273951973444545257466315792239698957786085228556529367903195559754931398824708902846376861262027433799451529891021871070092296373108018024055624315577462830073387516550131833288299759352809117502847825061124351781703761647836343530493421025349042787123768281246085686275848306074509297454316293736548961906416940749899737158249026906470834867786878639361724750557668557704473079721959124034423847096678882898995689819050797340409065950274668450376629078808230910532218656567838702144581464188119547589503364744402739567339766643375209361569039667060204448861296815840493460491918053821081571595049834175748307075469886092257966632305911420174435768552178304715925527127902479623226778398954034688444965471990666586511324052879623149704466212397889609515087680490501011198268286982573372046749878620166424612566945569570199150917102706555296081609294627130656133877829316939260049704266896558332070393493414466956464178445662144345243782089968752072067849036513458204159759871585369689041743029608472012715244326269846689603124446564370226464995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13891751436685994277085685413154542574894309838899413909123363229412204290677637983384559433343689515935269974354100483046177475002613435171065952448599239824978401380308164074572905213090692644340387899263733172153524797117384527213262677079250123912489195708591782763749581660627684365869240947736883672451286832754117522579076807664535821359574901605618050396201756356400382768970516496597945428104718538842618210407079873559342636630451749546603153534970060423384292138084972121820357894797970973379573763270008180606579006992626729128443044147212790649296998173058693604194324498731131259039842217941013886469261093183755744512413118956584779162411040014126442426635250672264059508542384426493917750153237345348677811277698778586507407709601424333909865321556418864216501970480784559165391448827650870142980256009007960100484710240838197353536209465734458385645314861764968841833465777627911062444408937140367639778918154273980119409979093852452348393477519057764899818408821795001745244505763245024458294669600730678685453834187365827855971659643945129677783742661379044214338169516014302186094405155759224253536989199710737560933921744910717766648351761798264567769453277627372980126964299940298836535436226155191511971103307879815000939246379346842796411370866789684598530792193060459576313706298360335866516485396630120207662821792385374096618396732059394396061797179962805854572059597576273318528285348552323944895607567810509042544425121524592457885883753980324710951016051942621223236133609600724583038754202953185970616432119590828575991942482559595607257859473010527316905700526952875123591993780637467084954746731299424731932292056757514606583548780026786521483785337133136844580728440513862566656968515853621765383148746353884562198399672591343577605031156646909683773448111596639218730456192955313083843446041682080506110915200262620006391282986428004087282099130959526057231861794740310300500177040221343918308145556804250590256428118845684077216854517553613377972653902931702772887766245697629155037771089658982834482174693042114288449443594961744501283391746405981645279510818519041444136148086570346791110071838021660324746372041262230380072175583946543147639842742596493084393536332569404637829493996239740289444036121370287630518616903265390675375773866395539384734139073818418478022690893009265844523401037067239185946936338574603368184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17563126252439959732867652182113493854916101826033300985849453610421951923657783706115711105056844737803022847032367339180393426914727812258678490327749006615273922038550476352387735485271124727752264882513594545329089973591668125767578077161720557865033300108554732180881865046674952578902883757891644208309716216582719111721091480344346308920030472390514293705912752279289236742254278593763467296288596280786625523450954586919101616393518566448763142232625163293511792309765562363891379956689200167842515241668510754351718600956940386191349388693016737657024783055574224296797999476850233598088529974718114875680718939309688660589908484736972778327173427517193817225298653798131196829666109558935367131011618975937162834126315748083279409711182270208191332079898594910469822832392969600914073585244750502944106934143403609118344433220691588080037927729888451244797203115367633085509440177309134879290419929362520068643207370901819729472315039185792604008053686930972068938653944089563413423993700209421950631700956595577392534096142108094013357812644664969555398816408870123168474664856758471134529319286554074995752278105938343730078697244043464019970177654976952879974762973306181772182319612076372090742625426061225906889215002964326944973081654734513219407218954742339489764656038516039262845413608099521552461432224447776387426847656257205278135745386486101362902614107127738817982778057715625014370265210687143728741144018365620521474682957050140749601737154018147952576504232460090941809008763707179973973303327886501033223957263266021834594797512469431531675521730835080312479978513841322403884710079474460716050951156201125340933360767973736825354034368760273767235152355996057603469922677104256489898432687991633905579898933492894452066043135281031420200133770321292086034254165439170334664699277528736563555956151909533627386341566069053642692825891353757456070677411557676894201822701265815349390028658206420394825107031881063524394312723955079247582865708093135985181823415079033871747204811480164471292887438129343827648416041858760852446468408764705344274630598050200220841269377451309465094676254191845544144575334580727324972484467169734656030689259559218094927125945954616310426059213266043349363254271891799218951752583602830397764843964268368232797054282949879403265481731861456232780794426896791442990524079218420458974576635362823402872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49783035866978687261914645850402912902687508139209122844209199432016082384804293906642818001838361102900125827543979536844418144335318860491390578411564346975411117991941893928294009167705247770359631116055357045628665887628149256367230762608751722362411587774968819166841175180640916644904916272835736679802230144585705886084941716679731536800831288975495676294240293228726403586684393367093221452303953301178620275537330390430922457915522006442478619306620128690732996247568599567148231144937054172159087546201249058129824797534185433259548632543556379895868837846533127850195491210096589724273982711192469407080167915831049142643163946944584085954448426753573527061811600202310990040754313312738938227215335665440198391494306319874993485093185264209012861476097331153486957465746583681832148560972460231225438734019780101409577922333047286603058101284582148247644051863843942236263334798733334320334750461765235258624471867863941895797008305867959693111993757251979728155494343058256527294169688945767990727591006675353511765086806132598541766488454418446304190276554197483292429125494929570501413801385021623920171580409581280313152901695401842499229039101950658306438928414380506137545330767440782844162540362345799850382272543673350335255175313557439318690279675993515867695932187680748325895544289702554346964021833435109988609421782543134603423785282606359896738016414586233841226249002607997854686240123004915988123521104352272374205126838735663452015471388315802074395632520739467482747545079336643589307046903525916445825865278836638591302314242777262364761963691180451392090240165362231231990139223708357194872196086325480960066505201993971326732375472590910052992974083791330330647229478667181926079448278549615590119583559818484219642347320570715657202733475094793398647340605162528951736005416825290163272291875229173667329535220316305099110936687868028177501548570901033535354939642321629981593922402716289524803308745075112656532629609647352504966917680309995685445693105549690131704520601978263379050103449052609305806761060209220791821252586102921652292133307178585867832302047231770122568264970582046729269895825903798110958194354809523613899309567632120111667371438538028375600725880136116106918967805919932137197685541491554121762527070253447662625252428733314693204759486364002596298425282998689524036583642340029875816714678985069098074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26395589667292709080981625660888809949175241134131538624666276570420159996454337953579719308466994398078713254437592461782635507289843992956458096150284839000824590598345493361777826661357039224088021152721833523671118608462483167271346818418128518284490068694702902324856726509077613083546983250675161540736016898156585840958413997729567666301543651142965664051982501687253069214388753949580775775731087839277382980834106487157722168819484851836803887525423654125393571354534806870597639882711403351535363324166375106442505567205294278274446262359148501943619511570973265725842828940748991314930849003663928260937007842891592601604068953909121635930476304873399414344820487007161818718572933333252096232584359475000782413369646956404039494378092982180493355251576698470713848867480805747589421447616624474555535392438820268659238020326030166310018366209679614296358748131589838592460075013246041868075178635092976285620443020434754560959403271707540830099850620686980271189736948356970163073204297069668197228710519798478050801756596834187086174059991773941718079892990559550987342056519564218150386811238814760825531176943402586870068096464526030513610107512239787362952444683525683781094242800896179743480636919577468621995417983091993717911665592886288322469469414322849266210779790322897847976937910022804618121602042047755480979448362261151474312453082206375301448094505087735427398424041195099972112056093657259763205998980619698935436278329618032317470189265917819968569987701541506959607990291279620129521365973940723359571432217863398425718347731877534287050575427004613824385773852129619184251984611471569023835516270421539661571646787129395870000344303302434920729949591943274054882621619004419959137816995449425747010709256197607666738431132923339377043226486940040166741267370693374844042694721798573203772225941049441446132863782708900888235810980271517086905458606616445249599085153006212831180443266675543797647250376155322708198605551842590919545391454623874736601067470000749656612798374797303676590473381274888274967854770354585349296776045763098854241139138260963374414406795389023727294410106618243413354999033745279400242640688087879631719315985102294712421461416073659336361188007728504506767565050955440392078489781928035529767110610455281794404720910575913679947577733636413046917803274625191498627735455800098389959713523020406513171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62287218978133080298196190278970311520841723562470188321193315099858821201642000444915167172714262351680119842490854498628428700335476324912761999014504755092969212062142946595348895657981069481867947205269258304718691248308180495530765538282012089561456870962823656086796120122635136826247119856761031356577643935195050668509520627703289907369559241372964818487775619779442599318653305541005871483743997936092290086460574060610084946989474164165218282342342023159443332015182379267525987596869219445880771628945283772906747340585647194363650164719149098719146838733641048874089891986722226382513281228012357680749824847658998170970076588237619207843160969017899542395287812829868064122582192375227189466541002345736662699718926600358274244883843859315104977138084105766154508392718325040816286760747962110152115151789324335595372147968494821747987501481542013892340527353294738093144958128677409601228693370492947140816200769251983616285387301064772637364246767946637846093613924755199007585657764923790357866159100335979201202088886088046051197497082395641175943245355798472403697554974719227217235814899487526516535362692758346180909064084786930190733487469774139379737992206043188166842279275813245562326226405053700973973516952985611325201344436722906423942934968614019164698466827910396763178926171890437353093319748074892959096519683442976624123667323676568243437954652536318553129461341278501490964561540403732825456069555688306993780261394887511535144301688996986639866898064165721793349656983490459543475603306669837960117544991878725761159272725592934946949216036587060299841310875181487652398288839862512765950344627834119639631973317112325671934679170156143478555242008008747037563518437458992509979779522006829056503493030632342162701485610974008738473781752680423340221057332983062964119869154382847574882089924088025908513559873274735920895942283525255149126168755713492454771963072888354208528387641545059789297862668411294749915137288638456771844538982770456606400363392810220441788228839551418332763755102358844236503801176416637308387083368368549836084783680211876627474589361333218922838176042117783226778345207349694000017911841283387161043347902280590388870694928048882357583302555630568059174905001606506947238901104348842902202985248957283466886395247803958332649372676277882895820999233479696132702503118690806535232329652038528458646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31608295858769499763997167900852777017722912631253092997009462997178908414911092363431329734641331137617446608796209414817424874742558366596963746613863424773922435968328939567968121736624783974016601743460814725003656915403946811345909426890899066690416553993678119965725168727871878422070214799100190838046109841690097964076712085429889023392520491056902374252923376674088304246290761259448130814852746462680264697892709075353838146705904322064084402567475872534732000946521491679955116861074928234258053387224675499114711116797130088676602544598745041701940321109230477576960152455706904454423334720938258761807996330292909426826600478467740149163403152131984705820318875402765211756324462013875468659551428114702219115771985928911698301207152499437248481303363913799033242929349165431392916676892932912850042595423802972567591197664806779783470016856470744732211276777918375288369723531527066751968861034792080918470339990324160214628710615014567108080959001601932324368513012376053806837557095904263800972398300338784528953286402925902966349646282443215892712560894626243232630174903308778105065016879692474917647045695571732186453891951296363749969071116663399128471447434263843989014175425155461245350677906666801316657581971321378163625788591636846648235743171639080603378114522399058957947402571650528602136860897880718037617967678943122150180716170022616800124282293484369595756560949629285789102818138590153655891702711260837392543305753833416518331723658936015093807792016084193658535725476600480395238031413347902216673245556768930279229190014581559803204344996579865981046520070818165059152704106297264717718087404916654671811376039522275909683213332284038853472568009138436688994796643266496831013374937080239071286920653064101084071989030090093717358531876974532397384277082132095864616118408844385632286976822574564647840688839445804645789114394032605666305221576354627508576851399805900588843847307669456950392785659984948300990846606930638605084010077223635319949606929456814060035696181943432795666640005677963306051427902017552428689443689598123153162900314997611131936233408277165019943593397354239368793446779172014942939842230344360590147800279669729417390914169523602547921945258948642767167320371282719887233355982298698629393001177426680630178208826991036406975900301764986505787726886049798240282437513269851977689920601390211144830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46074378403925982359051143857732686742649637076357176159433504998065784883193321054046352840044098485637750490088911162079752728611901229195301535045904479005143898779461080704085076835662927568108369207673751538430719532208691036469775252631305740513419800147055167215591161902500332674136196973507363386157641095664449964531867357406350903645739702073583046961501288607163572684206618113497325455759137080595758591548308964341058382200345522071191472194448696908356700468370590808568928661902493515949402988426450675255065302843606818116827900411076562632733103376863015945068994205405189665380031541774331040185220110184059864577060678328667123690917280274913435351262021580757428221854766196610879943220306805771728249537865442814803483378481285637169575459100661673239693135637053817133356635489776811838433187955208112146312346205941660927678775895687936292090200044366414829598502707485461254071961043244896093224206047578439962513150062917520273028523499805611367849826275663374181476451269459024987788237127713404388742248550198037802965470223098051528632797153805457727276815232938478820603080536628236386355741121363603497469361611543728781175744489399376348867799688833439090868087312875432910225855812737425865982491902680856924171117610002981735945425984132857034949079181921255329718505647739224151845147712649575436729510105809232492465207754165647798396773772661786152323947799536726400857039399064373474504733488570575387136102331039302382764268245925270587701169538154153652083492668291388480174724585987772648944136319683904605017230445993874337905506544576080198281101037295627684446014696439855188579021316223297707376587524568671530620228153267808172447898617488639527171448984303711888606313180625759919730552977293487460847945432436443424294343654184447827534719308737387160752329602667498019434886927250784647065194621501303751549469526692971189338868919125067816041728522965956807242923860316110631331857154237016979354348336764802714420907721400643566193898804349414603358229973133058606999257277803946836623772102951494563808826038054867705542180632740196291740877812927075725083926787179022216474363735924690229555337845188900978900710926568579485168964583555083517172353334311702735590830963780186443105964016879821160829750779938694286166437278342120754209004992917655295694159243049337976027764286391576867079529626905380831181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30781262306406765441442921888711535213811178051770486632935707823445625361805582209925897637817976076000730981818058377693404885138235979207646044631663196622726427753552354071505207333036399251499481485166492531121773498854608743364777794483276643472643982261127560496473126875300938607244299904065107452009217024023943781058938169579772425812425985469435541290412969258819426723071451836678679616352096633159210604719776960343061030160223840846089263000624795076944086962031439147091375404450334023700664608591559817361663012189663905762106985503443143022645296176595304131917512187370603735055095113807071972074325877167612128176593191732835369887696642316677945786957352090798270913946342689917363335861406556741605921276939457485271447707784422407853885082083377332181485519244240041291813815207477739174076515415250042875853239948589374316376707227334171852191917245275482598306552189041583924644291740866983842316633536004261067582900790894098129631386315837290805607035427581250913364000244413472462518286974195772246394943701487787433060396889838093906070161079287277161297466176420549240466768277537694145835026240407828671570137824327700072494735212042823869082351465932477807636061954993651817596202943492773868480199713427880240493240284812779468310780160252703508130357327991166636311130394187680636695782318054518212893213750659561765760837282564342205663555125105010800671352845578858028957434181455193793146234297341884523254255504089922389456604720722743131978455237923196206839838180388006549995458351814009320847752625135608504540037239957517702878221850705428334276208348275123328856981146478601422503866826062770442648369322204387677682647761442908625710319378827795630598878922932857895381174068546180977727179104984504539971841649546841537187277419221097866519943944731848236795807333174195823788930620809663578586234090953453970870776344795879830788131141099537482362668880781050039057358099978753247477063429332545135371408067302449240500793676876690622660138690441161095600196887018798829582573363663525578180458403617810893104015046361436892595764378796692573159179776773966505112941907402669225683033161670497520539215784562083187478445219014432778464525410525550224379770270359037985656464576918067974274798050166440949077369653391223232215653971859566770688577505411838527296701194040079019594813251272804409838415948118156542546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771590683172180053488454753428776929108048858452956557780860081729187655939349163684851526199996122560458638497099227715150144908214571062962755851306545126439429075645490450108561940632299287957726992984357073977562934235272863952125549125636526567258659604486836781289494614627939215243328775228118303834270265318150061597299558573217372715015311373561550647415898554761403806819115531231585289305296557304901294761967644120247361768833968442745933914093189711288426043966049323579606457846050796274861252297401541993880726237653362711101855873263521578779663503806333525707942396181323542176619188967310007196492283063687714946485589940653252238639813121627587747859534898611452086309437925797428206252303802338978993043478725238626934200596974361063631379394855323766518236073767164804213698071758564490427799964030097923837550950057230748054507983649774449494084377356660746405314403541808190366415413621004009898070071504569487647737072098861944992404160944075434093675230729858935100249693896389319557283837892322236165880561987471216919277233273588497285345132030826756865078907337111208131260625031130505553493064192795142378287135183119396446626753018300307639404635633969226037804477626169346874459479724526666787865025254077545121982085074946073648708594798080849113080905467365960430832724362783454212768690141969360503074932045451736300868680002552876889978402654642577494863244460272680756105826330858075516911878247567970239249799686759542957830144851792402352592872450421018940966919187777466640565409371107891976962237414649927889764931493596405207487703388755638453583107252233023666695507832470094394144310128038917120249651173638619078159824226715468171432206460795984592489964630005075897370726266784434838238929008375614053646961885152222368907087866321996246363796888907742620939019828177598415827225987798548305269374175534818501645450670678378537510837332735388871139348899679998904423041707141576810675089894552608702984664768069269182659140052864532580042401941196135986963848608899396876121478681608256398781214655807697017839765751905206473080606327544791576406109821310291504384458364826935878399076184820750296928830769268928474397349090210097158602539940149128086083570416808071732082713924133644343799901858600282898366948768624897827858541984577396876026802063387593376135629830081221143330481431999466601188992170958962467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70291625183635763533087169143790838053624822057577743978319109097043618651459947778181272620838126657896458952969278685396634308521688301124178975393537333289557837071869540772857421865416591955616261940444362648335762679862665711852204163783360333720703674171416880924365955584574896943244060894340536425391355960850327315041163625597305048768414701707495344404562131580797946525501425787802790354130258381875528245335341949454760512470047700668767404031238526426624825422773937238098991930373024603683767092845620742720550680738959889551659897244458903527862884012387559743836992758117701064283014476302103342788472432617800500613524927935673737363946445737101762771827352001543696890461751334050756945328514716928146610776267603828089738611681207304510963488666128640083183434303764733924934261086967525378190026887750795347606992842655820178055802066335088548245996242274716607821259875590223739327121620605548193217038476512094121592108581971206974842596418911529400427407697655581018070657779049723996237180750886885298302143004491160898417842400944265762506009620892681740155539888861075550001549438217099464213183049554397911759833327937402001704608873953846846670109584575815470362208974795324070966069098993157528441188992787441740218046089333558743607586824411871570979817927716231893857462336051258237015191757137055042770510454029004531981022303362188268479749006735150254586916288066313815864368352659410386718760020464739503738904558730920726406571973987415092827260946064779823822666711871664459494196660490599616640681755001989673941279043068229578343339977248895145773069466358345969501473912926135699275776425123533176184156691115359833141020218768269194575400969142117607456001730048256972411614463566257342986726835685959676044747684984399716017445980474563052458965194458194222092438698356820553273344903827178216715886690727419013923942487590054372997653561200117559493170872748667878381525709186989139054000050709195313470687293634434478566361006319022562571026098768940568763581521288770894759733151439200654869228358835825533551131718161280523697706820690812534083170903308586722669225242656926859749983867137930156130446745256950372667229411789424928651881286218527997390083630729941791231258502858122506528852845967859703523914473283789003579590788101677044216635523085613486610463799342001608838869064498600304821791815143532267189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29005001490121387939103567374802195421894117299942795730803569969480945824823642916936056544354565916253661552737792726215870119385155513592836069171401376824671729369349578673675061405649810603746793728173077884668033549318993207654394375776480165355410046959255318156678961213720981442036710551793913923440675551528965142902089708874060907921579333346569856409638753154612120938161711125088639510345897710220890154782587007243278293021011828346381094343892819707702798396823681266659738359609335744649273198227785586203019322186010763080330396266012611454448563568945175651034068172913093937444536891573875137899500007156204356500129892625905586544476280208251327414301007305658845133057367396041190777753263732558294755471601826416088756609229661798321839584717632515021144941812961812099953809079422690195593026910424874823536071220286152566734507869268763587996126287705014979852527081143998550367142777988519962529248558997218255788972050324571811497270397264817951221802697306659492101006645900444006832241565388887947234398176483320150384307707203640686942769225396751606587443711172340454885472831366686346547475487896446238076577708191097706398838495450424603576911575294884511348402238285897492589039316414297654006758103166769225898251954243423853429045433710358976743506816643832921287689896139091779529453863284321806076729617479403494624310216596588084316383715846087468000850934973635772014580852272994644590184026607433714148042619904143781244593969945169212842870104293287110363388660398566467252861266113298700550070366558493414900682036083678017712897354490436236303049859770974191458838303443159171612455772467315303685759711306407812136741694007835992351114200898997832488070699497025846663159824965833341632258176815806524567847618447501913264070659691802542400928512928282874607099524189824079705386295899958130349555070599193137448842945491416110063062664688429439120324324279685324305114343866522139102595033860136561057299113895997594367886371275302007199518243584203177655468001303348678858203482531677860361711520158857780026947021829833728919133742632790801867905350336482286269317449507449943503402502484645241159093855339856332017091544519669350705053441802004355905460661470689301858641383012224410216098467883686353202374759354526215147570587665656176720313742905734609036811696989861333730502236964091128452960714709636886886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44602046211320571897409029673610871464754981901906876337542287025596674729546100156363713562152483691123313149717056335566455928507498226611223003690595272132698674387302883747386956102504682512714501318575867528863183619932749622543496300058167661345775240745430402063496372483652311014847314907325816782337054388541772586675922196602589139365290958741546115614326826799245649575312301919462667374073946181188459767446728827407184796838124310757916555322520698935808715243040125477167889771725784794257281270404987357788090298954054539138142020733645429241466336944175821095328521613114580614866351793396448973787978769508474369794866448157083376831948643986678465735298101840762010545731766739871345991190599885875901988537648843407696856829068178978138735651597649535485823501514569656427848803298223007951720099925511087169416929482808225073810110586505525356837837252179128906528748507404628976101851530358532193775422155307335911368155562585779634730931128659173735156205677100229935013956315311462236283180679685740897305688894895929737335194336131696273710321046664511380418974838908291799452334792179677526821179744428206596867319504503517378948224128306504669119001540057465616925107558833741196116218878146683716282830864335046822659441683475456483431435633989361905975076374450594452078819493018217954498890628402642972186453285238698970596163929716117560024327436620859779140115009220839781038577671098797764028162285803979002970101313221386677563164612671095566016031395291562750244648558958039396507093894576265851078967640172709735074170679696665866913154868656309429026209607784758940053049405835852980975563677131562787122977427196959463923865151256787263474860351698014902450167359032508107104085216666867101523847727240530715367746992063478480291571772283884076465890537743673667832508904041588349791292688895033854340181095557105956054298138020966942323178484151282200942009457018942263853331706202302821529757237289319642054506513074309561191905899212554673993809154767777668119053535372283573214894637570278988473262549789174950731376243742450223925634360273378761754353193570088785901299357967301954445955265659916113331864718164539886329147561074570083291511049680374344414275749021285150618834607471189527737420119909754444145264447792826708871764545138889847494950482647694977087083667296667988867346396071892441197472032258140934807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072654923918456236391984954940658477745539135853094384220991742902205221022460182385892559602002545326040306839126929191740252830067384428782753307123637557456471191000391633353462559252742174612820408380679624606291656527497270477848344583692572732418133749883187721087117722922729047188998680757423291237560107403799199189336498245956945577953789011165925416035827253528286413598918638120005913197656250476087133030563520505313174780680163597232554689059079294834282287590554384246268536181008117188805414098785688223267088997803834100284834134808354200524902522490022769115924057228954633452000530054752350430294113834029247435243085670054944635211722945750427050180689410889793436353541048769530902664236293147591363173969357916962654606160470775640676467655135656052669721549756454430508543540460524986049944463776260610342263710192852762543120829110011013143086266317257208207774558930932046429028060152308133886173298435444415361653181111190826371450969927817820861113317240188940759488260313523697711005542610266520821289844921726736214112940819850855576225087568308872246169056095459297387185643001856081198379467336820935068054727412499008733361386015143976606492725880628172220010670889968598181387797319590586093727928006197649327101772753351677960175915984025849584630453281920233891990605446652630334959899355556093544575603843986558965291992958904693193060157151634636219189897981834604465088275859220733619579499541308401224298518446640344287130366973746318793309478471840648726115580965864481253346819251080259396341513232594429658695002327566911348244756072803920095502378851303199733212242350228933391751819530238120396089212302789597479098235145541200329514749821374220073653724575327507560374561380640093610936830670558652762053159461618056336697480425346118720107768825853037902286711566123891403975373314713751210467285198171149763386049110915572744986814007713958985509935463758236306563150894712381841994834716410628853702517020430513082252091945412967647639239765343332087856931587656093929531355782412139299278318287239297442868362708650749232390064278504386194654829996772378252205132420437754341767699082664726882160648460099807141944771271438821211424757580505610394030548332086861293570838315954969969074551532193959383516085586179273680169663691648318023647130998173574790467709587537957084308860806022749569709948459180803965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551348743154899069438188735641604983538221393428916223385339902515258199887184915895227868745456798964626008162161628794044112352122982600210853574389663364037344081654945196823174259236006670483517464318003343515144378569711798806386943006399431208164109002527264537831793112978324413241192476212701246989415931856851756399673832079411238579170895204266163409486744301306575160389446410079425677325910123908362301539895300357199097740643765234231816343878360749526630639364780580930875858423989777673998128954043202569558653447143268054529899967698270380489722156631220921299108064372389415748858181324488399911367698989308692153993830705367504473290882307632131391922594752254702467754914129305986861781559338404313313142852065942482708660472782156583090144708301020407216321847960118995570461677428862295646383677107514541139011621812089633668965446987971062716961218760134365142379898405814805802120358205239504465033889935490130426949394897149658002390489536661748504438111599598439139589322440105119299262897683936349028858693224104669043309336077388201235177169045448131372124154431137016900621876186573291302515219097790526527027301947674661893826980733784258066939023748535673611942194105033249507114067950575971744861418838046373898788313166767625827407057059809337680853480598882560243553904935986192709104850767677203112828236192836095532851863913583977892204275275380132298952749317232108526220568454329244624442053984161225394737931973086130537065361517242250007708389204590789717335411371848830629623948668616415878306874666903231212287303174815482534332297537755939833177349654337007720092167587816791438125327123133794629504903686980948962633576460123994093664477808564296232377786383654970252306337849858719826855664644862512092768161848719946443773800360997219240126613369477401620627478002792881782985272933053794870657932739358137837718692001006137763948752072913056589367614260489514191208541041544074951715129234620106868814928181325707694014771036153108747131673695861346092189508625756398014774344057784575444148855990196587258965223733986733958111257846996331466033481438133415476991256067771803723061266619523111955580232898573728367661510235830123318155179386462795771350788849989893073641543554542659249020557018055526327354610066671283372486001394329643039306829311635102714074863051030153499918413924829104741485543667998190896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58190330633991402323450744891370593695546991243624977734376241232491127562928497583126870263776674863669462197906661153040492055932814231943653268489123711013266898035899639056749872391335478636865163195457550779075166694575000377180312050664110839703180991970713184552022915743640058533316224213234568112143437780328627867786463851827931745710975932409878540470879982791120558792592150815027094305280761876774395816725184589022640705270866934921615482021246922841118786592525618513791994237106925122508255635090586257321858649744923038270467297031455725250172888469972448497035126870477158922369090240273874383235461563541763228276298037586017710979640970004545559652248231002563349445817351347696804688878075836764964394222982127953966294880575192751462545937472239552338479742976393283946911336918429899474629694426092981072581626388617913761305404588211774396935698773848849755583119236992162617680905860275213794180628516010997266259735380561885070916405887509961645687242379332177717973612876367013735596476041082936856433525519713583742233711824238624640315604426647535847281413613378418005215992585943030712266051918842948193216868970666761238866754905011772454604361098711522998520717372837800432573805467946968112751574980311773913427468341500655088262382279751171684002390245548570728797630336024494749889382990034194471529348452610666639933455807456479770472848174900908716755635753818661738069352102857604489765839597267293073187331905867932439696832341503028987266572343095304384449580060764834988720483642213148350444299976254150839314543950065747423087429092655566928990285970992430886358734636793715968620851023712844901808160747374560528154544968626200437174711357845506818597586359906807478604600347574828002880815484609166213321343568691695034823034009147633706651461034198190673846263800866943036546108606809558366353572575579433100304931820395491831235014270900384102313822608380915256512803537128816328747118495664213449329354784577523451474929470586489756515139640327740600052085542869074441785817079954890303357440857225522577097349425443542808843339257234480430222530629900617256897726323133381609806077964810779128681883722371253051032393291974061736439527778146030981286884631874282590456241921082766403315249555648249438696529803468379523509607523120376090149164641967933321365062710707600884871802128159984625599687578988350504526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512540068752226886141111416731773162085342101108527918122947342472727715469648239898171826920996696059012988150801640658960729618283676373226086692161657135758921941737890226747023632019662696742018378668905165370473496912080093546198390671533585483540077409408091169587011652290926173271141940327006515957844245382447143910443143150113075706842952376567312033364565655422908094556920724428475980643489990773655928594201743097869320185347418643389987589010598016275381908443854509806763821292810196777222927260247357596104554066723723622632219815650949780509498475647364419595093148105332157982413248103044240307612473542554086052585290366042122919861993318048313283694527533005386778657905430500641317842245693798471418326662468806693182832031987148048762384749589587314327475955240731573743290385715311470636099223455010611202959449206744135312087357903951518985347999125442989136397957980968299754628482511606708099849788540637083947508041901926321798441442302704222393836177768173272317945522373847784531608162048000792225173927296916811250413437391506147815865836842414351734073874148639971281545581076506539597620766526721720563746572228789317793995296506946934909362084846250502345077296599108841016605965085775922109704580255016779668860252127891045884281708788286515428107400164984483914626217563243357307264395346610198849301298182593228393225449683772319491217927300339299269604746042984406258353527219228210688201586497381171148379926122534384867496634901503320574140702670910653659145025627925902340362046754168603411725652908217597562473961471124069513057372448608646179104968002332418684251997908654062209834415651644555763709762212524014873560743784285877487986405051592473491747967874126540045388177283514726818405191761839429416465649214602639533302448758103183430315121083188776947248901172959743474344242621655556776377783883770136837724437272026085291142920126809814982254951822062839482882433576602890202790496665714692556689380480848711140678099579291061411392655632605755177368969730561348792985966599200305478648212077916665358427712657962127088026248729525097617086752665308137000428935797730222251741203131780881284610309997576141237402746664084598895371321409835406251260204521457870284295095221255192682184146807567151855614139083279097624126351569310855702765446885240555582072850952525990576612573588035796661475239798165840704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66441852588403091452104886322354112466152801460339292486252006003087775707380330457973950605033327002880998386242510615105336100823723141048877324241127686903306719280841999197682256908535922452058907851263274390564988974028395914058558809093724937871513118060790503666661937579594225425333704397585437820735868250870013572631531026543388492293323931269928341975599131376002278816980264204666699566691600598176429602704570725550108689975609586283174256395826339088874887850444852249849068250900793064802102336693652784738464071854017619524747483008032219374849888474300651819062142305313294801600994823256821713284027191490758159351042710657236357758936395951218131567213288742178748262585547863248762452918341422953480828741436633013482062897255491529366570578777800948095742916179705094903704781443774694146003750322330335485759797849764421738697599461393681104605481529105209137958569464739034590757822691626793100494580599423833859503513587337204749380664135884479815942983088806293020227891898882153148131478402563849540132128523066038547309734168029065598086963921095597564734570469283532498843381998852636260906025209395093554120750386187453236358702213190726546286446485390498667015877414889805156596302091529153515846553443079419958470153315012515461092871382924663239794532806480911299399071838015317774369885841107064250422322622610309154207475164026094991728580035395805907677012756114734438233268577221242473759025690954366659466383783523380013720289464678666905147669875628606684348366504808046633297497809142360666543277449380525484985423228382224257377273650956018876564007217373192349493106616144532930185742739146202710790293003392667907841645569947824072810577206477167988403535779513276220644519127743763819671942936536926586988382915137633486482085864923507474457478494563401308557369301678448930374718955473524936234406617000615258310738672203831832628171589180754782521403089704366973551821204940562302312555625114000293059096428743584272518709225621629129193742786093162027184457230835498526656232407816484937053338124913818613282688173574393678086311641061701069862073639414537185804185354510082371929313644892798390274373496916769205540256840467242392023846037856703837556273947521625189476460799254066182954445214186223259098680276893139685746654874836410768264238317377051397389551976166160651926343988707913199267878410236835946810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17521615412314800747328778170253590088883923919065706746875571236327590231853776770036440981367501512891310660292172046369573254637695817878837962984778619597577294166923926927147508870074795415091286797143132707925013437509009994609031527275445735759007947076953384649426659405193071969623687491632932710815815274313701813854431249552878130970144546724904003852602924019607206834562066257587315347896992733217764085291172539669389487944994916134919527612944044006448757896918322700380485963371906642484461736168587553255874227609250128482531968204101447738918384748572704298675038363730926143346511533909340021651532852547348179721238525829033135746544089687856186856081438809816845483580410087872488917511749738485218943808799793349319077574197999405513434925837527054443292914939683628910841832226043149642146163527676687240849320370836698803867300785314147295769739527185450447533178335236876989573787463064281268632872347618885043028172567740092591547234726629322682572647671667178523929660486790193585778318316673962504059634899739572486008289164474898706668301860576826167328353616914890605632046446091407329700767463824407043870221849236141158710381315789246547943527666280294575775510236780864992015058057292901182531131980704961704972733684357632202027687692026390934655953499810281618935777505957950530306860810606082534653398521713904650910228570799580188865813345927156594200003648177094414529829573409495541349688100235188785244127179263755427192583300799941954179589772569535010169833342431492728203721814339641806803568822142859004958923466882195062560135968231256331404479737814118989597161027716508662811588220998821526712013928034525964364945377113334973476548966435358028599487451977843354980550904978043926579068231861728540582935128065891894506052835953753109911667192100139618109828505287008328398749131071196612876860014972470539580946989347772497922276263675362014247898952820517097289070232960608202440478007199779624298195471476874576603605043517357039830966789593977708410064660289117764542957936948828898085790152608559573345085846398075159179767638992987361263050167794511988955765989458183569894013980574375521332692792172639727251050734743743410929281453403965864873258155073618208127406388757841315510599110409007301559576558518090118477138233501875646885582224103552427446643571683458472734177237367413822441652299789361026864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12699532716852731673309820231835978207806206578978399622150045928617220223000207153983995382986789650738998837510025658826160600329167338432561428292787943433791225321965081153773619675875854771402813169550671516370576589252497738747877451641923564095997788786113615868198949357736371910812036468994645047364579638783469992082706192426713187145945651488238782609031868326276881780110021461451610882042025949589790321186315265806130818667466133242746032638362595259711276105428817453368703062643163300091543624380657120979401515673295022215618331421036075269479352269714919798615546254774051797367924838174619321443014662699474352993636155037228461554287333804873088082816711010940635564100728707781692683464375802935538226099996686712492976759708473932564383431874483264268317551102476530593805826550070044388721244171222168617889428847096701315315056497117941071423940409059709137919766439911047761893183014449163465254802848656019365546241630567141833562528430886238108885760044822412998883957929833702958025746370431893526527973843883124520898979858000345830533189473993034965071422409982246364496318742683285334061325266185001971704653176779226624324659154941014114952375896269758708852837036051679329125057637048410149911908133595640717987123280691378824904991452598568969657226227108520616849904568330857708007060087482382954784391920005589990145528363143141265127105474871026641526307827843347852121669963728606023078043350578825014044818596306049726047314935407643961548867187017094138653350225479089063827213361801234083209979361944460240316840152935198034760928772065565005289341089319352327770402411103980708353660968204833546570975760843484845341126590570463317471176463954851657781958051074432101826159136146871381978841099698752247997366147306150685207908980797995492033073477015010282207481263178080241785809596787671369026777539015270920628508218155002900318948515694130766625698793498087775841113475285872069720921909587624305605412625481259074922004320436399377601194673604667743754634079892700385729870750635904497818048137539701836223931834919940985752476799763038294461357182649789278318808496092777776630312983934040086019756630421230053349669483671953283246101027439853147343776608272371072273507053362044986585711964953892575641206063914170266939227921675136833585041711497156886280347184782776043537100107587223368604946530767958615757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78494674292341573734350340122405848864524888594073501235588990480840904885634806745916907873241744643608208759313846943681226027795377959048771642891551564083282452386358264817943357312534423977934303117336138014204557565599393679430836871003319503342383739793056889072283663069230731379294418371773069651493248132607361621042096970071467291984782366031512603040373041237601682291964737601263653923860913299711159302342066219503811643230673484172505725628818855638019754619809803778939026827558698748059762046997799562894248639015774463479747238464160553866666612427208801923371148979965100012287538032670392883556173785967183895235636907150580068861773432210573270236567572650552240079602167887746591619258358649631885473424164787726702908180219320714224827883685219540879263862832859466684086247990675588874154414925944790482097500735925275458899078172393840350572587591008218017071411593401816671128418315066455617175332631226482485858269151286327968121168702722854747086549161423996145899387754865198271699050206982471448751757913678418279830990642561527447547311753070281704244272199597081502931750693924022731264833222379121166584277481742370223725756846864136711861449128165668655113175904653364854640886811136567988233133343066772741210414948037018210403074734612284827653769068239321629843130534978229699320582559601639781941562984853400789123145704023940427069394000922964709536141798842570152508628092583628036532121484717645011300606261324603667122899546774053588836770603922600614432733262493404651528399124301620877052860791861334015114096352038968258766575114390198141442980225501674526422928832349621379258120360739241082373796939101381361782059081511875464481344100809057531062324235430610216228418383297696407782044064630824718162062736118039080712978677743477118354666173919606905369280835580166375074639153034694132737908578329280828453454831488888652758152422576678572940076047683064670077174647012954897776298723241663647436365461970770350991866719409945002830687225392771817057870476904856610419837795663489334821013002091140647804806455224426644908357712084739988053777639786064019013442480701408539814078522157774041228642997348979850798817419535690096337673247656863608702390416740636049958999006543465458473843976455961214052352884071478686869352528446070524197068122029393689683912239637086422250922046500515126016193832919633546873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170412264367761177191224339629838872429235509822331107682963447770514662865829860910765378954691103365658316068912493369849653310410110444510353709303803775574531822119513916974731636364841604597695137203540346677311912716538911922793148064279021414203640673204344373997434694022952348465513308881275046417802410419769909304949030645920536180012667750757591292845568439245556898676013484693962636062806957351449872192201937900163025370028434064868278696942606557833468630694389845342279987812969976293089280766645452937232308727575550014440645554705179384700378114752725265606647998240816761300461399525336382533433567494371457450028640118463641549360328495263555928946445796707474006476665390447138615261694744307567480551347693495621701878179479737023275225586934187122316729291580282630349947429838714484176709969361909996642183485811122674195593156724461629578727654225489520920499784305599034925195197274425442013543646832821043964544807744326151375049086329964894322584575913658129323310378936133497594824288946418420473294203152653665919837959654861420010817842441179391869229890178896091467187503042614217743437492928221310458090961201176301077892537862177654013926644831387755149283623194256803455385117807185611801350535528910359083957725648851176081088997844552312783575881400015188768483997942173827252259978066520881561677363269710830603124982306071251806286755230665339235879173211411643656911738706406144689088487948867528588067332577425789653986271733901926772404973472521309516156708482913806408922154156154704527949583675157917481233300972077913852931626705039941203696736004606888607428404826081685315866090846492716995608243521642937823577296229923884222311997758043281544591867427805909180836496246852252796189226163583823482678684319100064353253279901644464550088944002927999009788790911838895747603779253313875383037508813407705971063888541198204449133252419312405876733352475739563483444698700199586540099096953118404615803564709633720715431188950513845827513677332526871965038556459594150428062304972956478336180897653851449959313323902766273992214275111236109079702728775844159890440044361975908615381208908008187165196642264064922491325806149551219379829830763527884840660585930388848258618566514232853484438053673783483011814485947180488648988217823540314403586784670282446038489985596930760732626331011984963230606682573655377331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39543387105666174493128344301659018014062380701415773854752652368880486631009048763573104373193550817346278609590556722481658739225711242712262561150117487787218611697969900460762467722466190342186512777889588200701492858339679963361876785507420295096601716426891100991060654060109907527622043228722352509415473080516213839830432108178193910027040867932935617411447029590216086698987966850095152221704635773591447098015990631771469443861507807386344416326604023711102140385152060579960823768235392724235150310233755867922802390266835556477530194958385724128432725181430468335636221929517269387943432408550248305456899389721267717138386327468137789337311508349959589801419638615557954048639169531110198067916600641332388335578778162868754583660574692084651688667237604930243542794232023507686013156346330869420029265598028997438430857453358982833240026052559399856116656521695113671321336474331243446476012505117420974764929989005517685639284643652232126242733339891873956222405602533982555419103697066756193931137299616088872580764375360288585641990785216892717157789547204302012995116458672274213314561404641138788736016997356071459833218377710298356553841581908374053449017059062638952413233723566868252767769985425211753783042736228992459625328148802913110335888735332289989997956391715983118327540456912590674895428771776979772920110206070499981019570279197785119786317084923012795176416705173801525999628687373993143535414047066786486570089257344018166710421542694686452887180771830161552499280967680318740023151428580495413055502496846995320911566681750475980029908907541873039208665063629866291205039126288647187724194200014998416783105894482815178074709973754025303813084022892355939092856606203610022537731940567308193715107379823493280243463356398512986172607998913683942667448213674053495496557745473587847466143427154806071514567736775029725549015285337814105459198108245745512040203671449833752968344460434551013169488570486826393644766954723951983101141792635805014074691699710123750849137104569434654086782801086696839705167073690455844111189232832015298895199419232746427961837156009304021397525025029695612435167936459085871727856699552871247365478429787953299134813175793100351317504664785680665159783496739433992270225447752149423891703565262408656232063616117105539441455526444518110647958868046845659763040701492425502578087038279560169579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16851270519809759995306905939168433221038983830099373121586723461482644190467544878178046279686224822094720351212924685785783716963708566200200789681791369069428247553627700722131249605690261565165276709687854934717713433540010669733292996926813773416728699617593090447993955733317412966453674537609096224767130056431346262765165929741615325797043340650352233372352761775155763961514335260054228498152818158485599701634772115600194067320909531414979753183277300202786583257418361357864573118582667014344864708615721752066124651442935403040676174788340276778760299090379007968316807953248236421085398342116522980262712206280437917142561565670142820279495748609123595696123835367626741337244424361234014522655531670628182763862831691292238734634703910759414831290199216594430069900979003137913224094419517496252012033298952858363354035558776851272355239325271382013836503066163154648371646431167791831495572063301229968382435613580248788272375932529319603261723600872419985925883273582713263472387642323616977265518074961040548643405005978677596799116561278874209891407454664202789823904805381896176351370555580432258119803455211279194844219396979590012858998557616035401022964577526379211275255118948212639214898204478165704654425411833372426634746954336754125055455199446194817608312335114317275379934508687832850898252658014910647474967173370015726404688389716479085981588923375271720586814640476907138279579303390987528822352796637916298389014485898189940868494355256766073508439929496505796137284905761197090803853196058144206465489598058363319013367283515883434280023296175989976098359793862634745048957974289109258594895060330038915637607960306500250830136364848766942771139470858731471581441937730725119671757829890169935908939802476942656321344061146454649560380051857849893847484744853018248857605455703857564123435099031198133788001677130594852253057000681053684588875102382841394529240651614375338451287770440989731413035575934666733465001211226807078149506234145718052004997015575750618033503379252462102755719535544413408516965465818314905264214420478547275890049465544300294765109773055439870363696757589381866602360643911333346366907705643987864617129462935092427828788000335437097487648118374948958889014715659155048452975020725687933162626722668290177354427588680763950107025188908064195542988770271365339248403286116323272712490949697557172246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43675989189303935194778407678391559659019876497641646607882750840991349312819337695268925321974511721832299406691459276651216576829519706292571167532523887274682089568460896955004766667729746845398638049169051489248864221832039472222971766600208450611119894903904559542280280209354233690880020838910053894727190342794809486678391616073469864668087574300798561092455249879842660459107673796362280239901622018691570137157293633536797226641036200836301512592421078007051510219313198847009038566868170742438266008074812142898214050181161713084787464962902498349091685148345564187529940694742473041873054834361064194434468867944304583067315524198773269388997692200076753679405015528309120305592722461890271728179342976840497735891980702782348053376470235095988357842391810683221830544629507372491160458990525483883268402966185363860019764313605931179479639773038737403637858276997658713783686693335131786990448122244519249232821960351643875305053154374862118576254126808555391381501748117053597787491981717551037017108186153760224239545176838008476091988758035121329616631100929733143854517852524145850029562054905920217591040906802055498467885446114136204413001362284481424665117229184472928342580065178533444384901944194418402492296315831600899462307836101258398646609626493685240609322344531410636267795528169739291168191367139953748148883795747686079787614583924446311893944727667206087929164823575474925254181041255500701796346749283529824285507432873116552559442955603350876594600181474306395612329381960443741257973998849062566334923661237147034355775476252566104666841942599194909660921893894750120246814393644888923697343424555107380383352019123876724680946704722365397237028805273160410714067177693699588472829608424068202404537710920955059291643976650560097803866019315615936312605765659090601484663779484539955235431978313893391242590152222618503985348655406232201481087977982112914673724353580618790733653173437285813186641744927310155609738639234570413636241354174017771065246510520057834863175769930146598566780822928808315193661086554049535903054498388930185909588853767371555176327731932347402736703908353987044772490156807049155129516468133675358604244555615740471029717515966017367667543810429207345384220054521045722530131761152053682135720399158597083732926774028693429404297085051284305092931543351059348042110719098808437328878379118809071869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322680145307441828346302306258578079106310383986733334708480951913323671831811664002056118323082213888784406313646990627665156871666244310963005362350302836787038127996972658544208031881494366483984347439275320935893419468925741989527499956067744112883064976731326216168846264530830680538707846834225567864444991320253655056097183159767319121323155577287392769350095588970884864834054930255823678345755924560933516680007971831983376426270962860600046354778958759468113926980198076073652707651376490822930776947479241207143782194786407285397773957202294783486406422265503953072245866101092787054095655523916598853121748019586310584214055345979496864333864037521661019440385353310812176082082612029871360992939608378005409252564631970535740559861069638366726178920650859604367882817528594821027421908015307051374625464821042187988716996933970448589241270436329275771133387661776596317782069533944174323102084452165453400391971135201615319189186639831307752942334538266042029127182104497027463369282448043699073440761201750292733936676565187414977648552313711921353006124629281786108886880823250125128705323999206981755645614295655655679551407512064796685895238371822051437098169316330788976038800981212656157571109929552823147685384196920923395790094042979967933161048899501281398033082865202696470436074691890283158833469262880401436740710147347157901991433237161609889099483153009491257123021288782818530634381112771093326225668545051360372489406223791274787733476658015596583292483866990435775824434961406890195842123246458297283268177517872046343324896724339108125639538435948452418260420433999066994341188921000329202497862807228027052978889654591942610958528467010841238656504213970026615627947319545229737510587200754910581457611299842662682784966443802689013560870840939078058367951341834645677195932366793674526404794160377557148826959297827608856014090806284500271195113047176948604546341796900081978337913862412829710167419617261839333589481741068184005116025061299252019586690918535277114347600898055325346350715019759212073354687863093727671823843137612275706365909427699573162277555606582969265823901771644787027350144986794822550254761463389168895586786152251122919464394444149528116477664957521969380502749940940474591176109495847888235395460053927233450993797813840822051279558947902235048932907021063329666365660952922368639832587874383086545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980703375341884831322622467722019543842388218008487825599067133374964706730425903716967238508631195075670687773528943980835974884708697821136248834890389358536031787886537666701992919980487102727423859266368441602415670856802668288751729744507031459220212838624200018169287201975361181940691627061364841211292710416189913341757476206362054490636313879156558713457422527533627817526685508388443623210068590810858394945762515465890653477621551394261403370876716204797501597034522025669030455196475369303246690452573881962460464631077248743769720850268958290113483341822939166053162677290813764804359707983202495200420859698781328361525704892131422684139793786551922975763682452812448311832508542363436979913188011609470329534406160383476644054853943710879951845043353326006082114802272354514065774162719970011368206030758500583164251802326200810500071274165553747144900417940691801625313646370829969630971249074123079312551572481562883865103743159453161422326515279596953459098897022497442040522008482408620164456015369163243004754743573903456648031988028924543029143054820186590752952422526619311204081190446300920475662193959714408239728485568291875426653671078384412047406155442534244596507993945179535151531777157434442150105324425517450527955308846282504144686124279192702778917244446485046497091649241646982516219353183426703416262018899663458947112510297842840229443546156974814222459454781957721629292679799583030017628604300418429591324705849254839738850132489299319241329706790388654103447681920522097001918903217624522876043945225987735674505043258072590664842697996782889968349508435553607265528533926663791150033985009688017098242006478247644896064200599270306982427305363375253032189355262815518717732414530294063696967943109268134821154061723275712636862269625793078187836150510790938673539894155604148703154939140974454230884645194036634758583356138123221055356683880851032671204215470961513837203492938998608162212023390097557815190536636141809082968869525205937341038210730835584465755200140888342294341704902637648392682749599733002803748373422941619720690145926371219885059776030466529024732046841360965800780148320909132780970612329552581280459088016513090972483319183684285132670050707765245628954734884393968582214511347226778852965166693465303350208523441036920122545156811671810331047222465702874803679554019401595448151888306297430372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37847681892004007252777248951350471684579633650890319769638260487969145800235248428272067993868690885456169963619152581677109946086556406670815803733418880936170183531582373206541393982311231656760114905282082856937639141725438646091285038349930304690689329957066342816449864871578839438210934789599955301452308981425781143630233690311144984218564159325022686079220472122997759956054213833435507210017601511758084964614426690459108690161761358822704591317020344498625889905179569217900066683305737227880417496530696322906435479179681788588364704113715238791653524334922100862245653447805494803426888967715023166902813128686313321009439999063064219594916633780047367851560428970963707557183404718649714354526589429214299061770180644045167861406343694392351062079321474089815869214849490396340482580821584736935512468465042986880847865999491280422938062106985148253575297514761344085845090851433553463791187100646859824966994555533033041969724789913955848309071090182368212580390116621331706564011132894467673245937459444626631281540885369573145327848058497492096903831835011316144324875254701640064078276241959296540580435930895242358234075299287759665839386094783822431971221620276483585036811685772615535829672156758588725176232305976508808620930977306906530153311125846999653065300233578786529195725688831361624908141118422263121811007272142887004333609655637790997476395015056405952399257131952554897179971515024380125729254536339010906619506646628984474083718075224235306782161632192661819492551263614288112885825698445858075804485064755819204383692515357189324192049672959368857858610050351470524455196391157564874514296307123037578574695238375228128200931547265262083377325408873627854218633412275435352679479123453707287326947207178610493382203605661067182898921519872823987131104705414341359501444040070082580129703547177658256542528006138379614742062918789195728905752075973325601635279554478268619201956824623103356742014729695088993800767643369587526094703526251728733759290263113586001974052309753640265696828258532539854204353781610106732631271864643632705861971371617130491587101614237534890904947528590846273195433318474256840592377200423366563515560910634264371154942442078350425940068890368987005090660731243333770165280240485138746925282826510984256717364966867236244250844889747840033422722434206022272817226971108799981581746686731580700663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13124038977729397030074054865482798261206941180968995441748441593018344668554165998683064925789378388734030161747008665231459108306390612624425864050083292535024696530654769658712791920850401176169656195420958620585621337967788126136050503314505056457142113703777545415743989234109023104227414608163136944348868724324130779909147005095247907417512576508715588561715331864047629394779049453463233924772441075650137060857259970762144110016249905592093483128841944918690063600056944441846362963962878288536872167824333725333280032684480422980446497503993095994784344977867692825343397542007225839459769214703567592454905205194203678920558507196236575961932939237308770078933526879139590423289848363679486052990188089198049021733362862932275227553078402155753318201934773642406288663322851329035644818341639764769033269839277822369160332026757650506767486049868640380479122167360191023682977440959712345246989783550818404048685656064567590346230333726630488807220040569417400779964483636758505220006420515754974494263070434407349442878230381441184900437398460961903797734535146044785032572448374382611635466310766656855150615599839158249638108799400364021895842256703962236555580186350897124272147126830600305672041658134478027269433524819604399064454759479442865705564597106623531875751613045758111297125816189128638608974618658302884442063870202743661398276323719000440258905453129137023083419855563775531260974739465582335054257602440935022727843375383984923634917621267712917466359916338436671651791765073226772921239947408260085156706441024547302955785865222562615480279230161579291622768546069340954927721353647215393388583806311641556861785871943671939800903644290832883257607786492984535502726820383162158913565410113496814717089834877916116124983156523621813918071659525188534485966259395543549406802889249010905441706092943030185801382992546679646858610813661817051271483622342455845329428882274723756542861782338437816484296511454151564333134984631875538534773631760895222409785531874528664235256236222187895219308127192053578046158789135125037517848351591231039954237986840737526050340607659805161895352031094001174959687168804679539094403923067030226275269780843542401151366141937938715379126828289080350398836284102593126663755284229381228638141311461702465349110190301422351456600998445268675482256804681825666578164442980151665415423292020561130094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33761362508814358859634874238039576090336338916710161283008489000507459225723125645352848318385419676941930764146813934743534849074636203494572157628131038658699443646887842458851457950506704258696343017607939658168103122192696927208611944812213102376704377009047700214555857446369900426548441027348535143293815847842818170278250386735687095860998765827075585503659324841419770519768464553471399146863231917196667670282735325490673127815289934670589565516180340609391024566808872201174011614097628065892432748869061110242914876751665638450943647709927639743603087393087122225347902739259920265048862738061317678741296264321548311002142906553487312538622823728769634229283942449081929677473592659904289694427800556444256550806654924237410936838232298983584611612399071739978399129087933720035273232344339634114762547381423192167806702639166165559043434920619704737008867863089080445204401436235655944254626515918950303307694510590155927165208008619593759890986998568384912859139562647289070060073394134277681783316614454287154787940609547159318846849841633563465571461064177100853725219961867914523582146874826264110473570405552299820425646463615102734378155525832365444235325383520754265960678907174636316375496269954029509403738002395774922076851532889134077287903382196336814219744382952249072979581276990547895328603354613031578620076326783167026671456996444399005046652201203306192467051259160946267840974921625059024189041903017444029100707513605095474092147517901174536837258669736269742544171629095869108623995453922258555735448697144065117686478116405940948397575393710399217597139409714152833393467543376232373709916683255970027021656480861081241550909649536785640223555309376475899372762329843257080030889274181043840977366839601212277140807712137181250884862401975656523967945272051264883549105849682099012809628047684654338193433064767801649449252290048278391076247322118499391060011537809878897780963022075817845020529118817094366518006906528504149500865134635479541485947097678226309283922847141653764328748523149209232133038901731837491088149468450957748101213441657864174768416509079748514604382315141659963294902663580546225806502229397843798577331326726083795413750337143084411734467032138119582815516220766404756022501784030067871777049873644217969626962276730788127967537126654920207426479919320145872563480050967142399861896034626822994989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22776292916993859785268631671421618282197055601898097192373287157449403436120967262066295456121220962402219362770707728597669731984149487456725089403394890145399300512956520835600228808273904288877949236802652836125940044520293051421478344883939071824193926100699286748558416665265038010310798603297691439176416842164102624329777381165088258058356204047290576103686714373667112632033725435611516318806607333247615514682554149362753419104918734035005045649820147529478398423573424195236378279130588222718289121086672807081599717129422397848499952247202377095340276545034484010490410502084005075623205427405430518454655666273619011111851263676489826750679217424505913305759113087613073539484099326150047600391426919243020439301845033018226657610505716756886179980126690055549874081004938244007554072274173129094483163605022431864506922566221865787027286773504241050358086495866365643547936275346369391197464906327103403654856067468316308982247975593869845448363858419598135032855529680676878649202365490769626004365865136008748695598110888161288430766088629434246507602741938405405022335860695574475610551755380969771068337406723337939147203277737368601135137235072279430679887878590659005949525477622760541906465691427046067818231169260940049577013294487177133152322222099192777388942729461594289402243683361719336093034838213040127548724970162960442455303038058050025312267804882096201305481453286501122745746307782033809163774181944330290592389985767969817939384753270911171122912306954357686140192387462374961646323599445255116941317277837104385484701570111733920942947807884194800523331675276546107344105439019771924716868744607575464712854566149553098553622688440467568341743485046039057693493190305847012927131210111178943226917055411994680238618903264262639536822854937992501758158674664604848155931433690608538557321888102155717023855185037862265207136803124304095822686018199744633401943664187006371868450614915293615855516903513561924364888602565427498031621998341223801628015927540301103876169566303217967428622247156471594541014470376068839829161819449837140532450381890214312595525605636361478863603565214147576655318332797777976753925959910596521524943685656714674071305955668978983851889799577493792287548316569636737956038040401614204305842098784456397020584514364846371662165620382930035209343831514465835903372714287891799427826288605196064758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58996133119590336204385052710393365277001597808701632804661510938976977690013046476361374065721629664839052305377764586093660341227584224443226218410754211491810697082318459591039481646267295637163713781805593886536793241844551453089101265463739801104129653989166851967713131676383781382050193750942389760640233459355703074959186316730632940688227199011116870668699502883149808353571029521174493844726118417825677649067537476370518012112685799333776225487864554410827015276016553314208050675037028038267690472523306192391233453747940274307538437805331667342585692276673153727191822458493188952941987754245339621495275397290429775942611154137139007029386826898032996766419856007079520172256630104765163690379968206369359613048696460267040218752952185093704994311666938864391187267949158033011793924818822225317547716723531501930494487817389243953410431968612327426064465069535496476829222905628030067042673411628372359537149192223599095232687619167305868987085499236654246609037475748576797544756712556033475046614616370023472259155053416412989750292864113078544542080593719675893904690893645203843929856873053570311728890294483685757997636855407075798671140871634439813284371001121143828457188355794216700028998774728440070466347064734682131236469998970710103082966026123714536313551202350322046515349086352045437828122323568460519034526303343437538310580982764059737348219262458243518046004492803950344490508426904962194072984161088881282611203900622034927191127764493798712617346003408386234099664421877275108153356709458771800416630348060678002954000216367195185290797549079681336963012102489725955649147539853088830097203682496725196109875826073725604571306868630986210480714990041783038404109016206726080989023422703089575756487189174717829596733964056717689963747203605871936416980744161756460927781740140685850472059504375224864320560795993964194961921600278002353455934747021636151758881833159754595562664020479618883902919524374687188441540151312004079664424011131287497683602213651207975977691921708839931247324223246785048410611444948461696851244945597784058401724298095688056098844873323912187614012250694143282503554362467680075192607220133405806883889257789614733235702810572052966219575913017207377047261939513802423049490898333321523256220873583412227476275450853442243287396705692272409937614998004273394042151209797916149907341017969672594170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39212230700180055122040933515864131936025689963338172702828233091602215204324225217994597889871509201641263518872487082972296232504946665545467797308413396360832745033097604593063392426486153270532993778057519973623935369458001368085824247190580066445017015635735044285519486407054438087550103269225178539712166260466342338381050423007048707379173720957471844108918959319305305940820857579030378724760740493947675137948349983036674433454253703948203713693974458549044610019041504400632789980028610684095100156456101977797069690309461654802314861226777865272862828099302318165467843860999807282620210687487620676406439020412873719596374627523043287220871297904231158885914147942598421248135559322425010200452614845798393582558666049039632540283392509817615453120541379912316149175244274131275490012805122684897135443955880552257156986771907172288497591819201322448280014024310277984512600994235134561262007639777427960583924968819809285431685933447968662502311258534120176174708257912896241088970215719969567732230296240150402272110575856054130994826042679297049642443487198916943763312210649987071674627308805193231210071202014853714002687782438614849400472837771310179043738206684670701257253827168315904153995136862498625323779506822183435455581332680670950630654814261453449551678641061550246142335663259648442492928227870463331801596048261055942412941575211031026119330973388774165090507764167900965635674442936939737541732128389557793148343486104823221393679192491407320786688377073508639381339198422939219152370779502938404948517219013467242799849898719962729022193378811776202387182098023886775637035976388318784174304342162936008469593391475411438362447958548481184891620563048941263402626302186080895451005989451156850492330165825081061994224906182504975272220139189505255311493111215756152359293663891584607282543921856979694598683850260232938754561557429197788742343793586163591419719951039865494211466745553434630683232295577209781129856407581610227055045785514009304744624218043347978264786853235951427658102839473974229577961844606275631801310307376688950522168887321660476831598874264937153813332381573726283803474491684756899288519871439866034323634145738459789860171500227262719684302507371399244289703345973287058440334737355136963287803541014921396774151498624100756056869208653827539520432097544808804448991555882523289895733270989138829830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68211355652900182611430090568791731055769939740789670122741804537645736101200404718401956442535558988624823407940237906364685620245302950563203740104541309931481031582482021156075112542619587559854620375848674722007573778064245766365349927814132550615011798583772903668731054958113854855008294166339947699409362731772265488995970292885645938357690394867044822024157518621004303124134895043004004785432706677612908290065753909635037164013045541822394445311627587217457613622927323008183980019011711756280467930133297379082652120193461635403984616349674027641800363272654994900964015807568616850862616468636719007979468430490823132190724234096956417245587732029596704540041745364414400400203613048383203189240804878056635186914003252115326193969341519075877226508794444014675407996195852998038052828513357594660270538672371717721968023830613955391075187615226979427369204728454412518340266933315212325951485976570157405267019620812928682515616489713165260819135896828427525167663894515822201733086825982717513536901329537937720785929770234049021400093251947053794014991411134861196789737463027820322157304182419073758799689909691366110663208638714028839989168604440376966337925982990596309447255050110031111640121090015390692481857661756798253923908013192312408625356643698620846203174826939729959454381440729872393612878245152542964855671324924998536111417784863693859048759475754417089225975717438997071025799725155102263831769524692402553374868939199669739605216235237936502432335448670875534426023223204414607223387993273132471682053818880489610231794688283753481675616850445278886821395089521037575277927686134720513012423444680594834263681980133861650804034428495971442443263057086206504442787636431894220796033670220152840058529002842435107591756101270443718400366532562355584574061337277941004245167060642025934290469704926435480104722782513038019154698141317069766301471536810255988328438552589777294041213871950020532114491825857968184402172543465882791656581878671742808685863727243434932440467160118058181569018005495939134705402888144466745710098452942908734607905420799765087153948826302756134821944100782422283019152234168028748096034463942064632097331872520299496332487830626135444835329824649759852426239008184058700829056458847574483428346466448357601709202135590309135730830157371263635142748959122715269958080697811386994623940851111179806842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61510721560860723538379845860350200979520895923124998659635770926935087206786497245968669153606166168076917900653015255778437842892038048598992071378626334542348125682975930919532009708615745112567293143887359027495124254799438216130432823506495261960032799527964002813952242775954247255236824451453915304228258562339734941017526302887527814055102061004981999309913204259395361393503759478840575900515816490951206517120970121233023343708026625024174020081785511398057388810723650038519608927584563954228648717078233675057489144276958250147517386916618893033843620414326478535984628296594495217895689485761713915332166926008269225227047933689244691199239327566369315292323729332034200174128325499966997817331467703939450389936437767096722533432281189939030933681273367077780120722376216017795054744831541254895634115144006314221066028642211010512960825746142248335091664589703161380684073330599700741423711836500041828428413534605555420451984437382189502726979383745049619747947486434711328065512969709586390752175418385605510212512346971224312276854563195306560604387885588499957141397808221215781205214975284273994397867185830023853664861633192759764853535274910923720231816134570030300977845512904584205276381785150777727581116325369252069708056019701162670386860416187603205381481935467206835682564277571935082224701302982312770148711188709594297411233393008273279875946932136982048163387849289677788683171698633018171178331709230315585391431106367400334410153308913636736992323619569496662182470203272377202338806277098339531398297836883822714922298954865012704020729385142404167065955539820390846071703051033931952252661719364800745390581350516835925932809779173024665380200893589676244412470669771053395481172260590463200321023752621097554343642946490330269835260342461770195955277893605586922830722625319084345780383549149576961133551874708979823356237596599732854449863146079076973271236761325283376225523324362445313582340723072969577057339096774867027430935853376874036724447684670751287717851603243613424795247009598762364547656186643629257438716673675863784819595950831357699944598886512472298931301298817047483868855585225289257801920884278132880166144195861418723687098025134690843917354738385624283117008412173263323052087536076520663565100941936184048117954331442060725996994194095795244329436949712928763690937294101838398219849038574580169011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32264514986893725099322197490503915223068520948091492429104431118692481663182342982572356757188347732574052813402275539486387270903817095837222933921843720312357616165915283908652105101678261492355819847728067057018718354340258212195239130259649517973475886900562032656413338134352397641273793149386414897850781525651537611882768808837778489234953980237039922763930494668481033535469232384670845253425374808357114651646548646185289496027753205805553322566602999198213078792162974251808875848988557305581942647297849019626450338515323676531290934122314276979973974051912453675396703875664258454722572636655545614003042561502914014594039064834209558974775147481513539817718891781004186288369165345698853050342157916477727873536746761861951812584699117987876587011305268800827648536495290654764186110432801816528767282541788043777467251970683602284343543920780140944304034777441341089025696660751883435744859937357104860952791761794703313764574055708818973521998532128442987923660732846202401764980701059655568674136789727642885577542997714808891040988356121416794536348145048375526586695682719969319209246628117159867022161705155282573149890385561056454721338553947282740342516635614286648989322280042786769489261057877750016839613370926430524720569040436261007899195151730123016309845880053064710961860931699668695851646312646735851953163348483191265869920467793025640479138730210586092629953519259115737536097942553774051289740271774407240541132209375785782644756361840786701611467352526134185804630784203919220584763471831389562376469793455481934730884016874492396877681507926982730822728766311864904386557240010066940263506181296061228192324559987378136936247949148870399657048488007526450858611133816110486323670134789249073038349677448797858191347485050039823329711430990476196333979347584849746804186856046106431949360856371795566820684722381369106898551139997192399405574862179727076004599409921023326161575138623896569070166124738498680609654076278502623297681163933641466427034739640014338916086923424404018387061637776582745055057424471775029269067528564079096735369503209041471932391563557034076384977954129179641516261574567985163143388827376925381621604415705414714451309528108794108860709987973738834485681494298975636653221531076170874317305498058335675136501614564714388793927079352556881371095097777545393458640801353422991195667523420475072861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26713662010847487180881109923703787200228312492562044237964693557667385031371735905706235655880861844199204625759455397081492933008751879459087399782616578557353094590559210912488388351567136817782457260343320427948891476795319617264900603412696865118254939374508149759970623052649238422356269517001271014183158156551401924727811161090073469058072053392294728419640006298371641213622148041915899075475521118561893633033799875448506859247131591890651135871413041136896106462273226917229572672540320357614590533614600559430297176976266736056992225550387747310152677800492531012192683486309756433478889865679783149112705163488376407558554768415566202991894882873818675411072400006001405819566886072139126509666579039484751627485998216258636546442010395092876596103194716760911181913341845287260112561815161694811516891380017187300076680542664945781295889104961263826136449634636673278962582473287808689682683111491477065674411993875919847524056949295983354406129768518092685986761021614434676864278052795705912289389628534397696489411839183405923909083509650389553395960406606778948071377437662336515925750182792689877890592991527084581370682342558115585780219382674207814884886754973316219449148624206743847981257368778573585243492163674950578396512370470022528714575219877156434505656153106372499568008254361885664010628506652837687858357607737883390916692196744038867401861171989166515307970113257012080326735888390481315729359572838024069988037579148436357345260465609692592868548868902444705465255652577223422840122542680356490089137096229269925757999489859010460127168443698989695271519301847291134771780895906110730146322889953399270038693378752708185978035750599815821880329921447843225705406179366199408299604400173510053138932418557173439657917288080091390101501098372430074984934073620190564371785732227846011032761199968655090869129930497731402793269500092050670008487428224633415464581985219698024250814099876613166081838769808689512844385022713511598439970583639334694479710368095144056787379820358223665133529971834899861672246774838520712449138857357271287278714570188760891786629160842840419718963589837843708754549729204404708499418883188444000653864929131842569117262093887958347506167626406822667096834092314721074906334481403982667104948939333498178515743088139898608333091263712072369162760638098585530073788416137317494967011149329633388156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912402602029037891380555193908218198820332840027829759701597381813767844141010069358040307232541734857456413715531569921874700799501499683243789322935658779154963651749542967912237479072753268125419036879678503949647717850699597935526925319583702418870033783497393588971547672053220053978284346570000262713281554497794734055274935924872928990264248927765825078312893875209997664397482629630824837469640863662044893118650297498843904406987275354989603868975954531578812156219651284367105377801488681365835358532271151712164965959475188818411036044601629172891835262198426268349582852897222430273392588063003874145048870507302929982078028438048761966858543136055682334150515619737699809783952247746125948547898091111200108071108797531667610312290031413312392587885098976249520872562750072318724669490576740816102009912165549431497632763273885327208595786324412510350540428684174635248107137974847656674827396554706598554314949488893392108634352436704857902336652711719197281201873344375057337245752713320199258198543452629820243501296058697509818638792174778659193644180611166884502954520596740479775659206397075576549322263381954976297738368936589268894214485738895664412896869864631476485614632455482394897689052846106254773211285252685492990481160816694218476021696175100492171889765053097941858948203599327584497756294000519224035975675491053631198435340665721697532601930401949051160706971404554902324600121605832859243265249870616272939097097031385582902289214485016749161142052694946994076986327580424422084766735023277990376119024513337568914953124420798961774951009292078725520282606907395333128152810058536777357194679109350784761365187680155372145021179294135355593145389703714413998813844803833047902229494323734945733098344774910040741535148340708147124566023758877000475580259033449480801226477355293484140557390820921129248806051982352864539716579171108110515853896069857909408692914707044555317420939044385594928442695736343961652027353837686456146083920795855736652792253406281198749812908085887194054056155613454773348910006303589629251579411193409463804158771747337328995375117054097333984962433135987724959779296642837007292640033669313830178591475203423053268436965140767084565109024251954538629972453203046351547943742629743183096430153383537222253972939696334366016711971762760687446776634885083926544445667898229002480749191198290103366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37045930610396826890557875022145415666781203755761051454056604592989667399545663846885866944771455140838016374195776656973415859793272003996102037191187802449071883815586168245318494248640786678338171537762817369107063372015067524054369245791426743008848755266895414359309794352372483008401789134368533745887326491449635073069650657578997151334616799839250105924017975610417453521471334887684253689664275302156939129653845305554546696910710594599842140961235228973208865911266212154177824304652427694815078217701188708349772419042780391360148510847462266752203147870678605467012535066058585985406004361349189390531479840524676117157525199143652483026982456061182501800380957499806981679033179245603764936944326708518538154870330552018080797205259773771710598129141108412313948598848016282951440791130668788512260386171253190056717367118778888569739186831473186406777594715243399270715153686179327614996635005126315860200031610756819360826673795587486499196038771856579105188278052544895793647165797347016517417956580355694153258862460612673303812534151010143652741789795406233147719604323076385171163299596673678453164702507756090697419819315960330154939756932429666491925548655575701039401850885656454764206149635797347600502415010046383468870001393490492582992231883205915965295932925261184649302165986939192516771168388458106350129243685410329893019581582260273946672443519960760159488375502474036404104121458631626966766375227168857114108431172920260582654539659024658166099404158564288306289196707539797419478983470304877138388772465760487249828555278741686829441493151235871004327335900135176254432814751084820349749459853823626413739817838899779196607843493681490920853964256640486843687643727786186868936643665612452176562593340090784956972623850913835913560063837392268418713855594186389774336866417723531493284149286531786351453843708670611688389585925212476271132294832285569666311171168268649560526301703265208512643537223882629972700391782494780943170498440367666012116898657754786657123350364919516402282010114451763597065263490374903209129881660728185773462949946342687536629479068400992091379625669738383417929135596403632248824748447123874542028078191631028713266608763376809218160028477294457884054235964824186129714775222228099527405313521856309134863405830439827693805868557749005927323879031865002335626435271570841905093875659221254541475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64892294081924201514696198100284083445923448411283389639224361887392483067178463862024799697252658468080572298349216449786883638207169021484112445293730444305051783367195219891209811734929804715158827609851839114646354419615257195694669462541455352571284551552978186537565279921451916389653583388428680325841170776138371620781335165336604356171443889036447733887686095134130746742011450441584521208660617429804685310293247982538497456827694887066863291334320448398752591985961779228902902994491599093423862922221240971289672979481623848624237727180402999144026822095620347689064870135287389599260728324115841078459590292301421257816706359753617325683537518618370504363344983876254878260339863374188367960697468565539857591225099164535315007694196585533117764424856574380979724281443230281759733958136301986997892504421277612374548405136877095953857808259339422737744205894672279535539402630600860911548368969870355429169536970734289766657223057504843590096214709075253643703449346274296816507480588925550681997783936393491748861993031797568670845380587236674504991604051891908145603271126526420346890432926373364387168958967144419281438871491038909974306268176586380832013883231687488171248818100393885819263607120963303637779456099486332641061101234105684645540565457090632559576082016082893992585532351265094749016394213410404752887679987793346523195800887911487261556362701168622510575991331867766935330695833903068319141195895825058830904353203336542748750033351772637517972863174078990436735563336654387421526370433828040729488644096995085229411382564156982030784272716104429763915607168156634688912605178752424536498547259360624136738620568161185014503400166767207472222294660867490615073244859064667514822720601351391951018348981656515546799480989981653729622128813300757082539098126901639759395791658985181265740438090789810090606120136142297158417292594504099122361959155081083910408859295170737630779324988783331513190607789974585761624769545433760692939167171510282936051097749683713254836332958845811918677360878724003903405846094872984046645232250231601227061489264244846809723131384759467833154001853000548855259156894241454498403286603803282912108774092302666748790026955638959202193932266433580809000702567569432077721676406445553549380531177941531725112991344866595318662050045781810531723971921733955162913745467195595901083004375532006032247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28855156007288270751381439991772906414243542834328848435996609079850419370146241584899334477776235156084072496466068705746088357780670396578557038782919532087020047732764291280599253718941771306865793613670822111929777347424706638910854839382161906131276633801359601226759764937036230283795913092124386082737337335640559075447337731832167949743028639656471037539180620406240429345067905273248737276284077800111795020837705315171388784978387046841563590631417980687366930176963322269274653448932385176783978553504896860359531793575781942156638594892733285888491002654920387428093756800907791549896220414470561198982966388417471200831203458268991055002116459976191129761888915285436536745976461981178823236818527376596582884737516635241549807895488074687758543377287782589541832342522080644450018355962834014327831764433456213220488078966703083309917083748066311227934251156396785417183295892711999444192330652329749091985566176491573592594007606941762565548391998968639619707657026011696098578500233619238469553503284347866508089801021359814975030797032015995647517451007302902350576101237836356869946083014834679150146924134438673674432653249813502213136216862220028344600547603169594970718757377985947009541527575611424107798160133706504753749641201580392980614520559849285040220538722942136675080395647997546033587658098050657306671699503207500134523751046475497223010408193813266324863377649887522292367073134911199249797337964336156821245718516685748469534367477042463395873441452803296588615868624937278981389870583792015110206340612009721003345023127358008423220067146102104853955613517597086612573264115444588715171784345495617491816984993806987205780659582316286353095327755958024736504127860626803864877599658940535164789739781364965409165500280293725851931224292001395031321215738983954380664758767111388181283006868517716151071951791991125940499118296745310512025028807553294308427526730786805827389147580397655785111466529873956976326436081223280598570261986588748005969426941126773319437743205163523959221805141454171951798399523079718306706311871465086806651286109724755335537566960223461722265119828623933444603190097710444136402027528325131941024598596897427497999296528685474497878694434712563349163163719252594375608630676900526244446768884122506524978062410189621368388948613313496960783313855623474409595402219535054223093092521452892396328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62742000413285802558468651991442115268564168253200597044677736946514115092796036534004599254215137790632933737610757978585899263619077654213871983430368211711480437158236053804094255104338895855524402476457663646355887014789942266390833075923207061189082416346754501360512980669996590291416556103881403486249203744344338479545359710200112095410292599283132659995810476151040058195263237631300570446842200775564376470486906787958376766658850948316527718636063724959193646161987937629327200607238668835544747098360343322937070211938651705928431363982524457982397696529282549533586469281429214251257206580252539051325978092142304239760995136454829418569915539504932779650586284291813337281577858560048414944696418994136431572360308418152964932896497360983180870336263513521829299975824764602083002605325398021773591633702137065535479860059495976728557997682075663347827342479910930140290104190572997615958562837735561483469419607224308595004487678131309320286527948973331681805812075991218212367531927983729378238956339571004686740684276746893412741868931087673782408063664948125756608929059158236605187524830132591273340477660870397283835762033330080059012622851991737942967520732394443439665680657507933169854293780781085577248242200079551701406520404727262772404843952990726065249818859793248392847685027411299792454481784493006881749948443875429894776591580278107098648832085392795444756280145848806290630769681075185224067500000291260414330629214285098551963115282011209614342451862854192069499560434413599852221322193360576441969649612629038950430559202523284754838901007622220450569634586022230332005620880553862636258376455079039297359942655435211182899794542490898917140594702902601875121431632934105075696136635195291657860851311369635236475153418757489559888140567458345881566184114598387204562804037360549510722719675959633645577579463448341160701052506411454967424750155565242008572701511064572652778701197962553570001099885434777829050293679713957476713959106642752339892931821819626631208998623560479039031993969727514772297277675423034585979302681687936938888765533172167896084404296886129614458602018203962599275011489948881814648789408711738235416492677163580290331998089471557486282261041709324087448503707492781918711669015235971621287744574566438412847404853662302495108465140876992955971722266697819423091058253882948320164686461205519880732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58856998046446878972611599502878370029429308717408870580266868408266156180650438410468703163639544168412897645155412905290496742516896463816950725435387907234660830790518441747234317103578630175734342635089940344813461669408793481437790194210532175936397888521932626919314181709134977300529061580284393906237692389389798927296426810198004817164895164108578117211573278095651137182077571319553703780047927737451858423064322746094052376978015768425314132771456849588506595622188248743718742629895559788273607104657393771068316349013257779288151257110760440516381541225829767879156710436913342483558639936687989725790808983708403135896683878344961398044041774623454982255680352661805056599712817430289525813865223510703585680220915435771932224523289158672127008163784308487325145508204863192912712714007028234135798121913653749583255474116431248733110154673953415695244598539255448952724651714422583318212681480957968421295073894332861826987524718113775442796622698886459812018377619945964289988151111305260186566691449500889223625856810328595493833841782295271791527053381696402076134302791756372328971006058307706049552499171982454824855341897906333552028500638533324068604296284237678595141669545320018632031128573307363925790414987027399896756288488015408384734443878217426176892118449944404930548053653033302318532317724018612424265506951140908535078887798688952122535405229630834715819055692371008646649260237568819812488627503037025030407826451306591448497777902215494834034688540782895670656128319094035532429144027899612782005289099590708702282528274349536711904995952135513031925244728992815336288969856335981170356455410148051295162146617038457139519736401258481459804661349961181468058155031646099975779940426768032712907346343705878365773194783028768661434030939597578142258581855123687184078485457723888904964969920510550883607959944872901705972936040434346285426041963746612771327504121707634903992943007085158428471478919651578077617905139523356858946030647271005906503634091447055854578844024225701410445931158709554493029118968372224870593661648470861309268092483996922133522689656412389018760903270908030001947252614332686767737029337258896161256151795809316746276139434367608021492369052208669641524436350514288309784856797734371062139197933792963956047822665316029632720059958440835583850647070057885276203722803406334226702378953609106319287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9524037592848458989191227461716361618515697016074644274752381899602608826868581044757440145609262075665193229387682115986834673507442641849232956362061990796793927878728047381073038997875658807205670268622469427579143929241702073086978488758949582352795843712803826577697163410222647677441998758515528496495061081569073664523041765047478598046842536844516647867715980390578209232808036901723700495056173414371841939385109276570042702536504769278640538097920834086830501151844292974263720834943938395795476421598181671780282650763643058914372076104272239562093097781506334754955527082613055924421823529585362300553458324987135480810508604096794958025116972051836249455803435585522037411904073563139506909971449023479485993163223574031098249976257082020219225376360220367910927251026245922227911531409056425283912410725242911548653850726607421011806392758526525855039131526728434613323241848710498051210119591042011021763532369737201308720478238644832032122434880544705480750113285334072468789702387173123790018744007402146166363034413495546949300669072000775101520268637359097688517002841677602983492680554077367156967420297017587030503128656353282713920189366488659965063747577145235385178792538237807791367951851212869114760115262766823448688305256432170864309361669983427782614927336807589611515264105125525069145335650396201345461468824960732724263598889339674436168316766041498568412530350290158254110953261731586860179270162794374761839485347292989266975375051130222903646227889253915495935562712463961778805209978839646396236254779020993780706396694627894640112874736971120306868414726886494128000672096208915308249729623122464541215574803210465542861375991758943719139469691811132246235860929977250899029235604115545486604305639052758883385096237790956024467698170042102394929840877200173705140360517392137949196327510476034363469221729285753321875570431312618644610419487236173380197627487194762251296901816793248824801374221988515243289893502657577875961855806346555568388133757880969339988291139236210524302531686043885287490587980046679049114483569034337213870969393177711166160788872531154056491682369445733351809787754921226816872768719209077867722721507787987655651982920848512537486456008070796722269143677022483901517580991015532069903728996022060228342117460005242579823767607197635682443902824573508515169595736833634394994256575923376610164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29695694441158838456734194596203607719743979637450748898467449361675327128154401108871375175342732286614536651608515238441747293952662943879233571020317677358564457583226700307630794557686901991157820521302103541728283608397369798104791700301992197465813906781579415564035447418957532740050623632513406706905597011236321820768787527844883059381058087249997865504135563443025120186506421602277170103646844693520332106150456526797838037162454334114186749722420763042472333426810862182229581806220297502321570814474919230672183783997932935426986685546687326784188925419006491312038658629920025280773001307894905900010734655650431611319349471217948695396734446940210161960419344474010850852713948011478092536790508934086532221284315681268599675967743597104375852962056913840023610056678380448075896064685808697481595292900404493245361105967885103729901223065235720519562423204774933068164194267289089438632596675050472936603388071198205644454636113708536079043149227309106866465311122593970193237557638351553657436962942677504042938284694277661074290966454094131091235199073682817566874905702849795794949077929440831205822945788098702082952098265956105803870696932436944805155878190463156887041679378326040149457637315155227014784536778102527502178959178413243184901864495693109259358792724994436346930461812809662185662414758212451509362436136433908413861309116269086285019905407467285299615147002488124950019224582389518701692465188031807666016990644919248169458851667649166679112085830382946664732071105206770350747066280655508742273738029040929381608349925101416579240545281256358998758665684607181983525047187085105783984639344494981588156096523237128688121168662204907610650939796658295587248618349141543211340077699494701763921939503552401596689070110023572618180884335031484477072156059486374947317480755715211048563681193640314339070270809883271166657313502638816735550185239455887322254631530926928535719358921320065321947972072617782627831140334528293844063443858631752050263118573190124849185277310283806868128494950034162811121300276585484808292399731929919281118364022345675415473861469974590854755188770623281681834269623349498086154952734946557587389807085691980950893698212188791973517623114210064696158818889358129899990751137690586573930273444394301876429201822672067850950074736593201702686520720091195206098838458249438211828516629051765192646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56477293363841193605531013513951051799512225504570626060991327100712515706514038334633522821001470798877082710394321670730149670905972943772608654144939584487025492732079363707474405397929952183592759750619911769269579978591908555894265247636897949418453045906503694508631585976745773317862463728088205141150359587983393874031719341287987782491526605796687645535702353494588677768813411428540339625595148685672031090328697001047074274915498309792908362134323439866121017220125506020936292306616824123212581488895677557026058816278516495379416951635982938453855508009754670203442734577388184297663771576517683757951031713309583638100085578502100992851451180203703961753803846457026599227846454649007925565476195915638834186642750194521622951976945148270841197609910109501877129669002520806959904880906694305683148613365853972302874706336793354518096945534725320472574087671265794616121431245238920486906874803508242444300443421693529123630691609401186249523608322813316856061416079564767876259285879767301425915129058252792986526688705141142189091095591583179448056648433788466320885205134057909924365860620482885259317731032229333536035143658059852012960111252327250988962237326390955152369728427866677063541757290893391888866595934770377820216328593184878217342296755192445408185043703726665003818732334705158073053875060357914050993281294149619103376517089114331020541753302984019040370025034516077059236153003744457030968196756380767125485217039475709829880015476157080624544346499367936205471869134505726041369276501115619715826407200047116015077180528453537806862644275485951075899954252806435161859109105201388419801812904298083628168480154491263679220937239584738621597410908368434327860025190425832391715854873705679705679702150296596041173366054651691561510948812183366072118929483064708204968329806926645473265214169709312762372448153596242808200847563688382385932062595092703061479044770763264164123535883806765169883470657804433416560386512859639011664221068347977163805499063861375803142840188024662745703716939411918861695872454569328084361892730238017044363330711619076931669039752835735248028156635409387919438613711376964217625334834176768677380289630727734338427165494825007713226101503999496096647935750642235225515752748831641737712624142113284226064116823153943044935634657337892451455927787978457009385527666586158609481574477237627726359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68837860170953431675341346002538990493726623206885373787640934456065592891477933887092507233576572811502422438517984144696254688170296261286137010436279533125995006134838234609062860299777056181676982979383290645768419655229134394792074387454116811473161042768728491859793985867194792180295534399289187020532918079369997212979362359149688137694513085352872998881543676898468676474684699927339953192861969572154355132824242270186865729559959319941820218337482048247916176116827285475192943801186646493291420207226195114398308278218349003591426378150370348748652519578600877993210520451696410402406519242837799827737419809783577560721048735475046029926835067096440342987719053049212317287031372950111197512821253627911632712962376496280066258255850743981320207710600675162397882965030839792404147367814376757069829455436772495487609609532316420264819632267349049161628302482064467095760784758534997840454943367095678618856946232139735979155862059489625485896036226508383748810051120873166223494543127403850949149403978208102134602783246689651053989048911151884501978347867327798366105150286380400851270521066726301766154714093048995468287804427127670346930350012124912020017448339542926981421272139947040675594390758002927499918430528489395242770475166799442710417578308537448633036344691734894569379039800252301060280345940884266720457201026636888558493178198358809140041554860667583112949232793910395109992435446713797015152269161916825213586082381672870466320790465000278560814946504534444515486212460302978582703184647699091153627167546606988828819947249842283982235428219003877801166224358739011044304672425621013036004367741404311663400890800672762414131159097863454728094486117758523329126884205106901139894948466896886693092743070153379816497020831575612896845630966513926438107881733771764748960038850363056791887747592034950092157480822820226476218010989598057801120335877479154669655029345555750923497377918762651518377959565011572712348311276344351344159486225469246778071615346580801086382530455643443417577457521891827674915172859783367206231861187326511137598411740070507810520844104768523492308601904666227105188208662624944735801788806155156769987217624735340091838536352190252906751109457296220683282358762055976860824903307675125314580233878528069498831700719025704716640780317794804616621679427827803787291991916359481721638227711214584241824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22836921204154070356076589556551453569630042227961534710204131533685693509854058115202970095074687624642579816474753105130321274863370699047023342970180644527794679731335838898638542782840567718855523183116575355827645244607809248750416242411364125204658741313177931267579930328708842950455812249512941523406147809598419483671491218447906158668471313833578957601731365367105070489671608031474512290645084790208832381396452989292123268126103601453609629139030716961265426208088548177705557554744001180623574949379506659793317765897382449387698200402803063361489845418357713994243300826101271472288928138850345733600284214344926981299663259550290852091735814565293245381256309261535771587900994888613107440845436010595121194994658295909473431461963585134544903494464116066121538725128663283868760099768259003505444058823343336567984332620882987919735139591463693507251627097529733967510291239512332052085967085197610447425491720879352067034647408412547371311275671952665859073255631542080831128505471227287058625787906104492192325603190695955024414605711018976927112400434919989190836614094611759427122169676485967003387094057916872045626458154419897845324161723174372230920003083294652812063547827488735711701551126533669218573216669952406374375817582871322314473001948720724506012145242957605366797451205587348312530178503166681133856514507750120342250276229299650386557223811243787972863233181810763151313432246971351672859127826864517310911521888900092973159838540502320416720438885905436015986638658165421322010093338649276207463309349858609864579913851189486012820091340479750967245674580536111307742199645497877699590085518018373553773600316006633922218400093961595185073973722825966512517483724164032619542856184394884092227562109300307032907044583569516968503065204170692911643815504317032143492237636895789124771593350183596765559427596837150840250668174328546412559320113485535295438232290742562379783489087933317537612763284371345776931845314782586302550352035780528119923740499574883100887148407046093045546561530257850164993907967234150707124076080204113713518426935348064401002415497686551541842415918968943809609548854777027242144900825103688437264966918563887351129908834265073315815706521800756725547214909169626530117182671711958474514637528047907158895541240896946437650492546988987575022283145247461960663487771235669130117239709421609330791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69876097036275559802696100311869778341598573499925999254247670602215099720826609898053867220524053220083347083658848378282328529532433331906449524388252567125458850245302431896979353756164008952668154393398223973054916395646467931828053717003028852122731713094375393287578920650266772828770046830251846715753862676215682969256932478342920934900142409689175498738266697684323496601125653843775976136317785192956332244374001834399078074381952888501128434114504860914621099213100521742350310061246983043298343615639598685745714316657841446883983301777840425271372744084440184354908056755509382576529538094267678930385203174352406437775031909165548417030244695508878954431793636585013479429563036435470502236217955848801627968132045706570370843339370390031519224010783891060312757394457546507352871057878909408296756399898782315238402272304207572831365947272462410498076078966896085936188553401470477121706633885110569374999644689617791298815641462763934703019389410760407031490441769802919057762737871992708938767623744995995591025471241544502843016022471868766017457826488412318313720752324794147697764275878422148973933718356202482824665759345175874546956216771706310076736717471992082140864717359844561530651337945485406940946509194913974038512903213744954805098170411142109082597580535019025324279050370973119729177701853178861031799514975809142129725807591662023870570747505079367290457973811776055341978671045132184794021530519043658003158574226506103351822526563288850749305424274478377657421689239314955482724344795129808853158983992647420814548782235024964455765566428470180787908158710998932234505573194687443409401126165162371954542218258943446512165013774871208644622709393954900737500690211445413600598952733109850174217475729478561827382086635843856362307645831200853038054908101484507018906948557473040697646530867303860981357831946697703320396786822002078385104270226624526990637714443389570376191376176195520821417843689701487385277283400955670986707123414173021707771235038710594585107279269587483338563468873134948775610140960142148935144280465312761434602082228322494404773498701958143407771749526709897514596251058237173710012822686622890621382911816418212018016606880542611083084787269739689514508077992377440962307687366138238151171181112252311951876621875271655278624478907419718642828980904711270807687740216632377524588134253984456109711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78220214222804323160540319299511497494462411674663273860917318854561855804466987505475496789547087156706638713052037070678094287632856316302334743795305429100665497922061656206677530974586065408923210657606150722442588118479382927042676877061007492565666674745650085019237485732663835344372834047196546851698410829504768852787639932782501398939759847168942370578566626389172309289746625258319931654889496589436823831043261610246414613591013840126229760011441598512037868382591647266814050114059353622061168902590778670369842190551721720472082381630092381348681163263081331041493200076660801332241004589472063985953764962221266563339280570172153469103390722852115043781187760400316739138251654950621320526394814543647448942214214713330060592149695760789960688186121777317512066953283091226354588062063889927211236547776656361669483091434570361316951318472281736338254818215246035352953860006738755844686685044405747763692084146698831858619697144203137162149740342263404812854635901027910490183308098253119687452433090381867410504369300918260164308226105817729688549239890063493269729147043648867408554807579174042404989177563482234933117217033785633069353363700820420689551017118067153877679257758475984214825326164508702780529762404152927335430698457974644501347052235256736321124343548042297753398160949114241300173876062922148981925988230691765656510442503784319093503371354751308190310015261232831764970580481318363313195345500824452884318233410017901066315091131466908200238600982233610602327611347526023968942523805682325404778586208568772037887039498774666705911403349366011367408097861726760755555314820095453026750912898313400579260970839292847968130806580598849367519625121428748851816364062610481716438419415777671799622443080628722989717383323566078927080674922023782440457966796577716771828499693191748113504486047546357405295640981269917659607971462299263391877199213256357303262136434627376102883008213271169702482192812212105387050997245662451348112520933594551180981335404448284779449128559519742085661421728469299666427071506519015152185236468765651015277467212786746482371688818098487726490474199908252105587842191821538303270313191093952779236546369331903267053978085973172389539659212122404365864768419904711646946618817874446772999702981187793100666710552522046287678128867342287683273264737114220783250049842992714300202996657175595979255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23799731087021869273652903059736811636099820374687530081721114036194826127310412127944233408373296128319996480861503982100565764636378322305333404644571088449101160593133225837395071048222858486895297805746488382468031864802178771422246598662273955654646637981962913361598019822733738250723962637551841731360802545441567490390168641941831000946224438949962303354950644490015151959769449428020792337048876485679072981836913898381793657753878529744986753125239779750205980258729207831141499310348578271913677695239165409643555675401677663036786112437424741951978938630330385661336522487449307881732250812996091407623705681912755935584942389600093910126765003995859347495460148925054169991749237139996801878636281367325823320109966379049778616021457158368586542473408148121854976736581308063409593615534473845712358679743474127148045147732549898564678206766983038042189499531953852435226318453798004760972434125485311174448129591411504738024406954429921462177065457583758294760278164219744051085636464727876424775184575887568784247712525952983243732643497425136825137127346580923606898662808445033801233023430984698627986633740849469309111892671641323618577985800710319500558154030316936363498586512892699412648101450390029890897749196312704887645589062648934413694443893816782907440424700722084376005901182307428156077502304104837979512823652229887242056051043872638054847964946959407173072016169712947435148017232035549471227751715333554942897484547093587432789838845670387614364721526869066577116989932619717582720332089907470351473879982495007842100282758597204029052064384285459435520509132065778536889966376122911692271674231180903051567161564181498990481376653755610349562524720827683652646686380798485505213873460747722665209290532367504455036242230997062613505002796496014919008160051596067685794216507979459464344863663197519819399341818537525349121836339156520500245289423441812578644510467305266839832489706113124765900860120932449571196429593122196831865492073863336958595674111710330993311874051774612184330653591832498330206208161543799711454592792836691352043819052580331502722317544867216370353717345282544862507657966511344048067442723550007729998861572821742727530740871336953954413557114917134593980769128160026144671964720752308465719549612173963308127662265155131447958427488703664437878279581132829029729703361264722780019657482504369200336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63886463678617065234746717998645060830614991968562424692342111097845055847961260264971912371535734856658254753652920975080536607618037111308222224287043869858479727746403580812594957138441801266580715757594373324613863226343169272789732799730330852418224802836934237398607631407620103031065498336582223003279710549126934333487726883560275115498085051613323347505331193417582317737426004539795968476243086067076100195888130844916644096851955992797001337568788816637184774868464268354089865009621373233310854303378841266417584885945782784645165266358782556896943902052562995397143321717430434740523948876730981383943144221953332888889785144110643889928552046304241756780167018552237707593089696012137575892248557266095154052513894054296789382161995990771263447519479668617376480008388287290077522053992040852518078832387791411144449714326012995034307774066695891852648197817897657413137784563400501258388595454773364345099305500084271336553584554614465058917797799684076161951344000113912479594324761638467481167377538325082612637422437522302685808790519813760169972154977717751857129435713549022604979513312117493261582704216410227421127820188412269136662713947212922385330883302868494613027574356559120148745631908151385020080621026031870789072041162784840015205780232316613967593800004054690501193079080448959672558127230744281377620552967636458031768398872586006280255746149979681345952356695449403363884811715022828225926758297635836417327861498890717151440908426093608528072563653821281726827625359799245946847413730016940365060074620778827779672449613491063913807291969462507327121717698739878205793866321705210363108807435482848969938714611625140430657356386441661078951047742186057349012514906130764235641154295689474273980452108369159359136974839554665149631201637648873123745226271442305123416148718294661496035309515689286610458729524591313229741056997188785487333919913336075075299126838279698027546443718705930796555589997912682961098623506732854220825874525416496954171439543406937133483514365709199684692022077771265289927018759318793475480918010732836942295989214928185064533917460495701029100800125416339516119001484906133961997023009616246953648949505292385687072790449447847955247569193950134744115829773321269967463634711035303858624475920403779045819051525699123104374563911038730232561674693429723134018079123053028161606038433461380046156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52119193531359731394127147155668819129537978177164808576528455770201920059613449997871997724537179844943249788828989572715502294465811876190206384821125900381293610131042337615840562258409533473878883102301023575419358779571004977413231669361087540058375245925237574935988090307382486927481209970641916599073689181536085612514848250273653791621525020692533002164563377020362414855786173781858477920069517736165942886325927524842534092835591730794850261743323980532441729232658399653520512495250521941896698264590730895818181858252977925749083463551117429243285176360398246522365592475997122985530076111510409198365205299604789533281586263046787872459340436024069122630053534667291356034372195846384487388928979686824535403356060872935011192782368428306396001120122035619696675046397517036410944410872410096104980893563714666197569959075242019939556484225360381725448535616104925540650753130086061485780435371968300164872735459704059508510795230754096902248052962983924946864535044846122436636261440729888852343093083434545827393990176894197386456882678628333626649165449790441347305435412447256732352126424264044493549524785687666049575677526781327317567465105284336262956386638681799840320166380783678419708934727183849492153433236021825635363947672964881481655220103788991066786169242329198180578324166819679985069983138949746836707786495984060721703480533033022398328363370025472722983040484841006680980316583084933624371242361652208432283427785161127123037496246422854419938366041444102469592663846576573873471155377449605769671069747460350806092312779292520039191850438429606124781265108422164299125812922781177636812807380746530231091538183507405184759892762063112742128857284840223878436534255569493114503430242910087888796172029336793700941258649802094389606321285597193182331802584597535060236875391131181605676985916746858372480878603480741903074873912908081946218827629183952962611225295107129331975433642084622796918493870267330605342540292833690366955061796655225387686626430110412456831735427381913103071074933602691300479421240832417427126186771077905905908110820131571625647745049439534999669173146830948649045052054693636356005079762947319116891939550939558348204913928948407055618648149131015837499067558045648638024719114702190739614331420616186585080330538576838815334415006509965873022898253970717211868338407818319454256131052637664467306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60648080510677415727312411923950735730281409578597999363606530312460525060581604453821674244772393714196334190621542484941072047640991959614704982299270383177296064040503467681935512689988316940000993977785995693922515081076269048693206852633678972304494963760610198891421620187064478891390250808776694121221844054434337714137208929665672274163497234476330432254427700623336145869271923055273940374438090346654338548074136903539275181945264806927918798511637892963895055779609768616274777267388533139215230941494151836063434579080771941919611535141253015257147642768529884309282309629963593168247260626782415289214938896782919457042894736471079946015732318439935271561049345976615863224284322211119162910899771850828297762200426369451948711735482682353778315734664647374276239115479789548700169519206000799108331261423227881901732472932432422815198251100098930837506770880840012997440164508159552863652249119792898673918504323604823531064470269926230002180188991321694316400922740390094591547447561906485851067475176938582812271473288435475299032264473017616642507579730043557303770921990367168104245713689491751597416025783068074456261445910805262968260093123271728844756796224296036874762580937390129835857880314064884069395196635949304734096814901492357666876967069865148910753106099724600860451388901018852328216396225635664238444029733454106990398887555495727772313554831564821745604052501379049446333420538228437863475503311497506949663246327386690667630827575706186839344108580712923748712448676923393838653636215615355182111991704933547537270781828274223903158655028796545406974039137978378034642993722349129911695500245970925153822152139966327112147273033385725327335276933295955729578992220058714764590623303024177636706215794881740942844735273123128099772321000643277112122558818971475648264157890188016244036438798355584944771650487735399148195916129370853905055260315804987731451858042841916033729556104359831620902671973518911482576036882639355341753160170628646685405733774560284251046634059844321755064282097145868155291659207974340733043126039011631060695207891598664608851659652106576294030981675186781799078050920718163608523130335611922377225941693269861698198726343342539535697954196175847903903270532684827025627368808633780932394261183885931734669940415177021774677929028927282882154175287891100933620587745631349956523410713227732318421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758814264774903508262212631601114061623509982014051558956115975801124573874130619449458075271439820708666761544203458114910346796303809982674225757373320307222590748175336499058462599133911788160953598036737975872018443227116814275112800862526331775903204052439935277073119729733049082434799947366055975464160054955141088000811566151057063174525419513054303324331603444213008898031287645721266069104266795009515608230314537660574015408413098893385683223199219183133607168787562057532488621831145846918460753488899981674430308858502165249621560894852614858920976939980232130772250261105191185709973441913905942075509456410920298513870919083929668649432271340739798388886163088622658243772495964901162441171278164202661193595397138604922477330386671570466888505993840545425566032211078669069341656829004737487043532179014465614870211093564173296623018986865216419380270983855843297464049905661377488556942463044039644898328404382311339737478943070582686829185601313830710287242252111665015625085685048464004036642686392976882165948357473967232226175806546040159450298248485536609995900523029474642192638850582016993526025572894322142255336395325023494129710814671116179620651602494295111371312932855512927642020189987804943135416536887163013087122576692836356297675410888060827873525553729656015786031447076124485223870013760401901560818493222186408193694607678916966762888751353246052010442090987069034894992835368592166201592147800274089704873325295651705895882770917733346328894202022854981060274171828375374586432085264565321036136724233447694431139205172519039142944046622015369197471233410776400258193814827887314998076735147882184455936627308541200398667266252766733255116351908077532056436489578109788535686061333430215479239732239918887976928793182239073177514243537444953855773567697644913252850630929699456966199747681284511546250710076243594253522564564378904364504770822849325616277142396090053311948448643089162351497727988452786738714199501537979009222780887528855062121608477057984504306623696073821313071258472306436840941615457899846639724790386852900440548018780262402355709728840319792703181618974735853060911953885580159640174070004347560899536617821366523621284729791406247779397584870988179702066389493188943979705089605822069601828357247131551654905408131570042333447071710629755120248582823928508727238309193366756520837909366740120003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470556558362599161769094805537917018298634974058326127772628662840449839164253697326963347770630237789743396239720033805418684585477205906901242029462466999001151326973312606482815105560213629557803170841928102119595245883037428676287215636934902031220425804163321663319749134928482495641701126855235519250562759083297999223889285649255714045093593215375708988002118874524227261847114438402954656355120156014752534534200990030381941092512788184697952591129144901739777452040151588936233556041651175836555852746136250395915768551677925448811580007872394393191094531094691990978015558166085099242354562405475530360926661487827258760760390775515011572938131683254178949329575964326102269248037856940860488007772285854368747920043247260953220403417316413503367109104325651555022758266538148756265053411745315615334442037678186680564278826319268062130717405628473132424168411027623245340015850285424469384207826879377517904203724665729078140765298595338684067567090227062441934936269722992117576408809148570905317415741803263175813536054890694059244790317201671114006529686283931138006643695313658496229739775755232865698399523970871232301127906001059568545305700998126522755946967477249741326803384777180039065481657802812252635418807082031245436184524221369892883308046150924542559898014017908847155986572842255448403205828287566641751644253904922654622739512977575699344084809179730732381869875910262905847029665982746179222640734635502317402993703661536773001170151703511852161701528178538936582721208277291602841935279509051149223861364845545386088944618382231808312383994295064588281034935762993551334055997636567089117126562850756204899971769125546380182153360642036018341775296432183506255491751765550208524909625651151815521059174300470070631710071081836135320756344810486278405350858290646886881825473262300977989703423979326844448067054427542670482112905223114067672596137694184515478904368641192358967454956208085477248647262467683452148778052193309161282482944474541397856162082373116199990296754969519710273005806411891628394619362384747340044496714804247746506310469812181938758207624972175923651178371722331701122342990319807290236594681190791598215668778179759462827139858888719013637927869925280253207979605069615024969816678438423116441716051295226461677373873711014949336575997594585678247265389388787170797794342954008246062227374264583919687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29904607737650774396008446379494759188655951115140175104494314031139978421278343785347600556338303577733639687776260411198830459040421627615890919660708555154780922864675214630371504581260964207095569432936132587402764728215651059026100916302426263255173902660168667848865809322374354735332262686996611183232313131717285789031028747975181349055504207434887325979944622555496262494336409670279815667565877978586702631481010378295218292084861298270272788674508816880977635341184608719651539912857515198812065126174959261712278471771101805739095880517309932347297218642471803584830343080323320183361173193823266516950934997830330607951319558813954021993544915423358525080062166736884129912950436934385097942633731714676255428909159029287258925334596931992647878689886893012940893451724523487932773951361560347584327993604523972957941884900843937002257320879216299375581685658471773082101962798656305307915109120698809149820202012134755346950596071687863258298286188458228846789579766465728529999009946825892137005083471047630905726453681582266850936478843747895680385534534533268578056032999498369176213335868068800522509048851453350215014489699715300210119257105911742802320798459729470419227704919687736450159699049545638033283917231758974020829102140960802337923184761959935348444421052290531166228451472123359949492499042889833505964178695201256993483226402312744292355787369011741770161964240325484404991351905202252424812764972320366603973108102327329756244697966495083044035872082564009849615855416353946708842101133881081958478459152126860907894931677074661889852423888084545800639307718025413096391386229453377194428196202917373919848444717470516644769469674548674246267840189291651217608815673142708009848194667035125278030822554285669553452431765202920229688492699075389379033587778933305745964148199852758839142747371001885801490687717296109473065745799420348732601595128840342999603216664400744731465495514047292915944101710561031485911778194535746050737846309555573921006779419166647830873337609929211082744350447313436562863513067650369384923134245559325120592238774740679039737944468391143678152718967460254446950246627386444982313788613774328921307875739886442199443092188644263788802997989288894895128671735618048318881821881853357625103805259116209829668427346096925217214756854913684234041959638432098696634056161196193803739489322325179606575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69019376608975441747129691279558610602464224396973435434829075931081152772056242165686471410091435289978992919216469051319313161073356611284915455328604836417574568147161825714020186430816371506048006858122855203599314963256429430241981999072371928471726037074044233965673298468407527858199629170056084184023805594754550655036749643935576586116318177562398825170070925529433360117117090886439427508916160514820855594240529272230591823692943214404434150694661918977490407716627597289402804470472226446489689073051539379097323490029450510755062936208706546974013233342863762829209085154958567168271638395027555975622136764962134657839740637808030190222000425874158541390751564900624912947271877306573127913665853301573400466303496414194089783615174856235131023898050856265698603883523519719643997009715639727046405973587051132702796768474711555252456468561591142566063155490083209694231564417893382392668431948009720146560883167725481026345890168978037671182248396109918854086986057586991623944289796362901719638248672129912758118693286199523197467715698049611614781717872928667007362925816206656882137088364464568100920028480429998882422465832786947386617736342866703159525657174194596963281341202056167746961301497552317616812223942574746009242607310994225667671873827301649577645334334906932542261406319677893149562410793725798341899111455606183293175366707860711275242741944374190369402893669064147150580354488615855484231510659848664367743548311419958379259286951639662997586164462083926241971772059766516795037727038028834084804137344541447380914858846293255647301546255050203532966489991179376712015068255305966917508951227683401504127955026204409396960144786765432860088399598674321507734848607434878498944852647730843564080725457314652585630693106697564094948991075554896797666659994395290451142853346290587259715683151966707137439531695587069683517337202941674892460042458750254982582020674722762322096875796011624491424213830034985962425859188940279570491684773685900673416789780493800044897333602411322175691224785193416540101073622046108143111718105899141342323407681793688875811906405598611331081693534388321142280875173245891179492062460667337451510837197323741043506796898257522633387319126644245881393682593899034625153278431781805210938062121214602088714281045966498788365751194386075862513450203334515331454147778794478367690889247510842059409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245637514173690694727135897935364478680276555485392143835387181166794990946757318758878338805616778230437170590463965808750371062218871882126771337490848042783553590301009928534401105656328416234412419917907583412583915516415989284742730563863152062840770681688815426332019300510395187541671347087910854709330678399476284471575401664294329522684122937625517145172530040814769684346089326579699545108733425798356037768052791599003556158192914138669288981899998752533745107745419980258036640622722471409488075481592342985209074622286319878263759817835514513321267580692059972578509275191572275359550831145940836071584150741728022979990508831403578593540253745199781741676335910195576316780512525128348726274906332231593768338981906337945839028291470156809878491476188446284087012416823638009813977947773010145938803988437539857998006534512655056722991186246669183177586466585512933738543221022270565565642632621820939481263256772593755513368756726999217867586179760198517765858944910547157269535618914979730503347494420427019303262846516896960189633493416541363582579193244300055749198103822169194016265241111062885401803794325460270961169391355105155202264494026177059762466095658821986022709627324017502812296623374222496728940353179150596033779487885346944595169528159323011939708331323360635899154817984696177885257317758893979565301618070942326299345319022230190021052546688296918603214610751674105215689115892724144766458598875481360723581367081398140449922037708894726691054078420661787181934344757583658350220170731097642531500523536038394398006604274726538457911271652212045429792477665368544178332951355166087982738248665259055744865729696968572129569407907429660240506851200091151305025040929935518854314045298965734429125468525097171708186871188767184970713356882724589005603200931455202537041753814784893946618051535545421485589220797423707700619866690384166414051771339479968787069169380704191698029606270348894776403899796498903182642127720273709131975415324436211290553014048292248068656468347756558903212432305862719667666110745572132704616239620639302892978813088463356152753027932012660475541190453559128087133930605409844982415821838190796207082738284287808434645040083646009149176197820655920136649225818509813584793347514457870422041682095873755349926935006733092981217798887518485958618359421449352845566180675570194979482695101844520712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55104254575390672875741029081292265154325472362523066841999109166553728487738421819247055691754834624876817050139222329105198237374769319730394171256107142754442259215715308715991478118006527952187585462229548806796217290471206538752093458325212959399819421521368395197351331124478896579998415190982349797346537118158718495070097226420808522714021801108706195312119078054279149240611313062842287065082753148134821484746002252959373604969482490828275463675134340219320441849889174735577918361419357220778077880528387253627266742256222071781731968916408418555243253026048855568317710006476874892856613863156688262421914645256948552961603511163651243310887647503786470777527104097234247960034000880559737091664099462618568858870205079769996834326804510417065191445881108404282069039308461790189733953016948266473496564786648252064883371016619916508355307392593830586050813148535756606139204647440684092529457738154166771860457384663836302237043101948022352160566261992534669146982394497459329457684538163312246204896725589750655167568775280833939115114307869553236915285157896819378775473049949369866119988376501348877541360155214710249150995000128884576502962872566800529896831245136406170694802187636541843824993559790027831627113108465211596698021891397809581027576590345949455986571185547273710846348395910472616601005326482114194243813729850374487480066366319207862369875488604235518106697646677425475797961439891242392215993068578337821563130604389562317283461256006991195235956104352230045284522269918126046844714247819626188933840155116243161519834066839710277699240184090916849098595498865258792265954012452005740500862890021845206877045002860441765200542081870583694117179603037299015550560495653801489067201231790218449787598030947534039135400233295435466397770649413895874364038158194700929970908777770538681404374546809073209439421901800292835886532900117355987411412329970016180204957437710233565592055072096976601129446885749758399923486428098313543767630118268979590548824622492195117374529686208045699851665281568504353222067450104352173482579169451491530523293660519572260223116790957077315266119089339939448585183004117837301455107915263381961671779998850911591815659910305196046925982041587721808827265450002207408744430346444775919218635554861628472759263789723805553339029583800646605577859933084100851857911128177430004758265516584157388611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30280935601892865852995515222993321175179971287796147085663682671490394749321748990316690550485033548180085352501938111175143652671047682787251469872939126225709668725179700665079231711976370524451280666664213556869724823706332070746850117851209284642875622889629306542234950131779588596314395991171964947009272226341883927348071187796634829615399957538503304563128823629503441772922835158439200376521834941581656102286630156964312121077607759748378959366697386466742998227088920722298027298569602304724056455091431160711485465938358630123340331734210254082063239811418996259740765868517652189978919642267969296923269711562667096021259463813930549324723519093707104050255306359141852005113010059222234414173570943358052310396362227178588666348868226894485170215272063942601365463845651907614667018631720553552857051191470150256216403157049115967517182897705423294480450795142948464862045667469461570991337796453664182014117742591259233718350398792100164002891646719748492012509454794137830913529599457155072878268617906684243349313011305867963138858959402423954715693979861175647373088619594408951911695727227479784774574177467690217712997102988336540432353081615879211868868372261937270317684100849464197064967685189075176009619608430587391446242389854932369832598518201057603523730518169506200045390576793644704404596685645145083022391240108255693250646304894621424866918554065188756504311741717591741939661047317783412611960472831179867397853420844023550398464550857443283209040730710692915731191991196178786025276602866377784853279027202195261360891514662951666029752145624861527464065562035640787630771522033718954489994041625642565707412336416042213482401538758560108047537554941257784591920469604580796040658563444746238117697924976715119689594432301357770271078854323966162096760071842430738410120008419512231480210713563635697001970653840009969603043891977534536980389646001997308554322716308096643599638884859200318693968602277296345356132273140001437432085926914525362332692354625051149668881025555698465311247914978687381179925118781926131058029811062312858652592799558343474065874086729980054258194595422859891880746496690789453455413274275567471949829512902118108683208264046680319064547138183514028538036008158808877261268213066805121153933798603762173764977483763563926542194624618364187523012278889315561270739710624661937824099456369897032015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22071479527414897551455578501649659233779590472240262168045717454199796517679402426277812130192826075959013812859893188708032039984868608132023623515872936509983723145091075793964618483250157816404540095873585841485925961197874714337627086486995762755281265988627720300410604956788242243069946692025396513737219641385654796655391930767795043939068858581782344937735650388145848915806548426662913640408461728667122584237336473831151991957293908968712312971415255979621685651627518922826906216065586123777365405650650929445908068745151115517634841697734695943952433104618216373244537503331219100805294425867401204119439708819929627856260122652500894150144150854628926726576335168620431712970715359003347481729292168939745118079641508495185230304480486114920168804895701797168069016172730732384727803574289688781488197059376607556967041354321703557979296134508948469763441862087364116172500407140882837708756765499830076242414921055837859937970311668742913513449826104239635516993828603013709074258318802955966188809641906368897822084342102708154815399314388275486104045442261084745910738132468342278634898388408398905882015126607965208949598151617175920652496177100734135590532294284439203499539330111009684606100801407537785158612554367269862793973643539480436217594472733978410861808728894687094474361820320143655543969638242584891627714990840422558870748774651981981196592126225224651642748949878662919471412354040112900822926333946050600713039338243556381468064656234605676485197612010119803986345715098398777910258057233447573941333979509861767923524029936893519069146582911248931245419577491898328041762474266458252011384241744904909395186870120403217389350651569099164775514046945912871753127021243444928312763695733711761853602463753089034608924064016861784965231679895433560774742614108687428889678168520819863866529991003088921278539353759567154936765255307740234991483989808091383544075984353893551930938400682927819399433549657924302482680642140157389589501232982647321486913946035249003197471676453869146396006161349750484629166001177482104503558706447105705881036188169159982569649901112547965998617801800565599974014667508716933700669313724019141322494469796597634776163815359242439617911363744536426106812223321844547764045661726345226583888985539179770722022838113627393782949985513840129634665952688541941386702315942852633537967241283736697016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6870277645322983142777425027310779828282847331128065560328135704651249064194598950180345658646518230384514493000224983441332827584037660941043259901358258117154350112254383399708092443045514851607158812104755495063329791056172733995508337714765332506165387945752650974063138649619085185846015887101175062988210600313133098179443283610595899429652466761450074221333260896579600612438252038742717496168350222657422922799731616216515919649942450165022380623353457528648034560836980383747134870168188779439425101626226024089989140960635376482031094068096344710748121897017187435340432087388965771883495893201206186913398961536275798055428864610101213113378177297139332250554248743639841736225657563712595863794012752323483937879224603298814544160155847576198906636187739726009989889108507042440560330242951170342518040489539597159153155778827034506421057460813158780450566725068091254544033510666514516683430543653325622812541199097581154134543272837623641172622373227639491074089676214751181469879537691374794030748088297968486287273625865698806637860842227797463946064236018095809469912813040301954006721182390287714248009091504301442089527193475423400935598626952490407049458578601805670451584735853372955731325311470880658601832689217229840568973025423206148611595141821649660618460731560494136208582706230687636277515315050513081199304073263381809631852320028105330000341540358237521592627141875001659246532014765008343844892753762386969472635168350419997251840302948779467640453499313510226164315691403742942810870472878483153226510461956165207121009657443320221203302395712125141792224990677110636356265541290408159748567216522862617240027842496892837529016351070958076342207525264217468756663366486135074456605041298973112733555245479631045523551107187405614352626405036789831565035527979623373970912504470282013777576069810441817675848316199006416985319897826695466545825911241671984614077130542678082718248899766186564271043681208927664777651828082643758174592161353994476130456441789100298719758529384914370502129103374457292707033355373338185794916960096023416659562874008708616442415576525442892638587056543789724107244658810690873277342522786360793534761861717841474630487510767667612332083958919122165888953827711034777598927887141149116051349955945051067107080524174553841222076925501296265194382995483090279271930103658930506041854417866949709066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79129227610228713372509267324697532289994731587601340170099106300672217090845643552015638159146897044550874934867468899449184011898263929767539236834292115674698542065951052121578481483752665394602891784053104767737318578391375771451426925039032392296532397843131503788943193398121296340400690168019524811184969972444508885760488743894274603401054341218650218239109482662053541648204678494490389762292116780102449908975128447297970884589898955262104587958703238971502981754729011515885697802961574943255240376856986234000982515286966723310609292232052247822722869025962850538102034289662761065234839474200124361383616879412693473103029814964071355140731879737043023379098542211018918373914223507293408032343817814055122229334072012835347247407691781446561353620719920747356172253539248997783794964813400619839262183384708933723997026133346151706175499091810501547591206436867196111302380676810472616138700420715992288332366153345790462847904511502882672487382822578188386215570155404503622399555126312311762045737898142388760121224840711275733380863350430464408599285433593060536327949849583453191792329672146565575753421572395442923058599152929991782997936797789667872806763485009714173175395255881084872215136878320467329569666956255779656775249888115757433064956520978308257758924524853440236843644299973312036833836707010616232258111901971265955078228518852913493392792294069905005370559343465100067870288315020407039715670973150882207950324718014830594341185926815506780093392174927267364707582709658465701053259230403624541730665395078807775141528392429543854981489902897086651935816486956209610687439728830677073752419426521648249935820992083580410460091947677955319718942765164149823901267765498850091497121565724325671171904864130089296132973630108003948549212751197767740877731735821507561382729906690019848089038635223932214211537709493770761396900180431895879991597689961263617417830461861577181695275765524305189594027652752602339116233311915374111981189441205567172043664876485561845183230195449060564528847324736950257282216724594120341852810718620038643931660711914041981108859873275136994536668428653255992441164700663506028315825637722101258651823785935223946516633152912089050156697123792773898518555804027645214340640911169005451527123013304300899269524870520717025854691411406273081617887315929800574258702973536738833661750640786860951696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60488935865783113517234096412436950403020880134298442740738640363737488064905429840067572542317502714333625586243058533669927369738818528360189217459056392263032295418261116715836533565866067736032686928745795916299283293300505140261272159948142088813833037849268577060126016525280043679061612668116248751503186856565070814308615183146212065071996257821034937747300948363440702004295555239649034468753334738943245695381529591271937924304082303272315251948497841746080720100903997075564593195161254609111062099630853498949348068835597339001746967645884126543839865277023748465668206475421116338888321805923724806510722844231290013373595522109761150517844645474867885654930354740212535573231444395046314855145197061081174408433190475969219111876516278982975690817170976031275397025621148031114903853531052791837068187813317766912958850142928996580136882020387025676109396798775570353337479746788077593782319367009167580030423529229048715406202891337310336599230180792499959635603248504275378918930510666066305780458359091975266214533967434195246103228274120895141105117212007941003437972124775017823254615551265242619425959592442109170665010420019934439925690294565527975294352198683252068901194765597484146208721889537393893380762642046503472409202526596418111181645207936313225194593715967016285208873165284836161627918604578794376512044332808414062475304647179812030780879564484775249658569393544165267211655367206385315934203058361808859435823732570789032118503419730925108421127009653867621079093572808102967413327567569903417949281586555648693429049142729113177915025331499123432800705805093862606818470039346449753604698387968864247622308844360684490627848879815771483913317953718296231809254390131164584530089872560450477090461641793193127020942318697012255450207554876735606495255554547964349413334502627645921328265788588341446272994996509713135759035308993431353615048092250143374267562769667585571981620002184433568398531111979580940530295264898283684873285642749999875138109273331800058209977416159682092686855597412007203381261221080112651945270365243451431360003891541041529979139542445165072980200491558670076918111279428270446039776317149759531750397199960345713174284205556161396856944744100829066188108979675563228176956990342902439866923985030154953921319696501771677048166365991955789694207402416192977177636641079264581162493288447776562368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669341080631370016659078735136175206335500467756394405799385905087242923253831010684036982657362155837755786522901601220131729520947066414019520366414417830163516856523863337403964124234625487564388623587218742392034405502485955459539016346853791916589517549186937945292665189654446105559689998668778063211517486941199358678642831479588570432049571950986901452209688209175184444462104739797928160121252070307510739390714440044056215411297385850532891327138982896458507622649673971354528844957817853262691505420369727922676344913051437393142887149740065562314724764026038873342065370593885952229587014209714666026137504992459309196660072112983199371011047565581759952597172121756526305910720572233654730746152641807956594237596419965472244432166424579869488199354120710171859143258089565080715828070413081414450202670773320501354348104828048063884022339512435738283056052532642426796196803811959223334483484300521492200543464616852790827419496442163728261970265399879082892700789308279997004739333046344712117718958795976756371106422581165840798284177835059008473873073171544584215657255762937793742402187816579114396913099402784468823113206975127301294883771660815347756008294658141537086219862658821846100296326960622996672739532227682046365207146807713383134591522300696163086622291180007376915310265010629340899240304151672060680495110149899563107440544284364514744766862398750458251910345031311151846235688739420376994214517951555027280479233687643028643910556119411632078815960528726281333755663234829112067503248472962659995570864560510220367042595330631340284907679776733645262825285590940874011162013028322117427118304232531007413377208042058990298090182413567975626919296337421267619285856681175115169266180410915152685899163178607716558085907359488299138010548164227754833039350050247826570089799591798698275857417464016538095497559971446094831960506463468014770355639782301967022116639492905434677278040428508932165199588488559487188229080151004796099566454222619927641188560174790027670181164115816722156457701121798798088418035916348740430889796318674901846458782460455376101274424403247863748845452385804147539384829194422314959676514356599722526864203666154945527321861813114972048201914264306313823129640995687959299575457002381647922108682575236147519865243996301324617188023937597701930148889837204852947753662098151663842876169666341429389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40093164713528400088153391104275095888775308322703771675461501096428357447821983355504869879720549667401768928087553308307922525668043379585449951354884410301501896221515371462694313195991609476949417777478601803133191743697361997375378501342934765212498918961475895299344771831140496348895992193919797716514606816972698227580504685507348358728192938217386872668406465267080371466531774766753552931457996700010031886713825282908412649824425744543994634889918451640139112615675571252000726882364665318517471614319800084077225232231794150651938544534248699010794346541015908044537676001225503580616470575293367540012978002605162864223147089064714593183495334909939634829302769967075947846924796900395214908393673980896712372567232144804632871110261783411815978153243122294572299585186803696941507029790004122243375952136670659869751272880707268299966365871864483416889448371812108822793662059233389703579702575783611414880455173138423341246856960438405668550991468024044676869079693362778946663842742296856845437968100257928570568105215358579022988900813776168226134704077425334908394793529339228137410337519525056707991663069488279034610238660751714709792656710683140727933976271427110274876779242583345461440633078662904682878595458370493717586493732954239047294045968912596895761782459571356487578029001687643184297040722850058624337887077125180160382583721498764472236123245445977334089248041193972707912397182099825229240756784391113725587922426175278401157301191401266425905007213794008095853914097837076464057401941028879147867255004129759956690582915591824658695246865252777274218522798996971260538467289447664791147308162023865301439489463388489322749611614287702283065519558769949403390251373650135701584541979892888385500912764536235050389714668966920153427048208709224411980656705782312514211615685700436212984035238855221405358964917464242632901086032969476385486972942332107938574851840548948045186412766741978692106847650971728336681973020796804061038864948935542586844621656172485961670733717644922581209907821109291082238638704063145161697141980037131881049001200047720598205069351296760394695997685822310529400656809121221031980197455423419731878584033659225103943018955725413030132007491418337630154012255218725773804985262920874862602012853277759657813020612628822001684774252152470784071484235990401574210939510979523809594051622040793460112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73462790713577929342999071850250842115608844525319641422748697087778552467266937764202854652522839452693880846319803887180038582409121900940678592432260600761634402502881834075196191350783535970092247126878475371019244926207338159989731227313673073064069208651594207758800904233925336874645837043870721691515058321783886912981750498808086405129650988422193227230090236759356913452379760223250841858795316095665571312399522950412789115651096134448593610917551596112901806278116321342981254586990064313720164798545529329931419666252403558921460367811885897486458070071420189179510957228616128605128670589056137012006021128600909413477168282024891989026893924988861515233371712256078275517337532630698567686329766676964429307798926045083565913232274470556446179896496284853844486525691400730516881182270360650381527748340200944815657848172257550962040929478109160559357745593886873203261829574711882642405774424732803572636235226635559884738413578618673454947920190174696177310522266510987571845153193384723183696426201571944084000033033308460177757399857611845668776384906015559247444956079398136104760835168220696040266802564030420106688725197552231778815422269546233753422465546915760252018682586704223552484325199071195679707391353888132945557045820144564758103393488537041547403571536156443701698912615356441081141563093264720035283587557586443623129000756529307655160330357988992659591575861373777887839124451074822896584562831744043816736848033525123656363849706484548360592588898649008146150266913605313006597555643891467149232506471214715571849680379383547792684752638239145496063557385853787212650182993779328029102757596254897527703956684677210148529224952163771263472645762131068266581635274825004647913741490069948352658280603887104193701850689042924235452074682925100079772933721026914344148309338476690022127071509856854571522841757837369638337675689025985071327173468606800326075981253796631841685355219332829139449068429769373483456287025334753523546709190488426452162260312985929025703028724074689413588863381715664614425604525256289711526907840159234140264041503442077315287041227400819010531522265121892852889115254432930380742346460854270169508244669227040886939002488590472532301507626092497202437000884176074658946144229642604723533975112988050299059023803782577027817222743551396187706413656570805256738786187740064991352637586332214581696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9943942877607731020635914924149775674050472162450805166768419528567590265970112587990377286090781978120642876007962002616076984805651425820316446964298958578582663397841409952830613393087087446273236316756400377132043787640448259707545994483835329803614698802092449435830146550151501016985627157155612211188711650635890624192970688445566428457952647085372262090637826357817312237057178333925276892468923748040363479303002002284395603802470689829135932713478731114144441514078516649115109983717389392572675554522299182136993932512643409096483745922183873379572402893492640972298964966438694197786198216402935506631161821753737320075446990275458691654586524426220140743081400476343379415082744232404293047251257087095324018717007888970612953431861980074342204393111566190711330325621637780512037550521708630471229048962163470438425948603459027822542716186131189276859043884614503952652481869505600376862326466052590104530352973956551662276852950260713889816145126720871563717028571644754385549002780725279689865582570046350642558855395939929288097064868818164056019986120371376397043742302421608734548657923118164535120728031373863183274740269261249424547087346018294963988104775852186084441640969071181999453579650119795374974087401334402096757995382647911219137304657063852285233884248723410654105875013905674740777580222808094517681148111236011273486799917828678992466575593877944255658374735052162982406205789763028838861654016561577679036214954578575692113487234471672226076150920196594083544999490291480967363608598471200514580753431422419709881326279166642718276642756288131606300560528970007400818278462438787378127587708111454651990359461406257138653595038876706886462095637908385393802947428433278522834514385816895552873778981425819278853970182391014613353681194619745407460140663702574251343968340585124627622406080227718325022451250726204119020368310201995387920772880407892219535677493335744129501278254183241384239240018049403326395065212662252963283133265049415055113751370773884602954620110828678830061925087167824960173716545274879599973159919942355030856152454565986076326837159179666489961808040116295451431936486521880360932983879340118998949210280351243229481098746895861783098750636602410917540944751237675446510775638998544556013842525130856287230066365793089551987103698131048713454450473018804951419452218635538553527361841425879977431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47798266564705598775259762510379791807189164029141868749583102863183035970970464128628615029998721715533230258300390921487340411565569546749292677202026867397177790029516549333369249626081614007480672284856887744954460184399609924777472538111835137039550195354379440103205118927774021497317738871093851025025576058574663564436806519325397484705456516485173082408547711295976907849960997406681974030070965073722647839788140533480778565680518635285468959053935631890495856303105880539040981204861719262645926502240254007468208410998879430582568547970127521178278640942938202714078906855521265909562944900289198911723349738859096360369231135700936994442072115503147308908429404113307759475931010938185405610770477773368040144286115759053395312509013000831926821391767713061330444431084329933855018329490212133854910777570471740516146835121135181195767146164019495516997573136406070917483917362237697399585404884731339326689748235911742900628586461076962570016454247816258938926584521400346210004426287138309936053348303959206510177034706365994346422420154663647478295206909088989418038759876168241182672633401228415584499375552909877674540108989559290443447859244839854419774966022392430812583310130479416701502672601137946338954838523937062120739668511845196856025848862444052006448888061978384129760269543997379414874756096280617563387242275709908664272431712743279139615271564172126239445557862731360375375222583537468916082472984206518628294771527672233174922366862862136092333930331100642874877827897016634527708698586115473592211933382550814777208753705605703708299751687867261597754039703446690188831671574678138710935184762110424466102301534043053634673158977252233364240881261440893636452316628664166254058283938019578463509697613603797807247999236828157046003441898162366572611368328196256210957476273652696823405285559059716170253207539096625274110909969248473070233640493415376395246213769110026891815486700543131626183389737718956016809966130290031637750996807052335228819130635304564143081346928451110454037561774606820238000212287741492035643366927737301538518686583426979961128116229006157943314757120395298383662855019384467432467550270603160218980655982566891973603339546624851289986017413825600172995899513396279897204404113926779450172800089086073612742195317824372045194379320283007383224536815441624927218408057640024086343181856404923437475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11616433996069335322326730952766247347775143641999752842567326694259701830976639346527443556865872816606609162977456927284340543920394274158966045856518879438618294233463817005030016476669034060296245533485222879693338630175170670918746510467885353583935090554247578242820964544243034210824267717540179415618948740305231689915610104564861896895475548710915156144305948113901874666026853987434853803729135750007660561938662001807432255038109001877656621756261958521790500155401415038367672907305545382167002652121165828293795024104413409437857561719195881436006481518869092498888790292000437779946175104016461260085054638368563786590316932252247581396142774284019541075792307343212981034556227800270669341624000292633935361821574555033134799920233314363264762182696207585001516867060327677100432095572027358949502410785720518507970572999775029742078795687235606214327642575698371397503795623293779664800513155669752921485355819224825526838415283528136770743719765759550982703217266347607790866766861900212429271477916740680530744224029616072354089357464814024257236536454304172836384635397701101652585455452917010337699876086817814900635678027979740208750379850813906977120837936809158014221345975434132349995503505902401334761797491166201646890541955401359089069372105624967986997202334670898482603085705926957783427425105536316916903115299361624308898027822505918149466950708545064124273037276392860570106967121600035393377691007334471586760861964544395837800654504283241943430004492605854277626615598161887482876911476111225410041345983392138835890825301506401612141337014498093568721397748812349144023691105498391059422417323044899257352131491736049681329007933778359924998746701824402474238790625376417892714407898948357201825117158506817109107551636829700225897070430542641847417959619582204868270987000916930224936468418678922485146169499934518844104676771401011738594845365325667841425154748687216392447763838396890032747406754603241472423980893545447034851342415308769713090735441134026559487734562752489590187898003983903318625817844527102008793955950842540104907771612704195749287938889673444678208060749145111957288321179748690630672284349356254349846518546357183093421715553055611606738216259997393948921955676052953837915496755256094776823669231721284845443367932319303521258672025116697851087420505404854940570631351416544885279014309424657838814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37033875903260405253217709466919203952002480468207659199815618020050724439329062426456232361342442187600881202323460361154771922170044435301391488047578620390531892499804693129496329568334578342772988362218622075939087123466369742044871727217674988127159194863318294589502527797726973697744943195801257270906310086580447497889192014335221680644174503994494053610498615207906597525037259608512832745280790911415794843606779411458933177019914276016595908574296942504015361699735893545817171119326996711838201573537674088519347182458540118167795366573024791256070600827247707130068251134664971385339762783443662715180985722272180965539972980285440157233993195254181317276571897806210671437301705060070689440653406466702293493787938941107742379331578613124325929623902217689325662087304846092463834633114968701811393605450099393376080070007099874390058159819241987395971801359095301474083660818404880819112195234129013266241469792799731534138411203963408985408815468944504465807479054358669909289175500778351393497007963982706270483505298438990113103514026596623084506679780553367678513295207002396859741965379277126175103535339800692412946165922052648475855323175051244394554739328047930208116580493367434465853344597615734799573155303620246969301475257728561099618510602418730802447439229200432210765437560236811485319912589688741123896980934059469386024170527126575268380875585629029358175542116762836378006414370691482916475211133031915774763423681404910438083447593387894426084697487195661110284150286640862972987544643107714384897043754533736254625213096798764653381459804801196802929190039884109184581962637944044254624218982577047683294151122847958196062021858116624052178910563380164214114015291271467268126625810782387498283217751479553242323952027634931021777520210449165493214414547481600556339822046203467598075103122790460419800606077255055788797315803585695886172821641686635442587284272529333506628155014933728182338019209065343768440825679455163300351743646175555265476771638567631443393635423235192594720325064567232393975250312279365304955376063440523801262731984114571227101186920827802051818761522470173641052318578437784842863815848161885337171022761185023686992410403646873978786405459535960053051008115455038770721822275016135360486892613995039178435799840335802710767524716631347194579984701157642770879377341232066651947257294381521823623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34192593414680149258774693057861342965191092507940930125159962967967725617218118978928677261858261300428737207105009310691240631071727390180664165477977879619891786118782056392383263075687330973226027702898858124668016696097076202688806218778080970329151936023310325887322191126446865749938241359179004598123742873802990062669713260072601653076308769212447982028999357746590554103970372712079921365565209681474497686372203350692951110612911006368965082941360840363626872391707583496666728525587480029318801850042905549336115711924873038505444124389203475182966158817684422409136510910743102666078833480740836000675826755655831793327051249811974739385791736610432119562491048692566321093012875688162123368683789029179677137601905501481894827322259012518071120584067805716645223676765097265837578367258456957215869687865008437509271073831425217154106998315352452384102314300077338760530514338869497359713605607445108103646644547064768677473979618766207531544285782669865029493892806142301985212835343140427148472427260377450917497623011830446603404343052439895832070832438662421601934297433929251637658396240812254725275010328243585603287846875069432346124863017551815966088958824949237059496529024232083510359786353560567198380119078533887272159094633519512569422405129379908406000101079617952200174191361391563185224458981977962582228110670983816274074684738456784101581563657434170072283867873340305481493366675535066296030690066391751535331427300872513525973365188952753795432449888880493003424786583709681346863015944380379180924376725125131041544755903168785542131448411584059683719992011689592952298637824837103732839276474122228686586662240562949949208584129328874903305699299311578007355318159190220616122686713855989035070872923983114267132673642631452767706091607619707627034828627189534806354625194113470863583948048196939376683407284319281085399943252570757833913866393242397555442127582650104996183073203669782683899176505879939402745419349470656205585676796546196040384171863968284553058995915188887263930429648356319986125665015961475816877626077466961657851894406084738913619769969339152355513553967819280355606906138351603742384233280990779412457009277976965488675035187122886460270417363831640371369747604537374379630139430280652197774810647739699888576545250813991747318138944652843013083892781678034532651248569674977082871802244375479772736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51912141258462880527093931582766011441657767373621648747636023178313115234473482055509773644437227561770087046786460814255829536152470465721750658719826398505690095390251634167475791763606205779596418287666337408597004135430449389108856213023260256776334478016467313651987987887973843188187701343163234710356020267544647913012605341939343728793088480174195562747942386368023511737506657686686970359716972863166367418077624306020664123837271504454071470866792211511781598431446493212445064956045341741184366314199098441615100219971784653571944450326047322688713539020267356339469323888617049664672286341550608128472585619781852528558967917794568228586287383725116677702634248067462613258021996783303625226789520396347569607160441809917929224613794266071390420025576273712042108041244729537809498944059262526349948563855180822880519743970006536906338918302070818874134509784032715858096985511647284696914814890780347399184541768327090735386898265523470492310903276942811035198021788780984923809584173764542668827140466152294577198664879606941541007090080182982185795040402610288985191870575004110068021314396531235074113479008017344586676364636514173786016266623133402621845489422597935653836057072291145102159430227861886310610510897926423962702685941769939306593287887705223919606830727398858067891496081357852069519370823132995274757560524102953794935666376316882552479290094562600743545214502377893600691291904978726306138585172618368046275471769128624818645357360387499815019853129683876122447217577646162222496318641819816063043886585797131812414325738212685475228318131255583733784025039238561259664335344791742488331670580756657339029279142374156182132897115971334412255568129735455848538386483003571680662785713924720718276950980402192045411907733426041649673429383146894896992700605639323743779629411024077918870797415093813234168192587575404423536363334806347872389940290750424472333344685822363348822165720877861544519448288993460489367121641582463518400296423908449698233853863650413197456870526306690040355132133284935081287736404460764464557306496451726532168835800587512449940465948487535227227696948034947438059132305751581881461398670680233469317982155993088768096984882872595681369732257431960829794188036734395252502171863177934862529773597609243654203578871924904544406841335515603189436834498031709560327511680712695239661933015407830831704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16982875338885869593478330544175325436664979109151082070580492339290574405914988741879660078299286604689748449401488199141600715452344940355009913074395597144309524932441683128568319468944843032509595073245561021135659691073370700125839524318770687836406153541212640120724365410245530931844362744923362196105924340362722323844756127062208987897910511067319259677182048102963830992679991094291685940901566188222509072089968574647294991785964154694512798004841577670252253076691729909031392674259943725157644296693233284470480149498899949281638268194871760900700081530442422649407066779947626060366173498757896402051760799712516347505293704795200280644463968722277216593451483156613175348666348157164435943932488048151087995724879230258448983482798532325516358603682615615181524182672064992266143488877404582649154866157017265520337809047182398195354162920748072844704340737275960087803404453603609312331202767531268385341878995741014142629697962733445618631922882616593635201384580302765247286761156712642551306862528683867161361326390401010201028517942540304889253097044585640940868783677885271517673014727281472803175431701306898605686174974814333325507229372642309132043489882228828217464912021513272393609796525337653452542629520666501680593441468796537077988028770681804277412735439984075607960690557524077694394560794112481744772000085133223141392916430479498837961212208837718522419755253629242997781196191725843943275074840509819087128232344505098094492407584441154307948954420214380902640930167095463753135882354570469191022053757431589013564891442907167483637447593745831811515357386810546624598657266161857204627811492541573772114490690366543471721408036331917475619717661778811676767116091689427088110153554332108583447312785504978550434996325292335346477289063745107109165366586593405226015504131785261838773288558946608412114460237610567475569986526716411877420334282617246870145398468428768869124927010777657950970332400278046951785860481205543676845231960712072937808320609201338481590780244601511734693965641283392105396902347736193600475688271040137317851956410892506354682802645697281176216630200036962547504700145936580066877386116566944736015853934251189446992925275526994795636813354041645873044206885400154319120409122976305647331959858797397075416510079634390503152386332764413718807163868938922006274129534696122678348000682772615100717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48532742801105578307678875374185147720075312717917519609185383592198839816038655561853402316460575049806989308775413221820774477190219473251481290507995530189929685854534092710783142303776130205292522709163014567529809927193186215150539177479118991809626080244290136823574626042780701180373465919934227243594481880953679647561194081552535648078856467882425891991686605360951291491255804397513509752328636448146458936278521309982012702835827885908634467830147402463203321072427364413859801031423985180886560653601250774440338479652644170967876100098115267446008898635929330572588631911856333536373823798844857795558687133086357035728426455727588800120563508260731521696578056007075563957287295076170419899845810106146208138481285935243624488870793864411024013970970191089364877845209421903021179887924000325237838880011567374798408999694699632111883126332326184491931221605765724593816515525720660289130970619345490530363456981043708530763513939465674083921678961607929957951926314764847937763693273945324066308953553869636994003894986724059074477649540355452072316564511308052352137237891623951861312901537218621890249525484652204889416583050285114587426325142014321259436900496739386506819927773263806418143560614549765863331826020673448078248455591790197296871639325928660672180289560928643689604592356765683870297735561681152454841459155794304183128868807446371422705795165089432099785218712646350408630388445958761724745019506493946251049282175190844123473276506570521012825151879175128626766210941916309588220111596353432373242157250975977208695772790275112288611199106150121731604130414579263993149730030279684996752835025581569324485522888225851949154398870684010666348034776304716282624137518373206107878816640405160659231221927782626393269552561477801009714548824475877462861399771480866997721985469302596067815001521526225122971534629611036119630435176419746687896839881158709400161137060403187809610206570505993492397164567650605522835171491308298703193356537478776603143671955699352188665572666182972691187116048900207475208366054205088909223285702519536102945741197702918513745336690820112060771690140134990047659784115153242927977754353991033930111775818519936611803174729350044255895339989484670731321461779973578873075859055169239702344306652018916271829267019616074731232076336449250805908616840177389621265190254548927589452551605986599517339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53218465642020990523904257465557634571097326093043674550420921024596440749395430413960122602469957830888275808928616066268407081152972895201491548932726656920175600732628808861566845147010627742922604533540851888080016216372674078927928918188127399417328172179024535520437148478723605941922264322716936750223032947972315826993077263737665413495856605906781708566650701958792129976633438713403455056985063233362332055716650826357142343384976782071600414761244627146337914355894265985678611868598123039790348339405952540184087540789297538404902686095415568628092759855462257054841033387545088798470489679047987474238096858527146333184197495609094424173004048442556801847101242798900924307234489170605869314081457203081198079060669893021672475482618585157002394601799712839739967817487951455039704990208498453958849066468597721134387610113914257860089994453468263215676790727293630488073195556839900345619892177382226841920666376130190026981448789851811237856984193786379853596564316367150691185589922341706928173505363278766590151129683730315547708810153424101922120366328219544615274692207557276841665116276732988520825470568420694982554499061412684170713838639090070518685091940681841997130890510878540668712527499203074932413957500388586580756298725893003831417520046191667561636542948778087171274686178951411283707562819000412864573070960754311480949521698091994900348085665707750195204226444704644247576747443209096231462042643732013043900679895832275711259325149845448831760574292451288176657036673671702793690768012401723176957712390798726338531412868842945438822664058047567838145618454318871161599260631706804674905599656991278507658659247608558260843922227868009669740109776038752700356999134765807488878105212158446860549715229542330746985488929397955677878648448274267709098263577759430558544845155764965698350520533940892107031822887659923787741478964406459225372185113636076852678786794391876559374360731969506760506739822405666224191920939973311424778639848597112268373132215345203999482768139306441057552249533990611098000385747055372854529119869359539877763271423677854790616979747688379917634369884272094597608601939546157296029903762149552057177111835546434785612362649034760010323332103150634061981378445380102821641472294191646595151066854962250771261577347489795453746884944620713776054744677937906695189990433663316798593668385115372311899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54176333036920824226567083722128240577790395625229957882866680590337723390928823996484061111822303387401812299879201377342893967305425228745694988430415724993710960620266034893891384517685900899783661557092098170245059844841554857980360032633203639055199646760838637115930812133523655941792686997529017708884859284032226791012214222240617270103786886631286339350614402677760643579771638693806133706381918086354764130575912305031187497373655511905977012805988802706559035624418961013715678193206818494254372006480236420790825767567287981199419000030037401032124275337338929831378065321126392824350884101344347331030471279205300581879094364409088333660589650198163805073594968391428714010724164389343411504962471700690433345423383780358381175019180191391189624839027678417494322142458810231946640885816865288513103390775724772607106885051291353501867861474820840594579115591202721492586535697685993774384365151173072679320892000460405185915438951358500368492051025448797099502200937283752101385393504450863949045712803706833786552886901622152116024459292177703460216115420714505358677069709951387576346319092982886741497702387413631646100817089921608399221660344181324561819560071184470928183440850077036805807238792116682147554148796851922971201390174998928794596941994340866160596382916697303895970029625429767410382198816404004043562883612727697245722834306518114675290610202363486763812916573068058310626880028912945932919480622448933950636128022041272549575744675963471596830565597764331120894519829253562886142178222008479624899094050505852366980334369032455513710986490655973702961670883134311566411001440163042512063373789078474879926602089727322905415534732923378540309651109833027304268120586230700514851517541992382446368594605357203798399354293944324488615985124538418405581294522763210085683154437821564055065827672883851024852889758895035814302663579541336618623893402250828700259079915446532479215406798891889591307477397346111039003523409324600422379846713955414751162712030200795575954934664143162469864729244514602910840467185200263031945727927083672352024513215082351473083725213395587597762368573104758029556027796921794219602973005232536052528689343746512122106593116244238643520006109997825552336563744650146850767882331859719580906541399721253910782830569641649958419967877955742245521481532274978076635893481318113957567060041777617581174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72137296204847457863734378529533221710124535678826687537664583314846946548555518090428054334121315461447998837700471312659279822909530112762774010840549798205208645520855230913489550125006869281466067358293548272097017574922759114695164595247337731596998708353396567736900629890587137985227573715792674018386142434760007421919841322763912496551120824162634510809023563065099450989133985178065790878535846613596915824796893127768125025103756842526023804870051622137195020106047510130310500669711412745655285956477708221570729258211642727801653474107865525777717171732879554259379835724787431671970030084416851579207242645904372173885850592214212250894838780109606181500903753806373047407212814580428228843255332140144661936819798212725995777947226405707402563483528427953155739285472347374023380695922943260141657223604269007573985230163523370665662291527962476180470407524867199601010836934332762249915900901299149548145077315715822901924842322847606379521301807920553597590594138116221516751433399159707141168148161250674352940675913902828398631695876543964684431082003883070426602387550156577720700124040735329149845921620770838734477025837909484527483802643869320631312535781899700714077086612507704415998723639840365292809773751937098922703861928739611978121163834898617344811723930293983734965473776896167146456165815189597882138238463849870874371734979014307610894638977965082633689712706039986592710778406152090497529105632087404731875497106095570938991508610230794901388992037493490457860143073303928076336222440726663229033970469838897444314824695279565513443567334274543759523585205007838602680974791944576112891296459251570792101854551783314853031545591144614579765650862936194334437067623731988301752400167909841587964860781933827144670654594581891563287275618962975989666770327267336534160180431643753490063218507425034675572329145875856606686843817340854500925126131378744390875528541674574411697443601056318132232615551790505366232306625890757037724622883649427304109473903429921380711376891545975779672889028105667446340939589726979949635511975131668312822611823358064508527544822245144408496037356200320791779910451363133836144800107723562747645444002653517104904377423653805436543118197465829239422600467588653254211802464449037127796455073795415595224069714049170349760404019590722478053011323902114031232332445293670529331026656192893785776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13715282075267376896500588808805104950146038205732714367321415015070938397300142553786841369547932540953455648558155685731220902304048777462785112492090819203386396486344149040178231192972177901209791250689388689638683311020074199775654894999130446195829712111075212878160668580444072074676387062121319075890104180810420547577227567588122348857890971455148898583687790272629375526296307464701797418305923600332660703297208056134757540796515307812796188497158148114498289647142744682358560783763736129997058278888295846021774449069439326241004973794739201287556851451263948901522807870180724728244963197566712089189109578561050916106829339529209866794858180508049392818536159621143143226748990603857313869669942466411958535877240653977198153506548264469249483063249515737097348109249823083970161441088875338665027509682043049380661060113731429710093491903203445221703931083650952577843415212722164324251101932774279021144308486584697711558465754916269571806189419705870418533669366003862839880232872488443256431329185107545622926540195116549361893690890345700233625728099789231736480625964669784311295064033243157284806102954735658489946105293000088816875005584756985663993811017277008260522311295328188999617526900627139556711940898112672875771649628826783373325351718172157386000475539417228854325441593048893069442185426909476591631113729432469123898717387963776163866385809017124583552925393972657091318919108025648565885277843877441193439261511679530118090914033129303937840568939853253297404207028841244486324812623163307900621625100743735761648673219353149876552620250246671808391514038881389751076640844750365774882037203915767782631751869432387666180033123772084423254841561602521044113222740765215626503127354124407416446719648047560696939214357905104861617314372864755390526444844435571116601663449033629526529050227458089919437523483718813964921082522391633794002110201393498825021555659847022584881204828503954282225296733602413446485261927414032170446794297325352635674156790168831107091861704090897343509092649809366111616106854504895049905465338887392825361740558944773558269535472636366650209286792315206545726027468745895731520826573791254878487527232653432194364485174033124809452780368634421406760197919866284223414846008808673193292694365055738148361704568189037681629488823885954998559727312270637372081244598722507401697470789081985134635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38294768222344485498653639425449322926271346226159229288825772312272118035344867174821529503060477545124991129548465465222321711381082079706928771292906346728285820557678646738462918408804856370543423408503672388142320763731896649742913021224801091736481272795588099186979859689868474292405383203991352643917165999528409990697290667399838806462956632761257978121025108918609604218361310864275532707715269627777427784377018612850442603487672336149091858033143670316545691384747612872952593094500608313832817172668635342644753990364087993509144458168796960459292379073388911344440528371916839598570855993901592430827065528024895276437997612786765736371301226331702848715003099887937892160535261441293839028908746649998402065205436950923963396853149576454237051476663722769638712147464806104740780976832599646018963578876625096277485300806027494352145579723358823469903299843278534896621823151013287248359474734128699674884828711146741833146951826844431343032388190775632110452217047886756332863099715001931491215604550228580577753686122068406369631756208878764858259068985889946996989443877863630153776126872075153892174440485251476151372435208361313340506339616244574649064832594064556549769174166542948790164652744415270359348777192821509515135131538136110385076262233382124686484102338126392358440612879086046104383425157647985604047983687881692869405613515351685004099980502272562740151299465096969429127225174166294925723298085662277347750373881072606666367572438284462499143321950580874204868366846609518982629523270360728377655740105327864799479421234842574133550780318617287662261920100138049176010314175892915386116888193566669626374022827408695568713492858263292117055084103958654917133490328671416395912647437105700298582250893921920444946498281228975083062175856205920235033209485849139549672728816225918266472468255015476346926010157916900751707735550481774554350187716612163739167264477236824027556795566711736307052471864583602818290478189846027692105596736763968641488446384084356590532334102019711225180274041816877829098206753689877595199876322737646362139825144195842744395226944799267542788801071566949536210226223482355684570341544684315343286594060247718654235420538462654820812449633337662386676530687504493240805523103187071903381759071159755990152257775366394316278429911768393998667187861386259194079062843721236787713176633812071351941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17002913733677713255909241516965368119839404491935468499125915469775742570838165364839324090559530839003037178584116733541128019732811874917899790924626761397359440520356845376952159661472805679334394003617024920111137089875741022291099575584522347234283833646054941651245306694891959662431811913083105196193835812044959246509507834727915512424422811334374181254058318448164119499665178168275825042017032333497648884806351028670472511430116284711298260693174476624036099458411982568195793129501030360082925787031577285599587461249242994489124166903018952908876061749649513706941946853295890509286951574614139621881897210681985523804814649636484541801331204836353340013887115444334883981335836411221315939949443236498099141630142723179791930888100384857765391354206885999761412748992644130093260986295041165771601249190416885989963906523263132742716307326854967219943183399015098420465205208708736831223235534377925817460773839548312692807035590777381087938357992786801287690876292477256435052721860765305738792517303147263011567397544320074481287874956782489677329271091063814962943225327078567710902553533446722127627682335983821513435567248267127964559590302572046519857642588744006046011855717083286765283096330743695660945659959545876221987135432693337668781086589469113010031340156304467616487096127101418683793553899129039682685262666623983843894568214925611429689328567324305064495556523642563946295402150660922986701658794621373939828045177292705275305012987890762008947753970423029008393185287295044168622290887537657310634202141392853422581107896222776947523517041030657782920850391597279766369045560325976583092555316657043701695273254828189973053126171646699760694233273469981553439765151888543615583882956001637754059276404840540901070348281230046691590351375886306732978678277701597206337997148270233317838938647868794044303350421690704125149399283123292724574717024087921930812608676811322305399065051889372241334804511214437221234586684235815756730954724312427141325709864592747630129750216401556018343220903193771608646289068400749532568412467245883517949895048097034835776541307706052729261412418808043041812863781909580471635405422663837136146769228575018668276347640059196703387603250771470610843602345221621216565367748587095935360887023583264160200404565203323933014499689852182484215778409351866771680195422396428315946011670414567425266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70988152801691190812756863959236609304316018226022685109262628005748308846840923139079478148781249531252688374398531278649578699131342210741893246043048104472655295326384792442051347126542411562706368351294930084415116564903336918710635354842630765204763286382398829836057229194836459366175446711457208413260079890105389202098258891273499943313917842762855349136557415845442384971182221331057017004672137232837069248845063811775375977290110070515960390718178643822332226128117771794057571146572869716930508335300451870755457278299311964357947649376228953338336146402423697051872746014977024326106263106528083355170848244637047750830291925251589983762882129329843450146884829592270403911645905851312876958162158129716992457450851618003580521309505550721278953512405845792662011167191351661768233299499139752003772976891109178063462066960987716057376947820655115233505428788454263425282948947615885825011656333582415807343575153721297559171449059098053435882102571150502611450212252094418665911196444918729428899216835444466224769574153000929229735879744176457577516559097870741000337978931128690470258431706680555810747672118139951050176934358680573267863040676139422669154749164036479295382695348557360900030853313048445320134080814116096010695846570266008258379443186553802357457203046334142391583433169279907031643315726568034819429358750165183057047382352266766642727732903498364567847665050750228201566415386807476112408671623060407513721053037830158016136272297649613935061761751166736518104607868862360684640053668628549739005804609445237769416326205354592375488551347462838767026745647498024414540311865754490053485294071848532970351709981412932096049722455922710117098047981923406334758899099262893598203467792567283248756697070252128159943541328572860581576202031434130779426505334936218753408376892041731203107896362336244998343898299280000907750361269863544391054152773685435832668966918921498875858144783666821769686050607258042553231314334629142126746325622031183193556831785591204563910842528538138091527522892577969878985877878117094367331658810403876423098807456679240789292073567133062737433202895490472163977484718235240882196444906892818024047610678236904634732513169029772090852393150178428651609177221314743069259159799988061281738364635142446489393148371683756078400787706855938201624713606378859561077751030177054128675251694124694668628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15608714113513445094531435019221260917438948836260772614217851553884858969429804564679479245674559816359145895995401713109957873095290890543103531946948775988344223597142965080946872010968655640644162888231975412005893883294460097272623251773641103307383632327995054049353599866549063559456329194083504639916123940125469018479882737224216478537812949890326256003416454213696945643691533441608607790610776620622862679053142937151391411713883915314977709895234769802794173339913606424722936848024345972955274615691811396386626817374767556980688716038081294529033062089595095576555719502018620542025499972877652700544371967825893374331544511511438569167639918988998522110071742360690842745058747070445449211567411603007853646442920287369438315410999418397381039322427257866294868458079178365379536172283501950511883035929229760943024977639848555452120498714079097285982797531471613394919833153739028214620059253327110629725106451824956632905763941127918829175225976315430032054955908106323773579570877370266374218892248654974779443641832933836483723010032047960340759409656200065401840038141902722233811513945143750352119348573004396158490210590906649944441994464983783044405259323360170522469355866998669444800054491946739662998204748457325405453851816221876665187524153435654351604460870289598831552593734877436432038697322475575496987932496508384327054240424478352972679985008283055581966210914218203980520700660445640064512982433178316198687499056972983971292345210378172995596857197835736507648735862028926686161418819885484032781014204139625291919601843323653613048337968443100906744292328574321619408697383865000162489519519287495142265032249072660237493889263887752871226507429783163997875977902385262093396503192515550897225080764126176472491323707236931073355819691323884563323362589745186768815074180163042499337247307972682820926905947425939994049778247936246399173832877846788496275186040886194493122847698447069085932480030975429802377289096856276489068237786876438872213198346588525283618477346209972842164098204205034294712536042180513777768960578638457289950832461599520289198793014803266432863064724094260095151582352060517296434945567620194955338097754630193114462105234212581439015348060155267504215445328015900299778014824448564677884856400312680297458901870502847480266509223553797121105763471687209107333640091220744532087143506377536967578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18688837864146937837928364791816321678718150725875899660444845798447432175203088158561734371917442323217977691344216010458610103009864854608618411669848354111331346983667597707300784110076860505705463951979245878738631379735585879557460817573731662299601117766314837796174699309092288787046010132864755272616309575038372439263957638977892192737374150991634208732522724743160362646602713179065704396081693922986433005308306352731043791909216381316620991737565123686653568886383951142468070290316098690064556690913623165944419070057943551552784209449144413434223719721904049398562473825655862520828035186087888894397030282839899856065231779630174454210787760861000406349768361695428654433340444421026559296292947245489443022451778050069386017284417019486794584779807208125070657820498049131636830161518049413010763524044167428993197274009503960487966241375922161225045436210397297859365321642571266915705590895139467691363765234634017076795843539034278954424305442543011675285261561981735071520364168455429576078033950562465037029804611957777676373339434519484229909068122318295588604189028336060918706415510497467733342013996295751455349510674740929089166429745108345026992119268791985107260147050551700054105618678129422323302149550322733923229040631994576356262465822398209801449995974416986884728004421087084075332286774046297669302550799824844537967697700724832499499806484444929451680543970492129101261439452817868934839489550772282427057243737343346552075721805235238965428719676683760629670164344648301760230846292450145440523137051223150108412781058901313057289319266462171777802801996485378916573630334825709191925844848350918713118855931687019633637720600978973587013269606395576872820064497599548990461936065881705044993381722570517874215240596791704953578046131777473131668784152167394199162043371410116993300335522011545500802108260637233611271051159385694580271761967360340637035107130072029079461138894105992277237920172131249931263034887650672603158599646781648544663650848176499064021958899122612246453597526528736229194163558427109112366242201895994158670024617042683859780406149381227721953939727929402892977363336324974960777406271294851217328037280619339101266335949235529928131575759861808155632174745517906837190665907484423527344415824392442411863296165039886305211154592452027322313140969770524376329185633351393431536284079728701901046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26665107038146042047668629088358309838135633521143462251531548396141939760983287998434510437148690119898334564866454600046835981577091546157200530661374843242976542318765429325156618952336204501666254191110588115067218435051887286767360870782494839888219647126872929186619104830251215358041394641344326527696682548988111872786771139129463548389786798484459381577108777946900526034049180325305200936960122992029067884879148194816605552816361870951409007767927568391558410476331722675909129195126254995872142724298370182845790136529327388380617272929781791106260501180602853778630031286527893295081608953594822926196035489276847015878428667998908769918596854030915474489597814831810428583963790104086333680645169172869269721606848730191232820124659962062408527831825179374301207444237319394564669196969339414966496443597179775984606220911006427241488794499046623494188922063314310988470314759304992256232264107111730571247340679254561258101578179864891897440501497383788266190560864793157210941181262638890963570344780854899739457277936395837358665837915360784310299298386113161743237250998198640247388240876602598722030584787740261568177731059673695423830466948792798242136115917471980318462534046826215820237704089136571507777760584609418228645802240380021675184824983142903216111432494205086194610753385626237086033067424974965666679291553999853505386824983916166436228058739660564436539333547500844315421446789276779357293361859459047891888018162496690410510750010665249320130102611410440171663881016611318791573976015806374741361600477006546936149754089063659167008221406520876060920877151661353418442980887358653966229712798375572810845833496996964347037810647078088124657806511696920316860631528199585027722673535205544440090677331157671639767530477601468424686898907760040130478616114592999871727523361705020347705416229382259282789276668750752618597309332911909558256814500229718187808853883525885419246124936850167798712130050459016980849345204069615428927687114728186009978411345547784023662330078197037270428658309014057307667902061374514189801515663342384559980391418832296486516706089135483532390049986998916383851553780871158497375425539209733343609540894043553535826312958795606625501096647408778831755364160420462796281321778012508476423776307043899980725744278357528370039855328290013652196090323776277818088953088290051604513300005074881685386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67505506892599306065838116242228801661855843539917142628561955589547951296080316926204518804451858638602877093130090895595170853562839736813654521020562465178004613438585675758759977402040019980583691435411279657816919323223602787179659569900184103838061214244087098974053467190908052678046722032385836306453488412673008103638082715672096565612245063357850582660442699288347962746695396484364864040476562200184242153951158915275730492851152402919737630242348433716280245124479620767338746056451765858032286869469475356585723321759847817913843621872428109178977553426703357047503190557676773081446707216968271639836804065792891893759752154374732861847120056847786378005641028008699531770778562755100398766613296120963241727867383874227579841776717361832020310623015784446313107966395486717366580909661193186571606458152701187291147978974673241026598988492705080002408527271381853436434195694276654251453521293105217964066658656894242314472132921693843315717988776661154287339747587413521167618729824926311984372214226099747203788742796530313549422319832945559159168670038992995490976691545244738862587796416182457403333787792057890173491966266262183946431678710695275714204285013999757632999084878171466858275630620924484704169788054991266580468263950630753802634698167166506404075353662008627876234407724581967384245846623603384851727251920945219503111819932434638010281065763380926391232028996162527587592480423487539748327873148706611593258547522213456600363373307039614049286708780612541631139327520805491976323539414658633551583148481819206582937431216906425909791278419996855937705874652749797066709730513480987590734172123758643731971571282021071032491085578458429100837819703881191015198266919721045489376335768178225123305585052482328102685100140265286785323575320507750853046144240921703598600202442157412682066098996775542360996057209225223935066641981113825113208781009395275311762693408008383150140828240867489758157263325722143297709990726829542656023271293464674575110764635087588698725582642001532976250847665912896692287771168621708364213519738183531106260319799275429392571090986851916543304006307463114077611417649544461211034694598609893053608153799681703407830606627554269619221970852237408681712322875920960555652218969803579670423198726920945296604719483678161307297131145664239825039337896090382448503597735770019877000264619169932433732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50437028663066086499729066091471162979791428644124893944596551421471342684849451517313629688025574049348895649030266795048934060091808150548862950595080502183905027999679043809396320539221001871850058320609499387357975641137068724641219325193120856202241570708283430611412109116191120377124428671213328759755429554176458693815603413294810274071098517919889216077141385150621613822750490566186877129341262030342574887287588727030207016629715583815434913374964747930639704466705688358899737849906692004065425159480521726961154294506281559196225907996422743345122810702076883342163052649407694129105297637208588980327828535933178343097709438728575779119052990948107191152392191767642210992315295990809406153224406916564065611344351087256278952165671946936956138073285675906990388865321403309895986391824027873080566177775911090562163985925723999432012571242232382873524412058118852367923412511076135080615848925676337679524560220955172876700356806987617726059547527707599004785001127105566046431044732428086538985887658812949593375573548724998103693154080635333986453571521716308570966959725507707441638640896454483463243771375317072371866748956577003355885025398286145259764909146327258863909096188917081643840603215552678253989842060321597792124361672396791397703575889353215191062007589340497838496626760678952836993464893520996148350479875598168973930677330105066492076615941738842956346039912363566362422995675039574183459743391790526183268457411607810257498851338330713808533202240514915128482196354914726428834492545773702449723018911917706138096681943842008786564388212491028336216880107027924842618195866267299870910601363743606698681850478410930080359091455805035526885582501962041205664779053242451900059969903985442870574526394626337571570395514276327229789701597218101130801330995121499996734752459467054471334366756231403043272815257845162079219035151777672603335249423814436213646319366639900611677211195459619697762965695156455001870773670171306469118920852048672429095753826846255944746875464665478251000011233539546119741863009981643938733107696733615781496930700157680654412282762030209191151236660672205726775218131870154517914927989150083043413780297323188586719337841391762710119488659354180969512098224082157392509945063089776480928966701845775162801606669487009169681277165441542331269977844168265101950182488688330251002898265994783175151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54021382204512193197755847885987852254562351117969029895712398796109627006727952344375798144548932294788093045983439521957663639010666080484359850941088616611781861362202456076847210238375437623462886942629311683970302236634581545422249899596452304512669076138621789813252905398520683921219977927215910150374924982112528296675993802646095209641358813416733688320023366682004354445854579949240509338980606035356981526698681044587321054715622546444156335214927807698977432354747457330301172092072154364615534906696067654137787556971934348373312206518878604213754542687630199857766875544275865495964759068892914939282676242362411277042705604340526067312522291738841644922000412448586518374404546000732552495451606629831337384729103139580959295200298093851498293065525873927402887175598301272448683487730985495409781515687326776460421473181280206596677409211095303421327797664246247198341704141810745279990291674593436387226820587181374753606819499890460901405626902253298476764863969032039097735205993941470078913121738386560033894468441270068792719433734268183320708266717559521927513694595189016016033917772165412970845755467944140371827931303046344634805735345955335693108814376115223296832441444139983311583637545325248743956594596746894175269294459899548897182048025384100313134067079574012438030906363747088900819716814760219504083441680962912765643502905473089835882398838534061842350285146134745930474961849181617736950724627080247140286001831585123757340685684804815848140634950857472478508305411446335643440083042732766946690848267036634453494939510469495256686252858504834748381008073518960924816591038031238437966135814598294216139413656128003091690886805797244105075611975232894058876652887610120019056629271264797887920163717414538852819793415404114671206854284333438864467697680400619370112393393678275492778791510369504819145296077356984290254136212686165857342191109943393153291436566788778415488047425646605396825237422232296256231587378491271694044646587333751981893135698587885848444919227932912534476812286974616868635756799777239171033255594841444041625768512976749769749544366292816629260807452463858238875956773327265590267546690274752114626381811123204414528937290911113184488228816191449567859536935224677280969741828389650056621310454375907209988545492573747811468978259296521456770068309067082828610422158707775859196108231769788677854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35775817810734419782501582943577126312776345135356609029828040188420622528550326129367118968760915534633373890003839728834981196015865562722241684414510283706282111420526301945320358609732142132489172300490763666732418418908189136486621780065759601655211764674827498204216437485434266301716191089069470783641991700977343749545203277851607567182373223699909290971577940670365577468917261429252074545832540952732339085256633579170300803104243996446875229352222662539049033090888774802334749098507608880120843233068652636924364277080909574921949744785323005831693142324538327271672907000089845092504209857401730485237380032467871271772474042032041302566633047747280147362637042304460825685315897233696142307008357254557037997684436795308140610455885401614745610778966443383834755076867132366609955415233469383926237932340018579694361882448743827807519235727868885441416349081600319611197280648903044157601450394184562637306393703983072676547406065816945404097801492067492354876236394329309434875679097206757426242408766108670531434166439286314233519532799665368951961651783183023434157049112926922264382257664356465714452648566136796838602828834136010546441705483792226606169860736919546888637575395735330042056705380647506669689500557610448280372129439599663770751591480425987410646576841685622418743422536571307435874487916847059151459319934847498516465845373945567778208776340032542805542975682153192067192746715265499673316032726405264642222169793549258226674531646799014998036175059481610378517567852298985476700874277586462633364509130188100829794448446187739533168657094422340790821256314281033706576943345185400805194559402218890465607310489991527551901210555245770183715495529155684548721241162045766412157794205127500589379708818658692946555792221953371294507572587259166263192775395572241678434317435033368378746341893339587565585428085469450990380810726196394670424546390967812750622499955186979469597798320739177463162158083601072712232775085769850694455729670007047995008764935968587365304569239453715954213384742356747631306851031233306388324732475868490621050306580271943818736735058668122982033851899434975269544883215703409525469182213944446548587903580526471987549325835630038949653474099579784874706015366217360392914696042190178787949018992076312192158358361840584010121265794805651666546091563464083891148846645597664485606249088154856700875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50130744225091096290606129810147259407754320431455337398092683611594464361431436949888174231029261830649401646701775622356914553879013363965653310803992314211846367948129674752870483478613004459461967709615984167630995642557567697326245631676275369075730320972435398499505518086623086886505079041564970079547986204550169814229975651337841389519448688619103417230421102698507157117149523095580048964307133667280078063777361740742512665410340521856318257917786312129161272292123807948333812397134579648259366359356463601768009765954073828776084182150589659201566217558072910589082227029500546776538471577073580380725434404312680796866462938314441952098325077635389789552034874202193093290349679933781301006889476008332122689133619929630879180887398243838450392875093172225087413127891267362817093867341328428930134559446065441169290926409884593016322254615987979542318474608650748515465529670109325707037508307606482831834869535648828660392275638029332992827032937282482151019502247115694522154595576912277886428457340653905145169976333262600473398857343904542784218467028214177400094773952888812603400297738431253447203348207315185419535412906975959333377466745825180272485622841991998383755783446523377168068869528729902517953834197229438414116813413226561841107670389563447760729468599481631681878484474663114814515327520367220731120717599632695910683138667385422444359230159740047778724770231165301959625301639667075746003324705983782335021349636305838511351954858285230881340558410607799492829497555224940695136994313274962631570562088849728758805216172808347452984347694050786912472067350871742902048687868093626725626830710602345491784885361659101173455095298435976936420802050110793541606279413056692004354370078927133903099414323157456354063846326035841004913614424927841081137475458439365011753032642576470260556548539039099138698488933918588230675371621940178700338899517867535529730324372934533618660572566584534507100433168123329251086581213755879819916498690587864492701571789239292064567316142522838336089642944033214966748779117530019211688159038728843609005273178757037768158011150372582585006540789038855074026763460162814728410986007064212459792568560534868975328655914029393076605166737294476428561170811761544744307614713769214458361377205827051753873522933998408342971745498502047089167509059221835130645954343118846599733034183538739148282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53859485099489374697019737669371972340778516472184578556093467688157498419408442847822779799204830591219156436708781645212814079892713252075627018191958677779859078019670287755563343722755865415237835316524789666016023346130320996458887074809326503411576825884208240450821009378932501599369337583182715402468493747371485798690826540750599458551475036905486306795035229951004456376995669735660104996067217570238504565611727897868012314068285671591210922057013468154830162180993935758861774183238149735900668028912695023594295733189191819198825790564680854666374062682481390199241289545304442984058541167768258878925469584753685025686003652544746820152834952883707242424860854829700118547640945366632458605283182761694084068673921749536074068418467984029670578323855555689380764062875762327233332508915263878818265218617440141693679451013921775324509138419041634742221362955750615588919941562962280950857740525089797109847908090019612944771406675262663008484058396520016394810751137815253929564427113576236761003037324214699057326555121044411760200993143950096271193265470760686828247229074280123658716982776252803173643734412885224851579168066983574463964790266588104877757201150382257326577655663314419102328989887320309897823558722623570685680312478255949438858368234078492152953982417470062717380704205021514688267950887732554653768831249742376054000204947168192338418980184626499767588150643097946113297053978933626211167354205400556984737867131609729203171259868572680188402423644499507329504467872480712149151824628983507520152742108323868635731983284719394230308028703737207801912287082426097773285150591837912679134210566379194575900012038765671631321315160087653243827440397163697152732949248544484848567220314305242678858702040179922128762749208300735755902516132857198154563031526154311581406320383444582687871192247076225981254833059685768764781939782503815637774212091781619471512903924335242576358844384918271023160504435764312309406272555258469222052918585247327410152667506182565723333740968409515803188393352475884932422959202924430750879742244671242067106463391714344794652111671196830676410718846508954421191624733381103874732527103149111937911993773689876403916550913461372387085488724380226147825668484742872353107143667999998091646684410566170332186338548772507322230434978858304693920080734527788774522718623034484035838643855748397745999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59316356572941598288264279788493579206403747898876411243805336640900938794191692280454038854193801576042696863174115252390586168306959827652579639763202064414767038077067777724780364684226371422406338826043782543233180695327308647095673481954369467846799993354530095528861405267174910367212372009653498088177157348446764558191555421165275099518633081377381570487974779251602407298983606272719315445643554599062442587046099176698893557836399137480123790291767131856087255110427032979339448225081265406416430239183014725550697304936196270660876631757555637846456618765361054998374691281875079367032224657389669578839658138788396927133150111865271643301214976004700698021977053030305630495612147024995193614475853427299937423628608845026371400926754020496115204114874626635569163744189763411472626503653344835101581686657943226620985640661632461866234454370983164474238607831006983524342176281141531251268959021206537627431505731715742382563397480344077422128966791558200961806310962517779292637662370368208299851795816049263924360931338563444219126673911042248136123835622819992075980798146421000208811646592744680419257822411456301224165709847824445446880993571759425552194193931328518060732816511857201235193346603134110566171322874102285112646895556232778889394166027727810347989897298761994634003085115346613615344036552180948540351484568370192783138957669332541857638834193024483632141001704527358549873585583902318474201956464250611704772948227103200282516489478642557202516516673743244353479942920252934626537824344078255724492546077477112762629495259805037925439940726635930171929424324764766759387528212900161209676406761970671152494114262569698802096443201666615930054368865980594026263525831117623758646830326216302044486325982606667110757479048445948720706735472699511099941553780568995446351263241661600026365788913003150186831630349085996423498451102881400986684707984234337980991413819461006996570228484105570308504020789296924648198726828219166505728862136114989411577045450528944867348614314217950130784645730603166115512254406058939410756203036447417894046061684226186617104437450935664250764230821861745124693412158210143905258856279892609770435255555936733625647245880362127140015576855726613584092669215959287167576153925424831740008671344120662920252324844495343058754017119312358174661258103189013289401762360886492642423199104745047074745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630233533869614186435450872350112527021112429830686884295621094291121548833102767321715323635457181390486736531355620915433385953647608446903701311753624738356961773081430940738370499808143740650050716746305629206395547794586286157282284511520906609805686294007186898873476876417853721919683771903339221228664270032870240305465176241718270688965575121380842732179618643829444336493978559056042704349683977510513624021701160084464400026093016423574323227823583226881230754596282034262900816782482294895982745960826441972716294631218034377985137292640574270032226456994757555029875129645393727122157087860160146729168722706501673426979364787352793076848618643684916353968642124563522980178421092221474555189609306363439120913704432433725886694956206044103252170504930660316726345887394504358076969749106912958470863743943528752647238116793375604594051142909486874896033220234279967098778667036685629843828303440442689538893895569680795062798759636985984141795216028949958634073879255254438221124209177723530212218231634521572854981805445029091586037827046166191140307555852646199609687117642196019663649485779940703839454792432982964835098988472124029430485827946117988601423586347009896762676101354896498846047907136436706095920975818952640433415437331201519269163958743711586749376962756493401127269554453466850168619238977429167173560235094615294943872315209727786129853085973555745116769313356811748065735796634600838995146627883842195118628694518753658226032597605555758478974170928876549896809904132475345461477537272985826917378099919584347712290133213365142007679364137331293308883368304855251316937922317547247760833050819348689856821209018042249286994282639459122957527196684511756542487935936545692414744398777701879317267246158068128687827691481444412044102168458657963749158113792334309357512892671189108165066792363522237323909327337268324803159861534590173250162381007010257517373859170466738821265496089033877177702678624067286489792128443267714498830416629033602045060505078091385289632096629076357336622479311442626465044482207334403983709664191210860803569435992822399616956894716025519070055859300426915647749260532115829478763829575537973233993221056189147929023538995265442965003063360455707436384524636494739567444643697244286922392612973546280304806352761476888818721798520613392988456869960378036675590712904208310683434216548808633944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72425753820975094272515982749852447002985612172314819711536637540235610394950190504927345818301356489114601104232657430147225303568358927719364667014346376097105668158903328170982971340715578859471530808412114117111793240827378184935234781284079163655903071149206260263013303158367048070998847861721950147842972252942541490939380012169230560600882696621610357674418026598515010095164015384239384186891105024955725219753821575096718342110832405878395544645907965604234618766661851819979769816871863106212489941698408424094249922746950420901055104080191841613837899575574225879146760564245792682457544339269516068763561605408074208040867455462750981876130371773036202671758417126297065061358135251858117917801670253267301490059554344245833850195819696483582238635522381313295022939221492304493902413249942071703044591001165424611659019528395783369767039804011235420320048455927595525955472425255157125819192691476712398530477381292411542329112206140587339090545160673850305534436746457545731935019924014317094836882171161412615075301903005348487317637115967030294527587113951395268917976296210657657010753337453382069153893796536144813670483693179844424355280593358141542162146898140846597662789328526896881510607433474790126469540509949196609602122069982818600500542866539575261253822843533908990439709457554794627874094189514550862478469833123922109879519902510338404770731113682172614989042336474768862250022363321673809955303905824173580789382460132530332786824933631461301155643522079877571789192121964588685671239779038473240680862596109546110793799185685968928110555783368815700823628914132438999517820038792474405768110253431087199012406490535174317374667962713337567420965894740692174243559949828322094724929560238668196099352309655413124252500173898995729308581546216489105854132837712376887391579631270769985235846943363270375475838810049140540266230827562182442105133948318974004032398963724075019032702772453870171110213723537845804566218930424749079216155112322534168849254367209516277277492193875971210408296484410238087590783971587548544350080583347741181025041285276989872670844360622278683039860054388326199161535735595734644196594432198146524288965772926056356614795579726781975634774403563210258603351908920212175292354146344621043866187698221451741128954746602660523556050835540886854346088202539864218410485875188078574586732981150419868535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12866551738926641346307187869977795376195754865168497694640408146473844512253823047089062868936995294734227258935349730488100173957150646633519106071745150406604975347579629312605340019114182709864816118660836742429752619258596308827278424302895057192123731019442824828339538094411638125602779042832335548663356463849419327201639791550301251006599998447790341357056751274293319712741941516253745405734337579300244153063766237374492752757149759003994902044180725296520671056199573940745608374807358967666530274022116051253733680446049186161632920780620320161201971911560458951514643724532554428188882827245950139242372583134827215127904244302618677151946058294437484278649903905802926033924958782503967710479142660268921218357248200023166466213796186340955574892570793424984310882473039962089829885478292768475425858846537858173671693527719468089638344592945299134526918837142397738786103690578366391044017885604328212114184132634222872952084001759301755842836674344350460899752309750947392666687155463274541503637100448225808956666794843920605318285314622980968141125666644654278400550234050317371084186725036241054006060268974656810376467256024012788508545583563864801902531667419642718262647633333846380136823838841350507199932765177712200361491183261470917402325398273394192432108018922900922183467958491906293007425918932520754642903033296473589844788348899497255239085347658100715757770972273487377343242789394755279553162309066700369760371787035977679262856419960998445901755538172958204445506753097083139392612408951134803263026636796365797664886758492306153797645963848545146309875463499922740599031450638787609765012060033715222417368180299855292143918084468259762545613102617382687743102389103594453124311489021016368116163592218529875488591204326817177668410585856713514410440867738101919949176908939015406354714049067543250989441845910103935470796336078297270791996161081637163179946023853306988505171509275792976793297312761859979012044679732906016631557219762054028383868420425856433853839003047998854775313800331118315165669396745925966321827560552904580278432062989030168290799911903164061667758228708771492491727719901221649343725539503563395565249695796092084703953122387575690618026927338701338342508662325656136626213298534648615256671566710276240838655530745776530887244268890915152461811283515073923304475973846264641134472872451910159678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49138311861368557313752660519709079861159988175279862241054876534801414891384018769458124151031571251932984457204756319132447420049545592338873302002503142106862554667903661584752685566738103643277426651999087602451552838827188975122130604734047948800295626754638856219209489665369135559518276263384604694228566670952767833887590550043703761554306073671376233505330817329099579540544984588307920252592234865333293600497861239462406183861089774599554663953860786483358588786202360358749405904265570661706013738248956606317102351177014369137422910412642989921153917708460011710257003893394782315892365458483179956312700176908637094977483560236448225663851021188879142109522720885915952823034207577319663010822964496912727575909601040421220722209607716314259163372815404240810727943939920387463275410098166318641579119095890932517879276022843526268908627651385860824855640178107460005818148920017544893004583985190597437482665686600811030801590028587755986754907996079562248774844908850586159462367014835342619362070515484877753045749826741662972868077454427179919081313935365752272139821031575097174134491476768448495627316088379918476053196481607234052134395650215894827961515064563169738471750557876878253492702463928253405189234136109560425545991143425981250843671172332259365436902814399721481549500633773031224652332191148684076474715241961159932150534423081093316262293672264942300985751594964772400696187132028738646274051783206780555175569706260234440215301747479250319267091497443305649317742223765018632604101299832017045880462487357360772262998673257479623263808300701022302137791389411944558173178543904034208542035887247982869256285936122919085492857366871252327837436784457541457290776295566032284326226153718054988981144718571776691362170162636369230794451068955080576147957531036387810683200337708609189827428565487866535637739684108687892881496421220779203746949740429779404170661011932893354529069515010648673628342890905092193141333657350652959716098251740946018037866546260197234102017552991607885701588313924047971502852932291172061908418332804097572990029794498627064566395247658314128128513071409635828577603994815463011470400328404102457936430755774481577834460302412466726286639970152070370290095283991278661792253644196904793120875599021643217208864744520098928153199658871319188364191783419057574018894690269637318582497908921412286185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51143575264447416791548165446684544341433390934686454404154227499350823950726788862107896985095902816466831660693727425894389715021650841876439875434095477466667818257874162075422112233912176742528039298648706345496470274148384955549893291612933953862822327425114910473734241102006603134685749131823135717652793835511898597644317901007021633595000569075239622681810453190577916760861225825640399744196232338908231640382657855903099627368670089580104125489006752135372319901295534657861693276376571471846007520593715154699758601514369127117006610133368008880387905457912603869939226940908275590827339606521717670570941307814904993786908335901857241798332502018984618711095028054345868704371273328698192380138411574726904078284538148814916070384130326810056750726459584148554010107774527859725542789658789422050351064854857535077472840721170839141685222236648633459016727691532786390406973422283664032701348751014346322315461637768374438656839643427023092858833577857992547921814748926101004842662527384837059174214038499744101937932488911542703538344455182432326397212981585492509061199052081668230054230844681531549237120618960223701672912427291455558416542551717795688588806235932797768638297573513244890284991805674400660635529628361093349209751185436996648009052833567438140777454563003583493036057465762815240319679375783379440986524097635411039727391401455201073925074023897737205839728239765785888606754760478445268315075938746737547042455909834844469909491916924643829239614901752319892294833273457411485765559711110537018407224251851429652902925195912619195835263026135251666540487505607682530673433847718227792693265847688583261866089154299658170957864872298536851510893994716510135396384614734231721063028232893030722781362858749875218627298137835351219570489918497617198431240316618189977401090433879038988212107235444833425613266610515380928304598877939621248188821089419486692193871538778953987414547345161949482393761414832340343824388883771716558575075770180840353374729267557567037415488849820366544197825848513344994629909523302527441987417505109131964849106361538506009424231352594879502863883013241500477400186381282101490052882217193968497401785988585003802395017213584810748145097735652435294996345092478473287449636120695805486144498073578089144767327519945796627930649307817500883795455892323918628619142752026524379999440096975475958285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31830640874211338857904159203667423620956706473379172248838512395356117754725951348605945171192195702169294399640350610677890156046822484573211681766997472256784710029590763308484613187910054949859384445797951365159399965565678243563642693506583088350365123728154713751620706110261268974524753778330259808488630077950855506258784222227382339029144927326653351315967523695581165349941057323030195602147446168208777653793843979759261869639987662813483020434729537977752881643487983311425512902986032072191441477698990053741119665238249996510675920565605563496673228149919056601139568735634566544193893395872004247583233806237440420170214042342466456117782384188322992220537810977686992834558440351580546010459556363669797973151894870469877096906354026469460427731293088200868492155921608812898319561344267207109808856974186433032469293288516147806433634007952930064664973469892833826420849118677516841574389441570428039657789818231243803757136408641163588174494256289645005231760149836673051388208942317897877357381267929988038547718609201207762200516757153073942945923988607274963438464426215819669610637933675489413435965073900253375358913485181987720860401057707541151476425161375264825655664048466192598852026099970803128602912141185421042627424644808389331774770073842987862975606085338331093770754548111684781824400329577861522456639182114972691130404297888524069410896444770005860192474711564120730790956733432070178314362713299073271233427047638290863357892368620425550144909464583736005878556746498313539913901336747750640831009451037217115010600131402964011280738038355470327902473027006988916090011521704364314290664270080729680576956796448990696253084562201010334035390772154464713344162847180307358534753817517688135366241880385045458461487978627297958262784737014570311725908548240801406810790586365939342047898681099020373461100548812365800993122372455247724463685636404567347919743661282658454780059626621428359772009907523591568810191089370472657327736083404045020016312476641977852566721614449189134849035857228949128621017101946437219911161713611008308279824880679408360041150802428767907797446346083299245994846323353684233345698286841428691869160444089273195286312852017727183667134499924211494192892956907635173910805851983752482028879676823946138606761823567485131079426225995230102861685081516044059660190786703619869554927273796370446591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45815414507949725769182404101538808317135939894123424754993882267056007112788357653588880839925976866999515394532856138558967622316825494734814565253736663542329565826233435454485686990743671678424385287698841143059220806818112088455772588740837652072407921502721373012349983258939330838459594720794414550343553066472480812931649560723513535342253308122807082095659065055758454753148908752914546888915250047556416469097506218282274228930089320194285835313656554431569462949071146109861135677972242804881799656359423212549416243314640884818232030837305254476544827165501001969620969462200597869471363745831292938669902354746715076073276493433892492407296493580813434626968278548554664746484086870166076235350695778076139576848607088780545759350785945486400575388763679219900094062535281850920412143915606690107774005264900986382863544351843438695574345441826193619452445191477485119947860450427242111168178883507310449185821389155377892632551467280162483307394985047696156949544125660356101452989880207281163224289088111740658712962045252017750024963714712470896607670864060138136452957144027604795955194609086321651333076474322412085856151328302584739213252633588251533838623265015709589853426803597668714643338950123158774872046559531587724647881929450252679780063740498270517123985271439826657141622111042352888064699912739782772368593168062236526109098031157983030578541694218051596101024196605100410470216536202799102327161155518551624514538093954874081075609301106220584316674248845408403404206959300407532453780364703825566477129588193072046487419075945538111642796052558545363988534692375068225794604190394214995981642607620554962622094278435754603720432935956833822682148584643101777079299742258897733965346893901548710198689265758137710553954331692183985293969685755987859380580898925851537315789016594402097249478645372537839662946004310906394340902424503687498441685333435774286567544997741070794908540204954975938044605037705742124669785748150094417967730225332528355561324780671986600812475686763443214817854237160345272639098640525939894057563915197451938089909151402090416457392377310498910730802655712850073605589869887570883520207827530778846901223810649549797962137673252749199119825930083781063330638858618202306183747940377892184658711197580096653979448898714395081367464274465099336829300100496026065518750288526100081475116470288027889637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67175506086089323219366884759996247640082965352657004291495617472051888299746819156951150920140747283506863078522949028414523748919856035746160858142577167459849883479528293127188701657997849859114312974344847533170702483505929036099589670954929588640074162200519927675561020143289848078027790751167893569123665134151062868874792213334755437855788685880066458644876031106843611680227565735090493648265162953806834654344949358069543932047987273787603924958837837182426279512975885215149443638785067302713237912697370683713283618766077550026503682047004637885304775411430561334373143556041251477353018256007754722814787428782041655511190836446791644499347271252458991820956104321657152699243646479137004292365900875988943902118249012798876461417365175118437061869273149250375806955836357760953570329612796263728790866369552481970665736856830608426209903902831144756374718774192525477621625034726465168809445717812125536889304037199708284067154994042855101175276088376658401731223054409934470523558480613405990179099765720672992735488903824048290268847616723744856280151469148510549499694399578924269217478455611673034511758343493864430563551608503729524369568861400176569346782971385987324869695312653609474769976136434331355472432686559190732598734323422870030323435937627638762796686529485009765871036269587060610804429012607783872080987164068318499975954081465951113721799296757603765929667290503084596719675165593440065086621636164194147337851237511975656796883884858170740443963567800274683073668224817907675985186059381858453924040823766300055345878232397639453590961680710779189130160695672265505319435353556916940262889870779029299903398195795154485712249378399626293612056950688127126270916879489895312432582834332926207615712256337005273447977259674694389101378802983619061285405537067347165940166422211448130147866579785129234103089964697841344136282637013417387163255920560419059877816298735079766397797764222885305473698694133186573639719382540675884249823793081095188830108794895964059857970770505991806994194340426460994250957450851596334173670884831816231267262148230730883748933644503024869616344296332617953434503554189340104600432446740445943237675427085099605605271181127074658004123614738901369534212144124522371858628089883026280827614703035099004570370730554298645508311444706184943334760100407695924864851771650212810786255214629904471190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28281025133545163269158419279791952248614499736874244412658567381903883922512789447102464480413859166166798273208347112721160230291031214731465822561685057962635237529229125556997911390199797951072338369349309161421507516049070194055398967074262356414526565250232001296625517225766910925133290069793923480815862102193079878766838294045445793017716026786278319885078266799260321183290817150442020068012136538175199709865372486541354293962523393053967464675474741079769321889330173643631450572927293883898855523503431731223618260658867589390819876886409223481985726008843061222883007301065082506477612309155544759748116447417880789502865519155936521220827304204218239695246371667093318209375559204052655201300337806029002848245972183961704539322782261359895556045507664838058645048899981158547684580386568853202031367800326242251624548235110386393033653176898139561322094370082573114328671424358930133382944278009836404749280273972214458520962232810008048951529046919304623924431336877364199570331087520777305174003096045958422190078787303889919818491416702272531175212048924056349121479903733902377867062491417133956651773846976927585771983474080582432779621089741843604484089655725582031480931377593699528629800374331675170824198654337159515787568476724447161866862049766230926896544681623286030838724984650489894659910808285836086271975483725406320025332614899589022094436689023631383455822211208618145926594291363794556832645589207765722585988222173404288963611947920993403148695688822054381408373204679601992723091219093066847738224506676295203273914189990935284834470952842149387900060463949048270316430497421758274863752757263275234719464710476451438749245699265487218773240169718683811693125776641239882413493038493636989049127368453821347593481411822959384047579702537925708180851260800341494508993077706795026650081631809212869750268957998033542516818379688968194087693013314844921249060136866767034953809891614928129756928915605323686316249933338335880037385739859093843889931415093070876152884962280337618405532591230205523511198391183378537240073602518904530547062975778791670423564427711863094443005798500747185423255684219695112396910861754875020071770096280896460272768038619634433599951048564744175844876567632363171254071688729147772417866409903827950046993705952762847430724062980251337218571900919895958125630673983473430203905073929585607954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26796053282574264362532103700271942153091247816317299294133770171003054204247140744468501536654117763706539826455857639010631474123262310643684713620183635600757880388390504810559122391213175239456345364562500816332967236484130333437319031078447126528504033173044803657254903122526784534244405467983895181812720734000568802101047603508424494961552542132818730288384964698785940065585724496991330323014236250882801754076709618075367008028535620222173834136996529201113249126007091553461391909074477240603321611465109823980070347475553374848622319679414607164487811007331930080177456715036697583821329457274087973081694333875239520985150215634117921551992394105751660063757430716124559523690560815580509027957911112873071911082037614497486649212743109245164600632130241107631734453769491065554713974630503100358210572917714692500787882520053791848495605612414759444606748825371853862125190621027966412471898259413738172736361971736455294720795286325135470122691865903800322408374162112679006057051771907993890211627883396305718858507903983548041416184410389593362132947157279656341568283905113275097076908999572690726868212271219525273163445469660161528631085932310677951254403312472936787221127337974860519102340296015473673490792962743566924395347049377647096965696878632184675421303051164839111543003177176719309038303176748483212319430075928561258269151356517691552415123701465352536090841351377128054300285727440075609593156682830780013053391888220824944988660390519843250642410376176776452789261233836231032236309888744012801757156325559445734274356982959672854925906188537776598379585880817971180021809566338759716745105629228292019765498068146360748529545950017230082484686999017990750795292836701450699520703623445680921912382126305699042722774948075517451711892755925093906781009727125107766481469107190442969998254319021100783429188848412498951217938355869249787923374717326805751255960253434684851552253404982054268492349337188984727402136622028008224502207787916401033924283974971398951478412152102628604708275430919156252740754860542599117112089517736250796093375390766315122911229297040166821696533430311722385575249335544637861739347488404399929779279070146116805860510211686597579231674342694236194241364732317110708565429645498895002088892972340482984982916875794805393448856563201587197576305783087017455041187446710569915805046452009517062954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19211748829502620924745765877685969206589606095522831357754025574827402770854233783582511938748454380404379230765026968412602308608220929143167164032587454522700444255631173811551750595822067171485124533155252048615255838624229822202818698688991666726169716544789626166704429030404563974030639536584327159245383971957647564906850892010475538687963636098756484810393036904619580694219976160703379145879491071762672011938467456110776283345869368136126803002909550547112316057994300024998584511698146436734672313305714076785167220441957145928340342523851871956203646719868894875345630559370197417091520619122865148149553499058144356532855935370311022630511011687072856295913505682329248279034899753285117786359748235168759483256691149503047495528128818863551706217666075724518833263238960657350592902156345921911909322974678058050680478812455869728229694216496410493442114721096590262850717940427942183767855049039066953993409408417964424394439923388885920410587307690453763478607947220297610357186787895701778254105060635010501326654234737093080684608565277913534952604176897678309773062486611176907677297182595313644187480003038341671084478525291467793459069331039134800577499665346403410225936941728450773034867820148766443935527594893255476432350572870517638301896349864900152274310187701167423363200309869991315379454635219895954202438942032048073526760182823308915629710350523386957772672189986129842771641075863709544687751023584491264863406358773581093559106873972828473979019438627687903361111083350560938477011714829857868731160699917072528097658189918915774530489157752978090962885420235491406318887059939768781459498349386471474246487286348448788403438181305060695206836429301656563820398656670364784366926081188464588970158411341263159862962287104865111362882211630130780619853488024944577939980002635018631190595908357499794508592302723556302761163143041626780674492749336223489413119223732514986358184633765861041497587507539078848631277405504852244299066889353979849830238261693589381242186343001951400779637208327826573127829952209557471498402452200727717503427545430525528948803282514911782976645928164919547045077620077874370044173176963077611015411124667012486421746215781725387774024695131124186261308262708302363193552435690888190076364661727731975420339631997185953259376065934305916209295525924947595916418504561530006126567798284881130507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38237537099629230904459254531117167564738443778909569171986899908831408060725091607266630676143301587966227172588705739947310496000606195125961870605600409662819853580887059789252861038190042175744238897022447895312117904309309375691101590106132696957834056400123630407333228566874269597757093825976593962302703588781136783597570225397570835700731849354619193993831175961061781678877874764575362086569823451823448200823134007684620802291543231563031683749963277201546351758951898274039369326853923575081175464152056064752493641044357539267256820970077609414644632786871394448842584654624819795029315803978226523932894786112195494423331961259858263436714196956818523169735245130859737091134345120288143768098617704403070722581730866334095604060283955956316240432159000356336990867658624509665131038121160587585274376849269457325044158069289674993376213736463373007692996916745099938632222446340464162279221423691392552595366043165838738168923990111020374621297486449587713162377245068497412058414085818690994827094703094042175718166110973429056271042890322023473392651767551306667652778834515208407194899693758327334071866871569231753383180660426301876926982082980757565319140368145733349763937562294748139825101337771980571733011865761071625280000987143980163024336432499386378086893213572924571492955628355303324977039637684608543561132955805361602687512381813442947567305166762844021948750150398575974523372256389577171481491530547662265624939914929744303158194966437088813958431594257949307970523222236733276017831946466243662632416731087276302648424708625917952762740023682225186882430058142647265138579826100957505192393140418279748469683603276179802669588087013599411434829631083451804956162744519441811216786101891569491409652921994706542236829020189811692484205509962795707929620443642829310911632042992587473176718895369802723358352051978095338125173874669796258110925859687762179084240540747766187122726605928616712401686331513268089086844858985517031869464716631244723813518449226870352267640245390737386696872576371031362528453599809069106613798357210210521584384577388432334890161831258187932968382939390512371548851136490106362415925986645876702846694840009104672013903605975423822973473227208020902798425511928837042709272947570917358844125044530512328940274780333735451454945970274039074620915218550575316358521565690911485216123759939827678446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53438451005296624573625019603893331205076096415018504917124877587757670893941107430259245738416838483074138171758300752136815901927350458943264744287169126964376838035436470080969118058148947277861020671623960026328409905067035077334570713951512422880988885189723595840300164010051114964981529194866790938536809123264262260498207380655558244848353179416385074168432783990486386910049653340353810861449618044943729268128069827791825101593065595545522646033000715019286223097380276597697622054705535272692499066745504403731312259759341436766380822351024274714644518748585323689699540478100170343741460019785780720860909504788453163808942557684503078332663150121446991350932455867291477941600023658590684986930991961263293062719055572149400262755013806291799094160755155377552397588422474374154747177161649414198160191057517409793700659424402295011237070123983049280588030739724560882927285870608811771705184219638554074591182197417946356410577262010784060336496132740442791868442851048616783750115238909077527240714764280145715446139901702212629294373839453407341631149160753976235597200119504055245328647050759737173277737910333967631721599208168070842802222909550044354901054798267568609406285289426274595803110251271299513642234178189380028300850876914561668238538002376079592834203632910645001710938729817488578265083632370029242402731356429086268207859699690195966282795844829170494242107793599549748815880787533448352125912682541976846578894478677499322444321612870277697124374747642703821735562126779712049968159500115159038645832808140055516519728598005969946472245885233087202988233400993003178787053784247354488953937698225638748861990106060349751720415564527535976035503330607926989097139898724926967051825339442959458355164710722826879828698246619785209131224103022930277049842402726206567735517044505524521332858889423278915824869650318529022666562471577478676099993376717698332927427836232377459559406734938169826053950579437551784099091877950901211590773035897875124297062650324633084346457572538737692048447497840502763857721269244595972900907477575468288919042123060380538772365702412387893160101741566577268715106969843518607312619099887025588623113123133843453511913945374862202375528441406179968027251314693444613371894628338645897498638374424534061483657042991599204967808666907446734354111931722792250627146322142669309055775402621360232099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75752122569607903907014650231670856206043937193012427404417975848260488503997608654477076358106889438937354636792620753595658794352320540994060305816756386115221133399047191816357479440026730707332955100277872197148850080495400293901044412168291822395090638774301155299316366042904184781198332457139214784100964285796087085685560624163627491718461378027250570831286472210982293832699297218847212669475181087462107567063264026195351421579614503102162100084791175010637120752343546022638356024980352407491498152606977904210841262988123830424196796646724998779588070496672629167798796681460601639713262732909047893469965482584773653407672151135640383134601274080821984538870464684654158794075792777008062811348146628659392841530691918635315436293793891177803540984136921539013281646675032745344019952802968467595400231103522476552042687670483841657183465152015557939359445458816997726903059783643501014714856906874552726792237672294237980312152128406706851880022564845462076912717798754572490192697189875560658049089302945716811711665391492731677925466251334615718523803630620560290595773501535359229243954672187047617752083525056192624411381916998486394185357729749236856698102026220761944499321653487135940089464718803011774443592309965976291691519014736788993951752799658306325361284091062639001761335687542823747960237952312623207632234609126228780020035215559754401154731951793472620406134898094236235375681350916796359426162764516807966185313566812685774433918267789074689043647697839040625536927966534972107872423812032822423017702378060811789856505339034488140072663348345231415667567667294563184571965883764874725469276400919994723888757742532120859761774148169280402669745228013815654972530151513013043932249331688844056843143632911021462246673371325245379351691680118129354566282829253135748555150662076232104239641331830793717457880419951414081023829382196094130642278246368404125857133798951744607069750029998135203883472356234076881215548983330812728226196296046536778655439910329669650485971718037465667721924736339907329018792367408451186462619780996234740442255250155669074382833816297184431835082133492037676314884092526484654384365702005404443743752307451362617369871111438459214053205726617897964531883378438460188583251140498210703701306431943329429688195109233398421183144267168319323095337302442729310473553304520674065115060635544714245522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707404359989993437141808125588744555292295070167983571340934711702293470624619303118309062281885186614572601404750610080076049603676334342950375167725630028320180419752554196348933765691257075325352025568170251161871626426379453724849369319191475479750359299665698376389190155508383390355086034106895489653700214924322958357701874779808593863649224853997065236733875688987236089832614036230471113494260852906809070100350403827097549601646209289939605130558852396223981926659273328259117297724566100965061818141919358628113099342361586610098010730376194478820545252609055284463546278526109739126355501803610110374191522408097049695573154640913581116040021760786916271656998333284136386042766684913085444803498728954723560438381478622451573372969719172844755237837835039982827080037531369151286946413218840371031686092107412284107659930353063100028137266812519041336287429333817070708274815756062469942132941354073871198488909522703359949817666570421495587970020755808399657691128895787805841788799125959325389208558104112940513058364630046129151949638276755453811864567947789374852167930712345127299109036486277559517286065691621389189697786966660087303717914596600006546718070912616321629671319858453695281270763741572030567086467758893377568616588440840519599922254692587288079984878082388975355365517727455267576142452692630700651000996994528354652135674267414073190365257348961184879133504334111491468608646467543724361888107736042264713297142521903143065959775642578979617336921591951428063456158258718369427500782690336701945584427045607635644518733484421552543101018375453229993816494687635035949373942043628194704214577764023480636654963944584907533494484698309855196397838555226385660176819304392000337616476705901597397026474123813287382796167847277070160150112207749858891757017337153156208542672222238043195793572164202844177989604882163447453993815298422545684791060318740505319212361146064878765595247289453169780730547694323235255745225581172256871164568160776710432843803584440685267806746432164941956958630110702737566749781501268883850553475041047914471642574437222200864769235871248079506936757235757595155400840633744579869009772183505827960200823407304643603626768116911300492780190567151716013226357131094897223203221716943954654149087780189881891542447415948984347906553143757483526495602658413072494354031239946756260326534088378301599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39792931612569716428427152664259004763848257870768015627281343888490228446141980377494587279928035418746412807864509440382872466155741846465830488566769114407923480217058531813617110786864460777090900698166417772628324074942247097108893862845401883193335449320058745829151810183350212103113084436148435117153428040636721782194441216377809037111141704547347835745767240239753750790463559353897018838003082821175311300872214828807378163968439508599285354284434119233405694382994197892228619780078042442844007519325018237007936964573947353542343538231459965773938638100186334002985009663656519916157725632723691360446541435661843633652024370320039182314892625752093060965886433733422085024646455886208349625226992167735519729397326091517596390204732718069081299367443350078430235676880928709247736106168531264109082307018505634604888711314653088153937125990813060268198383560337102753120497292705929381904221985502785765858648769697059406560492310874876421724545591860838363684294140951842817982660826627206709549454979411035506890951460196063103490936303497631354320875886963054242486233258754236239364066307425436450356867910596305575586105614321240105287881056144003484110268239289832313836951656350379126885159849079704829798617167143568172002718371346955836585807670773706461659598172626713336095664799429740375456052137111771630623195735553018434597820065040503157582053234641204806767147486711945338790130595103905346821212491638897405730622674281080502117680311926546818115125058523479417756842707498178872812766279472066126873823758242851340654004123356456080875333619084328195304186386460444807035557317842607468480227985004259491161848795750245057418582015522580336490577129069922196948923683128151307240727212250913046679139643140428986908171931709064740319716334906194471971992068281437087703909775860352983543042199251444416601486433771321026190565595859896526478819112102608435051226993280814138737461646427066510102870819091682835305161540096587264622409108575698173208489418029778788893893066296313351395444861211933349273775738699312528034213842012015491469169195640261713254473856056528721707330904232299771864241982138257404657229532205590721548373072497426302546471964690152078027462278888398232928879617778007467219609055636454267419319629611262011111945041261369369404012096580416608035482722295189236596873890021296562223173965716770116349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33338978786679584478896721624402298301530020568531553734748925676800347386940135491738837479247715573562507267451606597662093872847212444763550077122895965530775433524595735390853017562421262390590637881793133825732057297979642704762295829933464792391011924764022564685266617787435573838264417632686950955302159689163487179996659899297697280676496781420052992372354113427007116217808333510831320552463532615837874526831884277434363975646513166335429786898930170789799860514531108624312760000967604719772671455810206198030129971824520636894807866499189963655272691539142870601348573053584020354529660614751172368855392618985284241210867067621407955133477699327592180286429848684024584410840187618995584990578729304231593018475633342718544999591603134916662085371256778599799309795113274084550800162955804697530700262241848467707053075897975006863372865859183908888199818091769531974965672989257236974090838369150160498905109682621611209223190070334665176951096097446026129515226242359243318511948983687131777940420242759577601145365763646829847014893159792907625351926467108777056365087684604139154627313428276155407478452348219967803097023846636291957678042311560848435101445167664897549973937145475781375186351640604361466287359452597005169647808507658361746034012937403653542878225414584445947174675643711269324432914469518234610775155444754259126528195939134177629276786346657553497960061389725693203221221549609818988863365395348902853848183247931479161962927914911693322968465416137157908358184809485851679946515571349264065742890781111776384433732129863859820478747487617151119788127213803375608600971458295381092122120221465280682990354653436263245630694988053914004686744601129408927357414087462992702524459748558569130926465474369028806776421090566459440871864018557391588568113968090726150458477640914987856204272129926071927955840456895219999622029921507391264485152423583564365695393867224078402027062340002128314626242443589631370649201165339347614499352911553701753963202281824719745495465980903007840309596524735056664124957258014387806211830030937639183146443590697280037115905879180002345176299549128359189955711546263780575464121259221671238942675449871294142829485874269486812739910377676284951487108232363042505214296915196404261893760826922163863292963342013683753527199874814611907085285893550971403860965447891759079059975967234819782904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9409797600449340919693412257049479799781509982084347461029368217655790704691427117926969221174325534987093854603888832395709216174710542713653157039094529524322244213109098427596750800247559385801843324483131825192318463542717469055172314842673386905332792913385215249380651073509851244813292233474561881996765730845448808235787303133778874735975855345661000640788629649673678377993984387069224406518324590537900718628093069889867242063439419836176093907558430883303979170949422192041256232753943538323150146403491378469119554448698934887029998172671266013547157743566034760335270764141079844363322377537777744251398485874911269560999990837069550925557906993142449499579052697384659522707851409261177465831227094348026943192170115234273373458625669870087442443953265995392043548752033247523609295620917219060741199079030882956336528089113281309727177032288473471255359713007310718508175155299350950358467197249882642085912483910800408553177207432790037697772330156358480198747033293356233244368634673188076562106694326430380051623631729016927633985285301718750372001761974215815008332973211811097031452400784401235430016914997219377841326520556716993282976282007230380195336844102601798916648898428181418908457197870687202908392793332590740579757744946209796482216071292482146807090756319394786557879502888787585497064316736494790156798224074491659453384544791958836652278980283887347619903985226233590719196296592335528286112627064740608427861781394118251511505815472238136061367936133521537191808956598697016487407966315431235773887564097534945574394868327715375979967896741992383749583718603418496090883815854003021532491324438108869645231654437081646050948299837586947668270877392049383430058379194633085386416802381506811121224468289116075514049790455853444606979342960012448933319103436855282987339781617237752578917237602934842191200697304173520484490131714925620003960474187625293610678867463612636274878628399488560208659176721605472968878504145062830544713539746652810259956205151764974808757843138785221625497363367512622047776000832804005177650124003637467602751991143295962625939465876172275082095697312235831898026708021958202159699449088888363233858822990103007927654161262636940428494887761062442846754983578372312414933904095357790560733126240956626393976400418610372613865223568204577910870998477434075824629828864728001730294644599727655774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29564585503018756101961019977234587744286759866579401400286481087555073298651109433216556795709370981751670606676233377859248353622428661529849944983323008383566792022368732486377740069040037812332635896473046409502015506933972438367109177708413563904540004560468638414025701944904267918573070152014093378645431039406010202571772332276936629694713536885654173117764565922435802761205330460243566258973006177763009310630269005584535600430308146542146368146176616697112795879193809750037023957032567611353113153049376486222024305739351725802110310853009317348766884582056235557578400310731923977205261753806278078825803428416367366972059497073292311607836950422764851002926074790381861369752426769362830722312118295205182774749948686401808338611641064476980294791011011584014826662866342743832156791515531522083685749827643822882135170388873638081934800522596032777606242372463293683017367071261270718867315276453182330602405663678216632730078412458468781739729976307270247822584328426847528195814780379819432795214771170942703203026347668326935893158069001239418241444862047083535974720294410856716771352030939584571165490186912657633472577735503828289292465614509421486601421138333526409382644896583762592079869544144311594300107086419957656900592263012108355700614904856061471336298349464987502141970059106877294845758863062807768669904046401939719833477369575397904025125232253969436072981292607056855886963815119284001241172191577346881159558045856562072013778588941169059083202001821147868431463755951335321462224649535620303662487564642746560991304525667497085658138947620590088218776725389621022958696666126336141364864642483188827109579286900969258438673552672045862760446871602053859430656885743101682464979790965306641144268115245794624356902899706734145580038400045826127021481351691473156292797041516861061840767126989253925525260408892590129147492665234000106375334710637753867444774648940306359465435425985192393463918776494032630209962625139216388727288396374473679012911090947601880832017611523859427992311125540028307343182564478667690494130951061408696348858358745627240481873195994073923017760025707471699368252247085767298141123282678903896319882178511770313325062997301975231079667375002273158941569054081891223235838861081749348821095887448735988240475642043911018912217827021937689434691938647847078887152995159071045565763730092242041631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75956399171704164974839199512638044700595583265301486656596719572774504339017905715453114339407214609789858497044973639124357647659272941071660121591224913896938152398503243501758285347825988062454763543068074632138301884161838249867512018852255947053445865191075567131915710208589447671379506385606997973994810931342731810222924281183923137609371350351652947170713333437179251899409214185272789422225815164168524337286331585228529803747490463159998827693321488334813590380989937444660578690034493200221133684892454977543009204761715894805202811031950221203330772803810510475075909689670132246427364052857933026273483084894580591125544805575643225166661074512849789882923441209428414232711826935108788569113269673870030567721292784335856703793591663518730269786000110311452057578325037867328025199702035826174332750200148896541179940640662316273832151346073469298730068157104289797573517659643553090869651722458172948060046609462219854018614696463370093174962511591835692517635076150306006750256118494433076398058172140330017590492431136241121110549619204796734484805229795775586123921904478826976969088447500122037545269541393856284576513017199651608754157022725749515771878621113994290260019744289447566327717260186848056015052348873817193778322317284214330914118176056350075051797703277307762636686968111307486890955381887881979719862282392614124353009123297923010222370096901023351892354569430876646102626644306589984059722680485992597683526296807416984158411205820945616586693660366776202245705361564439544002120620859150402595081723141101854774165714688755149614772988162346267754523908250061326922140217366981158668609673325041843464460131137908458180444867762909026244934297874361509326214429937622600006906430318890825256839222087177204077742430961326785341594811429073224484881597696833316777061831578586829966900988258716290453143663601476165133539271180928635128196009847777629299903674612281371769903385508935931010858964193276931844218914301684264529646705005012239756155537847791269230416925762582545413967962626514827103057117088956392521679004207889386797300475018061841443734933739480624238567726597336764168348759630017475932275634562461466282801214110262754964174506356889319902107184077922643789315790129815756181763070911636681877038212341975360247305224560543798875779739233646971661031746731299796780933205083380394404405930037719545306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64723799421843861257177966316771238533541962219159785371398664492059760340667945744017141805462616079379376919992204238195477581970667836182921932790792083751237927225139459543399283126568275375157212155320166195228146169993992779612638593611633739453696401911694483792800389897790863125229185727789674330210571287426123285421362688270159547468038869803889872205765863410404667768742432964684968818670116807505076236755662789360482995753592351370802926967739058722706414758951059832579428100056801963094341369147100391424114282040237313834890431381985796766290208458136500593263269081057666883438500318897547030671703454663997332292193635131743232204220740013254966797693129512654094587008888820925962742872283124137739692892368567294904897790300150332889596318443561519346241311668519231706333166295224368541671427070979432443932069817911462990289264243147299327037502410638336962835516750590923004548920894750632298386932200008329546253993389404075866119178827093438796207286487699562000923290546849584301200778811906026277378477630889745493412959035287093280411190177182989004951125910236863722524949409539962135269517633673694406822015559922407171107756836669749882083175229571399879196589115964598626723272030208044065784587124397383690619400864548609610221541948031361753522478928515532038510694708883386484240015610804966127451137078548680577477712559528294337772744321623760671815702784382091731733718169265540942883749785564328720371281822702849267113650351921046954677653568175819614031565968852316359926470162778782715647785540648290798242960949614669859760025277382107907434352359146996217398519389928012120817195671399480987290419630808457739601431550085597497034417389576914678612736669555743816296806888269181084130519987735074826254011099770103279359450248682536797259112525617687218569418872555521835158969251292083642320907352651562388379408598979307558893604569005731563484621296873780017115357742584686053818692855260388065744336554714581341166614322929687947366020047503023489920817258918768623736970110438750306853510819658818554227945758723059232081745796382780379806270597950635008594492231154066252506720094119580284548325570984975628848503801562297666608611341990542576274898362588095425370781802479668423201343255921805606103577557947473773615918080124610189388100898005803234321811953092224063453745187804954495493284184999503410584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289206367156661930682885242373780963308454459073105615649919710521210652292045603781023977339537617038470537963727403313852058275235687608404652582537676137503066641500013379759348540017078265371843890088969231848974341532396464773978680314520166442342125934970694200288156244484387610661151456559766046985779358355759111032468862634359308445482882445764936015126713735068985829652282392488170405189231881393754882357654479959252184524119796173084424823266258598748562622872331294479230855113132613844799508735620538922751340261281570316200789570227858080573138542799273300272411586425374405028802457827294395640417358042257806880376776613896005391152259948005592928539382264917663356974805143690469430744633352119014977571492471706509681114294116638006751931148601243401446853534286501776588778460841970056508844143344194445642839827224193394655940360183349039129739552266542466267688071206930126779336935813691378868623791482447367943623445479375297617460440847573002505264602773545592088056996397902665138344113040980707543406375727040025195665328579688398390117408025976343220115526511235232296296102055669056046455065498094417795197355928437029584686393315483170214841394887506509598994201942403180869731160063324936868665681866011772769844590257493372421877189049913623563001784423714923870158042282500591232214193912097387840463634573735506804903232041530493056066533222626618379443530663160646694700320151201398108571619550408200002825113789072849126741412779803816478724010890534654672176158115994087178224548142126237728927325243848829941854064974156727531090843538146716645231125631951048793020898489415243035481691559091544165515878573710659141344681684780577991928956087793560932247122252404036813510671649696452738462995107365906310775060272905240871578965322778131394933210766878323914277089343328024144952240638878937374480855930724825076089363638960141831763608286319078204325814897865934309553420807473421815661076532394700734691694698729710539045575305451143391498408801853778626348876852638277234544198044499841903271797794711849027349838557105196294324688683309639459662601465844406480007576484366844236051362816023800098666395712607574766765538031661059527491383748010878755745709191042621454678852291791661098804749919422576992379355582967965100719273390979534821850835297622474554748905125839036802201920990142544986676057806322726796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084046383096487542936372114728862623750230590977299933537971200866319949381361683890198634962032377995331874173629397138882348297176085789316839454287334635982546944136763174290583809234604236846091480480013168058012038779186423873091141096517856870798593629163776960591839436378202905447656815920755726375069613692059221863485300049315447888355501831348682395202870948907694162584749466576025865082808125085393632570302840532019264009362050479034204192126635453802405758457430629458545063379151989791071462434710712713104843434141597837547383058407363916292668151575557064914409608076148926565532000571945521350992292795516212883252778504915284384176620552534568403388709312569932623323301436558866129523800219006048497417421384949506301986409141395393938491570262927707216684339242382206857741069049297845925055886449476190639317924786613123621183957817095428951339298697439277477440588676064917943017012931735104616990825376053406439616148531220980016368690436139380325847157087007327688407356095414558377425026800782425494195580875814874326294720684189302760412128054410528547059266017066919666061982574001762564946813834780542068015318079463701338122558228085062076253305158761214549186728186799810430562667522820632562350237518817278586233147737437047472012100669593317513982183955110660372140505958297896017392556638027560685189250879982415015181407896748288725449034925109273668549742905311695742556287082613775907396276260715874527159213179610190586708405981688567368178939312742615509653273747062524336669199758326898402440949062468670433702414116720043060037060222231058283280644554793509420741103073469824053400747265805946241531293326982559980832318119061854398979259061073629280160520266292397889059214519514839314354143035443825188026701704591744945632128897327120885094449265382792031019464379471668703388080386554012643382367566181642655372416536907777201242157275388809171845260171085924981510308851983218272518549451541110132786728929022633622920189971611616953367414963618778470786158391295743518565358119289125074729045558070476974988889349933119147158447785182585789764198216018691753026486628432146266596351698508810418425249693057010895650156851518561437128646722161431833833387248764692882632126296924778699002897248193358228186555235309921925579852630797905487900496101707591582667143594150054332845078567816409616885712088005020382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457273131495255080937129542770140733227711247883196404856327787797174664716250290294355061108831901027636436527686857493716024789539515699247741044662268029974664417147199703264025647806398659349487973144379605768453242663182241308637382209832061308498868002876281510668669839378967398375914823617829722123104679848203636184969419533481772720754345597086141484957711491447964873568749237717720730301919331455370333650190239959655226833922789595715653409447727576952449389516081774100767647698751607113875029614820528295607085000790995954206262357981802127768203773395115646319662229468680559059058365517321364337056558000449200288885313600701739429268910320807924643198840520594809486139575180062445246113126944661393278726469330658484235816514507543109005848458543156983934387511180715499078261317956662261930860501796819594463006595816959988224224195004613783692144758557732526219056337912846193018015804622629255021653085482969817613995710573890723909413252670253631075874485592450342429732653980752376633796636147775063075285855094557727261832481566398187179757728006893616560399874104043081874204763294882497288350458004099000876020476530284701427366427782771917104715840572183100867315101837756339618157694264496044263011983387475787129419791954924665265448586839295102544966988005040152397149029088148648683335073398849367939955934473173794111899004696882702857640440768185036641257600097597216319299732519942251344183256864330378643452111364987013393932698930040968459989079626719699665948917889175031440204369685187248919038358781945421817555495071641028998060433124620041928927692775647041308692210102581593575203322066698651000017817902948277006148058158656936689217085800894961602167633950099855321130419220321090509611193940382450145501447818977595494623351331936931526483543961206109533760051653767947287823395795276484062225981104784796900314904861713496431454129838406657282168917346244354600494483474203935384348708249765391449844351468527783282420191299777584978353019236996650007875784112543235947019136737127403211308504989797072256187420066430154801191576560059346362508280218315593670307546618342587883507938113843337894893155746559788541159437810990454575062582211330492091483832120668263850810895783346889764651440567689885013475745305063417826448705905974639915823060658826700377725549199547417654339129535430644572333466244585965700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886030678368066119379796880321453405756683358533367057678456295626693704709472758234106780007724938440959843437437661798441295537339489538718607272143669451189804534595496113395028946822118531376430952775119018938066615047146422371469693153028568061898517363049681046457298949269929152836412859615419223965307765546729861253796827976663808249198031518741151886921499744897282492322749161615763488947311787385012511104992770737040335347952006564954035333130774727477384614923625947132337162652066791152861327111404873037708795648496715463468491303337198633338111410947837849110108451355543514399379684763571362168035927277931631914514597767683801381977420484864729337664973808743397776166844013217989531155738525501518907012237945832018525873028932791235937727835206161946492037886052011518290770855532505071043184469112921550958287889797407756237930310051582685149780574345299978258364533146868342374988689193302028162635432390086605187722736869961103195607867400297622768069466120673343595041639961421925632191368725433590558913742581468883529408496132008477135381547713403081538788276582604253933005855852552799667409435583169472852796884565312813512137220905139838040378202538686036181526857957853269417860289317840085909533706343533093659686101680893049015666732437727570287668153062627587164576483089932745392871638740722904896795149551353968606908270665316205754411901495629736593440022086186151155529290632830956556329068573158991339307701554634426109414086414557985979525715565709406718022688533668928702392366912463851363135167728060432518896784963081605180764138725895199379630805666871241525845503683300277605751746750800495808283974076197385682069619270332802620446277411359832432933670453927269034461634618549550741846690811196835838664121034018447883474920971198448545685384969530610901424825332204757889503669645681984385081167388008169850557907596485695942544439307776887365726511138650509989533843035142977157447981491923486770431704482772551294048289559436626632002009922039838885487182525506247145689775817801665715207187161937253159343633903301650233086081537374762647615905724947340716116336189815827281501299401475351702630484977885819677636940815160514167849929907567053872763085164317741519126170975213877027890415899930813744582731426227734863531328972613105468297068355308780724829514868979388943499017874493045996917216999446230091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75630309282200437928258930024401948094247980377041527863048585630496847745717384187680834813787172936996836058280760580612655366609532295904743787391104004650071336059903379604946210903779510194366529731511974515324506666117741719465841036193063166149586735154617070896260687725715577201638608867196226581849699048596322269924343407529118443688097149252998870598020545161538502276110947207088366208387852920535559490733108398084659104612670376485880802357816226658426468492209136903001997964696061967258720977233622301536429097174304710357707518380975234530051831261988549003969051558688002096475820284744944435819606142946231463555113017916603442302103611706410252434820701168269406928873605707789814817088064393927351452049600400249151742846876853271776530156508364891511759347819485148663560825838683805499934418238746732902654350830043871455019261050931429255470911324191093353484812656159311226729227057750968724945146579608308632379996446964596154413251560198722262783097582530284189934824702499428563115594661523478240985579109789223643285336095243697394460685313160300952255807768157203152913449540875029722147805952844893132742835925293339366054463578973859429675521470391034694365103205480565596246481844534034308698122536242282919353317599765063592434731447093979443779483469078704390157232848485257385261634523872615958953121375026129504541976893494332291484141986550746526061713299224671298303980329832119874675969715289134149902739318946266000442700419096052409076280436637340831657565308142550288282908545571191076102793499099069112985452321999323996093227360873737092268534644161357403033526773486059394193534713625905829401519268948040249719702993284034101215227616808259872564085355987782071450612446137422875129103806635818398319028459959815584481148366798129689712378180801276177307961063253799074136854691314627284281484276003854377270267286874937419088372275818199636348516730969752965296146514622884023178380100300123906412997495007943323233240161317139297425517941309065391546520347344750642857891404022391421989716693315811928324164635560735655675109739231534465259609518146243211936113688331659896816662838588991970359342392282244113783157465381908661825480692030647653535575394146430234186504774193419188047858747840391785063591918673307813208920030422424760745754936891008156551275948789772448686184456233102011800089078203317947312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75059122662286800112721528850182160018451802638011318110738784427615885049530649394983611753149611768084949821194945120497100529637452084672536131083572045122818260642229405972634535083692788922748020074509546598098464847071089290703455530610755247669621608593338742966793314823856587017279478351587247556828047350598962503630650818426013545017236237391524565411963025091450696882835287989767923411581989638648742780595041564853086206598363304915229326160419691813608925811642641980746847291714573569626413265045857709107860173711956322368197776525746517694936961034298259467394762794255794305639981851431468996197489933791244372813839859231038375092642859730396125145060279281121211086387544176544312102830978769589412074512951717561873559308265343069710722103036998904111549514869625071481738441045968283677683849354236013568520943379068828554762760647642518007306917801975432976537907893505095619411060421898371370922439678251538133472234590172147639912086955000831977661159760684857787455012307821497111123437777245751057694738549652168422412569689456272135745176229383616651673917836933043073640409718373541025635406996498504043878154021960989291802721944931288794936349304199195565688189759104735135343045083137791237331463710190961659732719405086775894996082386112632659458474355784919567523115179786036877028016542360302500056243779251221181393139688370842657148195722064355061256684208306332827057640034926846244246953173418001473877434852933308845268781599453894941920085082352659747370738179692966823968276533989387302763751303664000994719859318967445353550497665714738429413305732018705557212816157358033943080933143851693617622526819210973486608579981328000129187045782999250725568828300021862215121549953583013502375548046790091858014466320999231856366276808339640051153127592149613690689363225523927841598717301331405346139895472823906030937383341986464137282469080291460007405888587310465887053714235378591807508922862374964098469865981696389901958420333367274944153169609110482444783761605877997333667294763994081011584027229516912582494679345752533949751521263059674985356272364883369421983972564047622016200618477509197935665424788764025011651034658394964761358088420264323859737223419683293490437209633876147340242089276081481174136779252830987772253916023237148690433521192628953532974299756340774787206281455455423085022461116225975363030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45778924223120354343724264873154261347122227727123904766059611742642382849271005389918263650577147525632772106137353085994633093658370984072049438894136124727473200404101527392574624137425618297297475861343728027528572745744348884666777028883070618395812298262219237506191376382242405607290783062731675649261031869401525972675579433430342449556080674754819215677569361223591670582285717870899692964239048806356885139277196578241275315547502511020248269131488741292687005967961539396874029146020238640724557248813806957317051841139731289188393005403366724202850772115187280832930504920167430705952099318833016918065322028863328423131171369141291308258715122974443407304655243026433198402648732148618641081792330074562782538154376913543555208780284449118958012739552111578768546511953712051088301310374421816252413780973965290720003124487382758048243445932887934938975919239838881135728520495230995579274309885588314299494729584781063041910136348314874674220690309250974522858538788944664296006567334874512786374022140120577067669680492179960610199740786884808594133406479351413844090495788763119192519826435468601363879387009049676613073874893791198522430000643033279037387743997698280082879173933667660723961239163752470878825310362344393904647608498884345876018658725292638710666475626468403594249944038369796131148076922475183893994830977182904232480915464646790073517206844742499165129113238997367778552445314464513232389524205853937180939262719873880692394087498165814374171624139093316633672896145734269519160293510193479246498507103355713690628619710030908219886666841409101696105133457497295266046041876220122386238380283908342123982572306127359034150025095948706196582717663254565557919654603753063547327537617814578142611670954268084064826020421510047765106884939674235130028765463492850416972691477588412533731100684534346647751177309838389304555382177903953544512115146971398777847187281691790323630738034834324854047282535008237726258226254346928076015021330837661457539547785446213517335881235831585209774234648375515060744590632442318320571442948620145354738760826542492032970936151132693368867038083936690290413119000615748485650953222415080482193009735530918843312434250143981688871309005036741352395851754820140356064174632697338438405443351882015936273663613569103222317881747776897576205248036483224948540803702524466134761291045855864641625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40831609825233445499030581505656887588811711958215464258180107474020095272955374820589065430442096807619898736985797546152707054868857350942842487672965070850333015531631683215486696968860566322073575970370961488005406501815671716064180091989265405537615657912715851343313423209679055854625777771446806330514934941124426449634561072357109841699065610121775792777985488404555488110301469585681716949868922175332005612573995854689652820357420616536254967436134914385903016450933350844622226773672381787065407865082133224210107107936296746069800699733076458996506376268784836439061387437737317037172159065549302170348222152376148523147286644923691122896428934749453780086824417120722016872563609298118160492281607865438648743417428656009472518030598931178901700853477584948833671421281700806105896071134791667360228339803597667787445572915003362221098486291520932790534458227362150760081486899941908018533264040853457149051588605331109516265655291611875796062105830394291573194685154971682618894451572953985803365542446364170928342187762458239615833390599864427807331959755128627200652351883361977425946193224384039879138706465512518882787037513009839310594740583657600766223874650220599505507529895638761826502041028622820097206981991261498399675931084525430285237933429329539781772153441091680785812572611350531703656713399063107557579585550501246487389108649182818377181807629665420186453836508341879577360288550616045822091797394602134961705993398542081321640671154852974884278208012057615022646525425759777206221087515773090592788998686195241506243747274018974953734721488219139297091812205238311120129114504570967474511482126240332761752021392443265438672942125677231183385666651578470789601093674005747976084465612303112991740677031051723434435000023852748508465292800310758149966302430242720209010723406399197027993234865104451491407295544960824963647414208985031142758054387435743198721986061444125814249775620277891720185340531300516910520875106541088708327920661650803860733127386858942805598627072045183977928663737870515982084496711254787039246468407643000529498438593644151583244608267945196713556071072272635060707408676831014016223503639894403743752964157491354283648701305193597474696523454180802827738639240664200921275039603953589326660916353127865747388984956024654736600679606819794736330591047720750092276498763195090866026622759475127539676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39891140713114941949132849362414042371881441080457468322765965963468287819961637986105418418953487873836561531825162589309850410278281192431659396701918910627525190458978689848071741934008447063355602482814438559049769600456087892881108200610605873393557026773534559373192601237520338881409570427813958382405430886139988526659455230783097261099895794101831155951824819870459110716731052297344637439669140042141967127111649626833772986646525878933158906343324465222448604768370503225698423922415900545719695395907760164049499600564442775814034557912406099431421438150655521487603525001861921197466364117156757984614811536281846269554822788704194699158985763831483380932071096675785273805051209206956801704239200873802978184254654855375318114298769115373355018833766905613318248630231609515874695991901519126478410296705770487269218176681668421070491455663812759772092243066262021033377885452633982128982389847253961905067818997845335569701230420444016102124040861389328787301231783058043087223026583818275123470111997776344679933734821172788551501168968682830576994975183024885144558020919820559498188811237554090491871954308869155823099298005831641781809243051355437907376448985389951435829460835478081126672388201208518364587018337238501240160084515240440727269993083859290055119425075007839407829970943519951956601877012785785701565689461825312154455229662757829920595004629661657755151140561967844533451979704874444399265526682243797748346907798035581686886490590180882154889049795823407339416674433757685456467536205228385371658926546742890727707741927293957151024608578096006784579680768741088201582094702570014285733160367852251732296277203123490505839452703022910095495364114783879976933044569741105157286601544337379564888682091718929838813609654763612286979384986193239445752869577757137939331803324917344922717271645401844782048337140734498527584985228441836041035991184568716610005162363413731443224002084468297281314602681588945363887167438013531528241723197778127621639271423569473051369887941721847726448749896889348587613376408035531627550586330266038169854115855901773138552253134776043903589356817538006460072849375894525399559338668198257667274259472621697455715994673235645332109991697470390420679795069623179693150847569722180265771772494993626727497272493922391073470357759803873148822999149386936050880948379090293876025947185645206342293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66684741189447267627604443664161672401151225820830537624565622966605685173429180818174285949831139707399205830676002760456548132462049315246900189987046742053706599938156832253330316569682786535260392882161116690803258019346109391351214126542569753128719708578905632365514703693373147324333741057843238355193442075873678998385952890577957779687762007547904828725807039352498141798285547164163859540319222654319022794002827656493714429908287571526108161125581619732488736479598316993923402155132009759947132372198540989385693963535609059225825489612700569052714527241948447742595838656511665569550068161589380853186275525682264616979550779355498173043946898635887460171838725030940334011253877816078800924106012073271432836496547376207483842951356354813586760055785197658898847818258246992886914328903163324655171482187919480456400373650957045658300118993650098315817798454098189445162818027561705013988558879224274642018975061548073241212162452579189398845175498212997120934064785523243262814795384171869287944516284384124452252518809934425673002122146895163090294780537151834639175379680743186534720181890314029151884674854038788559865397243417065553077039422183612667151914839372760846836218603682038328003202825711927479675655750927296743066234951513345130098726290894056975310648801938237698053800177807344140237427374706159923111462390014607923263536289831132329748083776930488574027073649036778499681828362601773068959182638616152931726738987300078734967229314789847783497546881910844602721775375720174967833871662206121808077414715028094923202229954547037945135804211970895337147301289228516000063239085726798814427501562019186796027745415170744226799526163954145838414850045256185048714115765564781188953661661303601593722300772119573468880562157071642548979831458169536060842208075535149054827440454508498689766038901304181918988958972664261528637196878773856672224186153556628529942243275881873194266086995915740784169255672077121523379151126972765277884835721114266153882993757512021882203596978203452460302828685906054569996735819852924153373905351870022730161762481935919684455428858955228295909142143093912101046747153985430318899400899713660543975875742662721508434652457439542902991573147755138078506820797739383852156816085309818141364157012104793709462096083356632891973002726481898889461498902246702093855276175156329279827700778207444542643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652730703877230538108786016466601276675256698943290876247130415295941984552932671219678848477462510909954942370500106743648500059091144933633843795090962772460186060678794623211196307933906945973080116972763856743373398591332155613341577933191351550627119946762184292066511290689842937899616959398727961235515904269019962397005968951303296435790729974414444295062028581859390503147798938524964762541914665883439222285072702106242411771453522215218092048049679081606152217107898580255893735120385235491071205731161653253190645864249197244509072933077658100851073803512098575739605837316375746673311618359156735239191253147139903621623540221013722643758546845248889165327383425327650934114301971919163693100390555843738487617606380725383201924576270410525240286082117593881676874408234970517583200618884306839413007424832384313341068927929137125958425485117738620903602156325106923402146487909187415953661462481053923028201828467295231657607710001455771840375023332495995677524681050127796761972796552778319774222637884279973048485161089192272714383096705984452574842381588540386302914006191030490173194733331430807875268135707594946707132441934885406332232797530968971697059649622994905613477945506867032178494727355401333448032170631407941517508507701721827176217949234668560876330186099524011525086252594771958723449890704797570989369240599424721464803548340352883043471050219154542397620685244663739393585768892274874540072923961560782571665899162958503329561801943568725692429430606716313033000502785944596767442594674211092363883355168399264214073686005736778319340643283793109297510932144696851648035737911969222840358760153844105002848749477666692487879058609272900615540381153006007534841040150220153757061999813529546017815782002975203571934661359008740242315604597379693490857148909755888837061095703622771460337206026514597434720414311804899538107643683271027874555167166718726544422373461240268922582777781286687131941009544096769704123361518976574333870676137619601449200862617825229777422702658699898238054777661748454494959114163265510230828719995566784986101571409661840007684618140684067071731067004713369605797945292039011168724453513037693193127076246500452786833709425894225458216927607312376288886252925345942623955678888880330983545102030724055262613059515484095297986021030639475199208204865448283119936418355114922807936791153304030791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31879280873417069778718684597534767528489401640700212054324595064197049291815355330391466806059098596609662260924626373722610782487528537513499308295172886741913116086002892317893632691079017301162237266866444688962947929931204670138250622161776106266977898245766397213632982438923766328377723889136134773283469659518031915554597608460462684548153370517376913193622388936947839809039092623394678434430086705948888972682414313740061004592313724850094226563704092566573982647912253164585703766561474800094326306275759965716254109551801842547081534891300498293215328465674494309951011738963230926806617749621816400878839332697024432075241245337800563165774517898268600867312562650981858621706760741051706211633505227238790449590147146760931284125852456824213401255947735372710470538801827904099917798106762295449969891854722542332951430657117049784973629851719850639117696168726527619553646564812468167036598313665156004484476632028908336190285441093155400684599875557100194129436063463832099476464592111949728706133039104776988645539225022879849672030621291214688409107380880364718309009391495375839371685206958969380363893776870496757328757549098961155757460194282280823757848605383805113535028937060580601411669198243162065716747236800661847609053870198841852930931741957703698190447229498849925291295480541202130745813253117442475383696398675124521873085388706255849503614542282367080966430535431281046646134289044125413296811434420449892505886888544263773333052653446458271107269257891911671123708853796682325067994779310584447869360548674202264283256027756068450148816412940469612672306846829274272567895690375505575115783999912477561955671460337156594325326295867978917104895455065641018892125477858863891872339722671075377139188352547654555134735776152610993705414744448475684050125325180919416338769518469185634607461376644600769569585769756274693761368935153789802760948784663888943296404846662932943948714657457131643277666069424024309125006740711235531624648097364035669945181644884525315343261240989625803477096609054443211777143819968568055425899381532726742061760445141740471971167547592144120194510064439170212394255875137385719909011453367813611205805436000249220283692730246727636369296741670121484811260582097057492169744017171943828755209095893631402665357710460764923425569645764482232494108694897471375830138078336083798502733263576198800566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22030799958369382507023985084474230304621487926494708951185341126893172772010559884746188222425533273526341374042686128481609345595315463358500362137490456774462644601446251123658948932378307864893375925356031761814349867689607450586888283542215563950978490825012160940396322545510971435207168463507325817452847922759148182383927401466344358858715638827452790041413500181443725424513449930995098226358673514355557709930591077269764684163781971294942003016607919150160261233981417301280386006215972243621734287331700954413842176252461800458486475718656134600969259106665393920720712623624109218025461240595921090530007400748569923822104271447291706911398639417680242217228153476840233426383120464964188316831982387154289046664338892558446269521830813955956846825021175867629824569726871822209667307596418626973394844260386214542253058869132895985217601634241731463151767231044864112622511003571559621835105646090590888077445188893258194933117773269714358437810583467852697186735796753768123269105526296968140825245517873367057704424116491500598788024999855781648552197973382388740575793080829603328363906418752887876591082216108730446180494216202250830288868889322810447648504367031006920611347253346610561383940111502687592172866898240677961283748317692421770305624030568270420595750464663983655225565505593927798997314379831868128862516250200445583746753200216246233880797747094783386161181114051249093649703678483250088025039444281690822693078322546575475772823555082346770667962089677562541167248332207142652482831195991597434525512681611086467589879088410872125876173675472609227076618333443995821127316033886729424181523693043338553882174071164866104022215521063885895238066003087465786613377806699411241065048505481318921666957402326204034644429414136549061113546093430681684112425701651706130572742319750874367311809920805018211565997117123670346238884750006320568612956644799571129459189067356048055699676726585868666335422911650819029628540557496978728863477611436106732439519387666269581682310050868060185842073589981582647062588356324992112155344745927252456862571475905319620443454300427443382807049560811515643568963054788265372371499879206079457277986526685666920310226513400737129501733919979418235858288874521732409676840169622121515516468595745240730700523823896998048585633389119458130848642865946417004623005996239028926921922235114910430585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54014404558070916881154643873059365659953955292520881799107111896910535954988191493525033332809238309475021261812922743764221896884008357218311026837852272768512125050036418553310116510112615793318597875721568191083581055619704188261073618409759033716369267469547563859969578769146142611540813510835833469165177807394519796702008599553799196717629345574188474974248989452418136218522763265922480129228934531485920475776470405746220425606393834963821595129915455040441655048129400334369026436900084704838080970454536006324539856388182067368053813884055633172497230837272149432331534285805238378612104892192530555055908672010195910527617072600652809055791526461467098583862847661808244243170354145312896818376469516733206337917002496998234186284979128216062299010591398268968316227439865436960302906967976493236528279002545547024635594006514777669399702106167916876783500133421908940015584347941212814022120246688406362831282223412704179966771135604152876655434603739005288564702559982030466470174181029055022212772829834863638567546699388865974902773373438347126878126995281400102032486736271053784427531095851650203177135559065749359112986986988283959991309427170161079158934241715402363868660103763636172780339733852018421472291015789460866250782111286218869901730462318447221030554715307012546521035823452013037327491113031812946346315003201321277553508449332562911328325680277322890128977598088002448850112839251513190341652349942185014013579448728428919259584734704558258921660809078820637804831152984121111292462580384952886995063782435929592507673710552677263236009627123361105521294982434543029324552298657040997565940460125171573962695659875501584709847170697554834282539080431230842049664991906949260075116246373390170486490177049161154957984265729867269607970545171235661105630470331915905929765704166292878718415162937052124915881164243566821406933311572192751459728581276878362989698932969313717915013809843482348287696164689358573832998596927144026376584003930791412536358973069052534276631715444062408604579672718947230491518494551760144794870758588591720022185478886900802498188102035908313024012213826346122139912126269262970573884784155688383947720685704504719360977464463186215179011679447177056530318471966618697594857391800154972089836389630352969650659656697134554823578737201674500085578021288892748081419097904470174429629881407802619475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53852434853977514712137857452460582868174818407385271669511241163476968214511472642662564677310966378186620084958620512855213759571675209059464570830504927343482313112368396882906166866126802581968919313250771568736486145484881430060311691846998241282290674265476574342051582088486942366315345272268042744630993993056912888470198991898572165085854244800596237903405608224429236543322123555742510984013034986165724236383059592433971614538861085222066533929873810474805587008440768846122453949393604868254309317547636327970446779910267233629030830364303824972831760632842465724524853800113948995070823573895334806116017048682340614593133309401216183136097355047734658772965211775408049371338382367596882647223438553942182758867070079034766842089949068111217663565928836935444820372786276861752945355126818997086421075466137663787816718901642944919784228299860658917577830282279072606338181368738263810780783781353569630607132859558237323976706731378030133543987223651573044503991704485815041166331139156836615578989567559078150242411943666002025623018805287749955328222896404685655264998120853032914720772983331433649463074687114554659572817090404733187940050640126290499479989318624652699315185098381502201459447565103454248954004393661787332298953658578046382895761559740489833075626426993644674469786188745590368890284606828604159148145782254630107030401955183656640681130371849373305634031467915878631781378091546023908995962684420383235665075465533292311657134050677422933164668799621565407520364910039566462780888243478546289053025980147908995251007257170007484224686995802076560108079180737977337143249123773478105664928147779073807376829392523456715344300628733102090614906459427874396611597944296669899338231368847781101585955712020169434191556101740705677044589239357851728353656061146504710712701733597138542332431445472676867558067246632841648131094892294395684589787275519797032458754936475350786546673018647494687105063942445623020664032910915980090784175317458083679393987357948649764973862063553055879325089778990198932897399337817412655755486318546016687287536620315369512752258287088503830269750916983604858728567624996548432991190345744773770555237758154652421035885524098849064251739454991804154165554810898103336537085393828952686764874575999118971035633251133980816323369904969234378734000531410504879798750252573898297997738517060290989493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47565471697820650970780335499469786376117621061804040099840362218127737792116063805500806440418379716069247446867442065734113552039939053171426044355179480787712167326710409851743822545441213014503655254880263391712962364390297830577999594872229972189910079483733367200215340252865251826759069050734545441257979790201152101470748267619105607856250517688073670133344707451911555975488940297512910705131312310138593401483343953817086190038199992131747428551797682025073316015354673916610948416758421367451327989785339365463194329865878855100289466774422444471966449282982523044931749265722102933025072660856258852407836369674398470727167196754451310568276624152957980554689773703983430879844288883136922211875899623124825302084125742402127364223022597737961437095305960439815049842656438200240115582155783512407874888578388452358003428048270647566472621487246021671258475694192312044087669504419436763535182268581564353962056468061262020740934775041064379333205758588929408795358333926757106246872599941075744299359969626838520665547046183450874151976747090282812448165111834709802215555426049972380102081300189544948330752896216103967929813342410134523355969802282753386113490933721716723373851841486284204741943843262597552689457787418855838173249149462769117961081247294379418486616652218913396395866233046070715762957602792063062257562257550272080956534934906806984039526406060358261275369854871597587917833005041686072332743103706666542368281269246122738695685381016302493017409123212838631240886750185217895392803921687329699489971247738840344809915056608361848586400705518600777736288619648231850217311779758317728111127208355611502716857297468202846869425945488165583493347347506361529590346642898215217702982756785260371900753475118690719032315248580889835956115623281217132463849347630668719851542598782455636968378138553175526352805670311971542207387828546283779185493217229530486465882950133194027555117393492573391573516880373433137915287127373436465040309541284359133058142012945385683443933461731505133702558885582312480510269142765865980724235755805170612862509546698050548454263665298141658401581433216978714759064784086595635275863384681075071380934554232744709228074185647064496225915420694431904386082639961612460404583895494829941556596955502008091383630666471551004943555785426966832765558909682639427191918441055870490323612502799171815443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19080444705019410563574563189869121572649376304799501281148703068645237389346114945926913676586574453792700518615982806397415855006617350024579281405030535784386441444484291142765130413324523523124293277931555587987331227862563186684188324892500596514467165546316749290391697508475333433212550569793527977444088855101547005866638366607740191662790281978461027030203928902865003278285854727656121275982691627123242834838826620437575441136754859461641794781264862550221913277915221399979002042363129404737020183539249622061606633827409746335417637774539855679143054246561846608371377995881547743078249700158956842673730600691943844148234126642794083458809846639474935364082208462423809364923616625053393641717204723574086972102355756022925228759773321039301533642002499417995367768224921857744828041801556880807062568753385915700732824129206138601218331093273694953103580144949159500279203620078260548597605063684291062686518512617398159673529489383506684317785604448038012388056989842481778052190286512725614598823867875700877436094561302052027775791909136043066806602625329837310252114014799667961426409861130551846765102891122134944462858450391076551591491322933720585068411910148033779054856114059098701712356098989623271326438141742730315065130062027463641324976895385035838254836201665639773146393549393804899009871967471236723858771324826839914556490071479240707848864620374369896757820062764907898991651102303456491880371546134770572722964102314216990990421784075666640711311435425024442015160612123763223655388877759066558033763356561256539727606470064637731587057886903922553274886170960294833190649216328984678596040007100333890940219282583428936494741454329612514511809170977400430019353603826766730940084521215529130049964054483651253289861214875268787448122695487425644627342599850015800984614063977539295604221158498908362556630315164240802735189799156182290425343725253588803138944529254706971987225955306191135998071126963595394608817062558547558655608842040119409091784469460706779293989021513541941991326403209031266069702569652284335210339263926527048834113739295841549909622064735143505200857618860440026776747604920365742195832660184791713582035531657713149914586838221323247631370938756066894653732499629224772413846438177944941963578528688783962782191998923615851226868055156891364462146567189219671855916266242961608702466857447556968724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11675752457384243878796436851708137935101562142235862053094318150957979390883595960141499637789099886469808195097340587471037082090949566473356270638745443611473056580305586731801060979919551663217349937208635144797890346666673038515788561132276299773074068393963994084133481836619438955591275694713402880777533727015347622391193849180161079818720817250465909854509663410578289040821686427302999189619242253932299636216105348882566967601704453589750375442730650776539789375504839130179681276418347940876697360884020655948790747269069602372885488925542397715274760316320547286175777749884686647966898836154353710811440724561746046923853600146326757913137568997558494234342516471304263850044890404589324983793594933175347320556324990459064909148912952145275423433268132964338579783907074416502446807410268569058205596463005568896958682408141200136390490589637804624078781867723650712526361461443742806828160589480004194094008894666551201936595233631125946644856768560321992751358164272752879721895228961748166136120218935279551228106069857685679996187865931914863955758545463539830018016150239869576302112161875680947312413151220089375711375190368117295779174200998006545601830370126517633907461831233407402360707581531121510455954086985420957634310642049864078528533393039429546964938217072720791876680861882906845719699670706148344166032904063470056700658407542535266369528302129021727995048783098704544398841184933688638920225125427698787961412075701990088162803599374971022861666325947197306861265436068948184319302047540365071331495280345828824248768866366623349692016372282553988830961989793060385009794398094164635701139860492592675521081776320743077411784238128516861102563799274121759279337556128182891871598569344729266732360466184992501351844918275778546387128803688577505187272603750642732268604479004822676860169657422774261218863807254425566875023334606353812825043367079973769030851253930421958881723763304757422821505300038605589853638828637642053705832081835140712439453515059312837997328223464729506025107976716607769839598030129095446064979431099077432960695964301148260790026736759906039349480153791814743685722976190655235707471598191568956970369933998784008084568152218763339956873809127798589829075061663290180613428121119862686527066281307960452680021038824017729133930735601303660399449570133493820272845313675142480069181172371785123937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52902574804380186134221249102156553199758224114965680884547485642590949009904804318026085031488419362760873258607580467481253894992532446825077347891840803541677367031206938529081870074556977767640627980651824424962316377671246724076186961864518495638672894735678200063043397855290109449736474891707456969490160943332238793470469001637572045470545989362992372213349732930640549518594045882430003015643315165897615280090001525982869103377568100120311323296520638134375218789294020794396253885315235800991124482491987299807996818437842762273829797377777010510486952377951636341471597713485081835678182102694377506078384268356061412950519318116129502838632479526038797296883195082946584324308791210684272515970435907928978973115305563677080998345103086422664777318053334748327649305276261060687707239554493123356877266435599937580778983976036662535955247637925322034551118189441959711229123486564245020714505903187131319813138979110410973735834984970572193337139628946608671329434618833616729941208521186105694775459508746051108316971361929686142097229746774436921063704232573664038880492116510762740056364215487453168105267123624763756565527561260939041458046101436958101134347513226724049547849703267706549522579961099357198412145343588484363021673946170826633314286987219046829265498782353531371862492998395498048086743351434619294096250207806993070752591517702155467315544049216639383383279616479752788163901836246026414611742881155587384087521490736589698545830192358925496656338334770658922410012565728945610521343301510191845118259622429844615391738984236856964983714525816038169267927495583116694153004423474445198069885083731309714465492513462131476651364943876902546904881641592136746751078403333738444961884630845802466605651969548169434639734169575365470010960229862946236944040595276281347029170175767660900235534151145044569944845796610702235373761637758443185987072807149050311120764676807586645394208522338388592980064039149642059631333516065778690522387273118305224185472865143396161227603779201226058511865421450158392555830446895419249568016305244774699922978269553292808636704834814146708741060925254086062006706458577481359546399858534003330947092947411707425162912800189241282757025041844761415221462088233700365655620560927901107758904334200139739424833495390900555028025451420616759567505933804598129620840656719354967498570006345263804627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60152896748124214868766936373673786767444893180630025735971849874286318383139367523680296284974178459649492544095105022860032734349990346854031210019364900873173153535423602519699975685158069312523965840878493890408731241745501676334574047663236566274396076317733826942143122952348654131036573590954442469296570990836487479649070085596025249689239509427839644241100864356940271681591460558920102266467545581689549901625160381760500254497316539727800767640407431482438961860590700849104288529474411362279051427240876307223275887549709068446136386099134602946311122564499110235724708853455511698606237656149859878322920147573806729368134060092211880314824131880398923169553166329216651925031040378972800117299158732385419828890439761956793664161947080769430474654897403925462220400035901136991391800042119516242202130326770438044782446506807192361731576030220463883329462882410714034521093710176257722866502849142704580384272457448574324252398871917362433811064618554787948999970002600184140976852435220112709255967875247888522547762651395666232838695976619036206156762877238574416281377050658769983095902698388150918489665823797641550130159752801094705693017521418109898836356686408808925875589247142473916218079075719632641406800020187788020504340517565136518503211517872698226809138585979731223973701302292324990253003800931853829577643472298732412934946075812189961886371917303493288043723806237622397436441545573693901424724240188727107337006563905717129300318290172248834061127211531434898620455673319906579630311272643414868778184890821873429284266494312167764562422362991612040655656705330159985233352018790943824512622376982896620754046673348487121239176946255862292902232473313472874975433445246369650699262081362905693807830313656058568181755631656180895562672652630777714299023042582083634663388305744019638420261797297949527572808114856552558226836508631649884271960865980879296662013128884657365077825470405396175558463544547232827749595929391145629075572660555497697981612090361891398430331462022930035818841550718704922733285451973207459609950172246075263763042777475435797798578567390970420405963768360782984035617786888386181374636117444679784991824205945707635804784299778661525231535279348223317596739568447288573705004934413300877974413724647921762343453280967552871476451594202905826890620925760647677638632937773752176277805326118930527521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36980377092571813848014111804546169825806352113473361097925181243692016761543807405693675537466293965843266274899085772866121763616836619533007973538291187053777811376430980508920747843848494841752130429505669764362529392887420130229607226538402009664724057501437061466863118791739620458512392990190408944711395566323993687204064416994899157266077745770476265728441382518385563986582094543978282856835187280740715440949283953790223034288828746790268571003951185096547887127819468972518419966815354531312041588476924050806844157343169969128315899975654298198560243641134225358928465144129901897966559017563087469832641078284857550659715826803839023179906986206610243246396369299213347585312551831855950517580514045523694070477252752970009669239743874553185896443176316855296407263099584323790524436263662301044783896601187805880052063843889246012665311376511363298611815551545721354910332090512695992906798763139352462780166959225547481522115886422016793957722182779495237180045533239526127047406381819595739047152306807173941286728745999921008407631201620449866872761871457309318795573406935613980262058314075973562226209114922644141622996556785074707794649180689250810320384768025453186311565950102491565576622859719270268399839660904585857350421732527754000692812264675106844631385502612865206768563310672979732977537402414328712731251308391187586825933528581725992089187283512114410744705529616633529253210271449276454091762936457691051363757175318227559575376368732842997935669828703201735693388282037996833129304332990177197359270581026431796979528629614443276541334220495751802629555557982873273941290208649742175653146603871031813317443998597965317384364347142120465132327087029463426548649064037969747130218421474855317286431171349510498054094663812509166515771799620293350210755866856497756012566914407084406029010562058946723387982979166800695007665961017037227402121814038634812396288668616389707092087164541487105872829537941339146144249729146700296108817475421364684149117519898839767060261874556205183869872112286534891918814066879097565241571519808361758054408633156254182682166358584945081810552525525105918885116313269721270934599216682574605827257919132420949344272896171842047106679221944732388111288242850475561734083403763699843071497953074823784622065422222343461919500620902526105554585187682890149229936636514859139657394599858002426893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49074867866919244780558957834514809455738710615070023209793380222322910209401878564742900972634808843878637553391275302013532337102962423679472522151882607755215036546791338736003411101005691863563394580750471675531984847062511469754249689276153313129991996086819803353337250856007914033260183788007351186320382765973678132176696165531133631227823607241841654971302438585671021886604440394441912496922433684391795052263912800581592572022155116895116504709779563924406304562598355386431869823306567273559379318164067176143482518428655906204596297491228183710361561029898094514536401653542656786761928526124424004194483155595863942157770289605532368852861380125398790992679843618854379546073383581716263000443455365861505697841577061459637267114040225825360248595742678852599907406889221392509544172836151796819252327751643481788863918900435288312039198054869046085082484174017607576968899223999645558196597907887131373563256638529379749432266780477610917757589939421333282659259293603869119252593997063916623890612613882398338734579924210499383998362731084845166621383160163265835609561401065636128699199676306625441893902068282898427199573135881488469620908852604602789523720705207998997056186333226951427924335523954856079893765814539388919650108774454419585464411819698995726207451427336047099655591670108244933793350478782356628962015815021751181779062811977935006271008976602542772909953728460860367583340196943023324610154831978646822016669496948108974219814296095929785345165873829629042406202592422115970582485280265194370106299505809636229689004145438693281016259394702372633810667519014177563210487278797519877184880791760612325010742422314404691288607860545184907896422390189895713480223238897067211465873190034020961593025032234661463227533852308985550867752703734117426144025521175498532312455562911402124734879630470546135292161830574101918938917006401236397290252724174600365638210438459443378798648880177586384671711826585284909978773224314140013443275041060251464154293736337644475041717162900021494171148428084193935468730892219927799164641266543548325992253227138663494183335303328608361141474343185175931770267581568957156019386140850856013739057157975992250153851547254888599079122991318998108931289176830603219567156725919662492586601641313363001038757823972009520655842659310866868276668604659465226307977214183509638149559028174952125461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10433216126841318876516201741295312749781840315186835724813155666758344219936990560996473602143185717253207823110181375450038983997910275547128964272120286205996450373826893745759995668376702554318086535792362352911069530960732298233044265850630495562779915679561617833212653872480947819234410490139619287837927206385999975721604624850511742562566797163741136957364296228239503308234788479513506055455630298958284797959507224769766808285949861347482465347612948285091496958242479465663294598498099370337448784174936300482032548340768219248042543194181487941015566251755109581008139411154083731052042350595607859872176808920366365139015252164089594516104302758973936225273552347410372419329308808123746187628726524963777242045952837630778740123858730086534279867085604488391030995245361363229994472459851050127835825877259847383248927965952398556582660356217413425580618908957176135036461174297578695234040017414455387519154271430088462608471297081921983927093357551935445653329845695771069129870031172408980973652648950294753656562229712012866675156642466035146351715442855711657671350860539957827330875811126656395871576888333245498801787107105728529947968373723757374298129261304116478015544216433396071705635036091819452276929580269985055447582501730163679354594366623736261818386994457843074145331586717255722130858549926513733539511324115802093520162177173843130381544540740623354356424840038601684711465919200287327545944506537116110121689162619550064488625220878632514268399960689438985329216426313026142387365081418408348587948747922945747684310075069850186403185319750328143267215254821619459466406042583859580817665920306452247072053242196443649292118172737690975167784973768324176739411685900426573041903257082636421991424623681141568974344340666978103510714137975136823969862096025382811738135134653107073615083776414197424484936320259646132453461569506473029141464956437434828322087991015272872717115288510938168165535652688902360924707053826001673885335957131134125405619052081469778465442514193979223229989968192316456219481902369411846324021134422664298434325683407509913256633521255753436839017480456301102221344883492103339153119652043223407481975482296858854324857527228800441580732514698849660075603771090526027361116046409308050729436735026390573684360255235314583387170264755845477291789057049751771363003111039330956894651768654518316066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863786584733837049158716781706518710072214685787090279278662336192876894810572538385969384423732703574114011340649699279136761563924853291938200117118797715654227490053149709763191480376846735638237457816999884334070556766413813290342822209539170658923404037076359507801776158447663622799649848636031631596468829383670084893026351143119807896180689973928915899228091690975839830543241888870994941654409041425894047896102817377578079515681231657542290612443683415200633041940505129697605617827092395846131723858463143837217787309130488355480335046135128884397851338600733009420211740248683752757078790972759677981031639634302397244612145004580973898654253823780646846860435152459839905497946283797376279195103960950341551072445488770106156256630508380387752916810209566691315591507446833369104601594459249526424080088807988472578770556263909511105888153671999057251456522952518125557858737545813916291912013415050298474624974211863048143578519286853008295747997306836457302030973855534440490119776786935692730457504686642791136956070224944945947259688204042096638280627905234462669189980400594498558215315448948616610757665694327874079040077106572255588167416363975257459381070387650684107964342654327179723555658876604512374219805173173805987929222880295017710165312283533161461320068598697750495055422131882239189465316996547203216641505167859118458274530149424571125344455430288726489988325974895337752795792185377097225977081020305985741578763040164902592612721776032238224283293601716123156532877994507097586529919545468202698461020793013338452960252438219815467367555499517771983126802201443975576470327851609922912782755025462085724585986138586912077037463543840919595166198461053446244434574882767107650641531898423472416306733549077885074698524738415565427762443231988657337310076462565663917495303343394146648656505488025059191312582530804051656819908298436233821140082440909498981233807069344556927471754727954248956007359505757195792300320713917388972522825549328556234508000618536895816733885185129366470222692859754630219334629432781099222682918943630893051163548315681807189456272626271990845859868587036020454110676883253257763836333404675162296053903360773533031121287079678407826550938128104925625175526155465742352682473816079474772562327951756343892362666115567598587857651344874598521828150261709975826128602767019395507115956226624946998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52109598493945411809482833029848265034200942639973329504939038339922803636786906334058174115239838464867806669894476269050599729514024181979883236434085287229130117164857346591751873110618504115529710077260333943220210374673503642601456335379785264122919916731587333666674505149465933188733035871542398103365725151236542572835441494928920976730798862791376952748252651309415501559589515644828535895386103437177445847568161826023251919035194114650442958037832082094947848096699452727551273410128708001646487127032521078128550519225366235127743538368099000308665408348513481967523582285995418296633045529474276172402742328278287602601234277403705919914178185766017117463583704075720740186502466181265209411335636031197624721252329365746242669760341396988142594792329187658850792807659046811387681128639107784520609335143646541562461239395166713021887519924627198083291361842287673778001320392119439136990534051205614169226111813207811516270927103083013469556055420784824095981402578434976008869250157013650902649196571562358473282523170695181418658567166065904908019600941557624767569070334076798914742958445288377907628970040418638362405470309267298421226803340945836981027594087680988221475714435728227343580028396054030480282960070298445053067736130703397668225998113752001996000772911278939360756466488749288876852659550149406250581191390444853596309678631285057087902553009300793526372944359301793213121116109360047087211391614792786304766112593799070310509881450160703016249165838885632203664429590258087636673597883319287013803472808855032314700673848665828000972688820604353508990789790525954480525138450051990985500202286366463615738461970564546114488868539501853286668517655690552219266871599970138948766544071837485173319280935121156512748510246762213354862040993033658287918666116347656596068153794020583276746028947972313609775379777551875026458190215412402441331834416379429609526206572452614498431545468988780920418600327815113737180323729314535011541835915939945441803057679196808522718973210892667276886950873663199519399652020955552036200640879199181441173987238976891441628593627051241803567900365159177893032075660908582314762414446579863243097239393659057520080991345175827696225113789747845279127264339808938587301474589975584066281173670720494310867928755510467789641819147467403141213430252904418618797779099221160292190952537608361429196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60432664632445600312532997806118960760146121051389264659116282456532957059025061952805231609495860874641186535476264066860125608866074495075804270885604489573243509353013693798507639570183593442960831571962194074969467383742136272136158559551687986688729518422631605064954808983994804150362342796412410099450135234146039768106700166297066058937194354506181957372431597763465918656028396067338411279549490827434673645880045863342205078294349656134186998121107531229170114653337617983488463195463741193247275450326524386517336654990159522822553665993782947329996918265270692840096620507364863877231604858530941433027072412805976232862586671973003353375619383460395398820677674833593721897204544619438180487325802353698371659362942374970646685940330326796593328574095286128984138874653560454124427818850351369146824610699194696993823378305113596749723196497548898311951053350586821390852032312911779697453979416653100914490357440967420331361112656833794481458445043907257760622162298201141511014884779152425814577247690963483745762985585211551991444301486755121713351233270961299846976801491463298126425356026599638546473654614737048950739008885554603588718454359597814134467499899988616154332204063718121460731734507981529206525928796252870988405093424549333477174048710224092897199157724351843879744086687689166508952023609198764238464609927269111119467193742637237194679810202760454257102996638653000192454793107270816443140180958134814940013025446376773516046437089659006537402104131047587949768604996151341213696170595601653273450544562254554487022854790831598590158569573754224456529383623605032945319300284412200258907805094832746750573439791194969196036408602159244505464958843501200490187048951010770635336989141863722005551291741366640630531467062158686496271977444857029282562397017493382966747439730655598186784859057360745580234692798779339405469025218067648006370543003946775219272324723821674591665391459326652455424393674427468287448019494973454844718029774686613251347059430813199786051217245846096247195651418622850111331480712431030115726437914330652954791883391058640885265656678248998799047008762546075112757586082030259953808102307537257634800007411599841023195992820227681920317404546125151200587672415248786944014688991621517855727810564819315436777418908683906067824555292195869657830314198891999543113745639142089590920132622972256214849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76539165197733840376769488700856030199599011212234218479921809482769396188943244862398887374246873581761158421907055594877798771226402056144908037824755056331132269533951809121690887642567499035612333234519136386213760674026824154865790638787552827778350537596913435544391365101847588543929833675593548839879144346561843810531596518378769314499309737193558382676707846525251206386154705592111688902814376942971742390676437905550267866665978786219232875163617700903633916818964355956316688343420051981410987215536140276566568116843225087944670109295611047918451630848255341000264678597716367758926845471291027602461238826106990163018693957857772391341747067615008651622679546741159023268639680982549638304291639076518985116903302148795493159344607632527295403014370570052326844614339430692138301854488027703438926575953150156371646252901915429030912795629612260801585890990522877910186135961883149244114736793522144983593411216275225500936596882854022525071072861880474118781177501088578041374875083196515816475785041334478121012670555537732946348124490005726191990908445186809221393765200715328212299274402707747276633871748461770059944431900017262487651755500312485527505974102843740365978864377809405788737442139509814864954158412255693604532178888870462575438734299673486968368051614770353788749243057712075026249830796430836592028572788409879834143292716551591645989571936036803473430713601465659906088102520270969903299079608748752386495186336719359889903601555017671951963280129931291179597479847254497872907556501722611075836803296069016022699303464435035380027076130807034451168281369137334348564387300133351743869767039450303214400680925925100302233072790529277910217998649950279626918792558572753725378153674223967517637357259666619806506368693084679236106524388585025527404848210374376466311699047494540197368258197456698251306475497989340977795418452777000172608974951492481149369714222152998087586483242626932241314335143668349844889757139518005658793178874677098672232234651513383548098875597857553555815338131203089975708552735853830114234678799921410084419757142825890293824879580660483224483757898507003281355595567646459743353300844396530373706339205690561237561583997524790097580298264364041412254945808588318092373187263214961335499828703059541962140895827245479338844686467165412141254322070162127098899068020294114661262684354505924012169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43229319894182698957728564800332638715274952135847482990816835240506056015736552709702524243536648183171101323844368515953243774926877345827586285969490125125491466927535474168478736722998934298731557301582415261084888225004820581719299638085353650818190193172150476107217020635451636285694610889860656887753874481497171096051129988261940393164974159273805156307568410521398091080064189366558147553545728833762381885934935690637220994628037274528436128847076516886005204972227420923341161731922155804005980442920156415072905747560542841599138673050037165582333048784291723551293145978416407867449918155760473362799894840839025125309400201223487646823292455001283987373690170317818096176160205568741706061107352774761521964566334677352759208120580294842051295243935634789771951234559253004169622362645315937258066320201684863404987855670903821222491188251177667260162311974418264362194140304374106345005051308224216498998725799882445225702661654490850100469750091497485909377409294872108727398611383870765141769484904788690646381510780896460552746838254793159314713904646429889620831283735502971878136119426459552871112030770780980020894379300056167509713428754470354609780584171434969808792254475934455705995277344208965520939405793428575885127801846760753607404582772622726116634635574045668415696757737670278127477551118850499819619985202419078059452051486551858478780769484887448417994881867190384313200042674452727513750059723964506766329828317744377178932439478844618496291363326817634275719108485120176940492809436494226982280318595150601570134625429007180185810679296140533946261921464711262758652925458455289920385727254129550206134103025947373816122364185859042993005485112636590479922251851774145262481264322783230107037187035722945743770937382968059183526241214650800941500421445348793500013137000444131820018470787374592388227472220517113778321720632233117405248097722560505449880516269163205448756111041502989822096157117186914742778520505772425907756320093633807907839022858149217358334828557789284243085599373962564940537213158657447121339727910970264385204047038672820764584811916978047683066123252187513516030260641950578779886082750080014893959670282622805500207944250344392639995244409772638788328337301000536363971363552373276969986605566485825291574710767809451757819323380825959010382948380997332052555737461272322847391557334471836999628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31637707426620760507064560903782570602757426834772968540340407462619936016138008244408140124569978758822786634481705232004103587121049652704824120484131542754696273960692172948713983553190870073091458011764533001566521827537990423764775628855659034399411191465603011071735130216025418738175211257214337771653121117378238154854306079514213192640354430269176226941612349424850746944301746854475726234684977406320000287940699560589403725656097556680415639334451181096807594533121444665902646823700797929409042937630076525019054807330701582242937192119952349912970616387175875394257372536624194087924557196060809852923410363578641164548323471394953194556549736369084010089985323550622573514563752147737398211681125087304752246171515505138545036947935089937832882783054906055553492983080674477321679468151352666381195647333291625169476465644657052760723548266219554313980364165165727521102689826441062503571396596497903773017445291989116458429146964669510571305684466080005223330655118402280955725755928600186832235339373307485336809810857192867935723920688624595366579859725918443141607943154038477321437767027474446251744538813068139010293483404629298396540822198980153419174718454623406755431353101213003456403641020667061944538747414518148568203915318915487390857159258172267529582830580822314402113642351537859266935285490397873491411724533597612297450129803268701236015326124331352619448077332989728307136430560316259883716411980085338766958957295153293732637915066746272271730497888335745242112526207515862040075481837581678807651165317675332740958101560933356301527901140108178273516672782546939041970444879755960291796375984776422263878613593633878307868032166078997498901915696584733082298072011845254740017972667511150451140445332367696948647794594071587202460526256128123557543514497733387601483788451720399147047191082555245176617021297543185544179767697255493403549031657461092046417752676994318112510695713880659932602850074360525006530433265182439146189056689467991735326258823833629024921001467240264571707600332642975681499945774394738997485783578638043532089782157121047075633250617439993955112756131396566873556045836337238826144094771338369121673327189007773928387219155931682704662879890943946558383265668256428373057831097109092195713964621113407964424628227893332333798372206956413461894191002800441166319006289500565387947407232462238837175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616876605581226238975999377998193759851360720542605449603812695006906286268593559636915632926894334279391782376878776649318251950538778890933344649990571677761505970109603867949618205739386468950092580046797771922432144570655499347432373573012984545095426259222990162419369712679076653466483703895113135011025358180435107485288047670968091903257397460191263669176654623625341011512767847660379985804468273391541064835268071624517235117066297075667101203647762878621271324335057384372777543873122882789601342631050689630402400923481759400852383733535436475495374854919612485690447473082799681021549252781077245246271639245532145117175211828031517657193331016625706876160815354685218795726315807388552390001350983657178359822084127714835929475188832999876858716104377672508902148303838432073955515330340894148000146970347111018694551472549056779376886570219032047368771707338197810622724288935964976564143853050795009352265499937938708680996967029868200535393253350529075192517759590135250875626922249191090904194251541666128492194476322113079402194833833756313581952240214936475652967366991737593834462228617610840635013828011958870118968626439084994137085276433387749872223159498787582864423738148375254549749866832198166884348606035051700264024369873132128524999681113823680299657751910912483547665957083163693904795590704667175551171615903622108817675507893101568095854257279937236295728953213414190080573125275711960879257972744982054329337560700913666116149287540941318717456205911153472177792701054662145177961343863580689220804225995672508510519104828159756563757878858378849496188972413799145014618593063646102994208854845702442157124874833163001173663297535674490698998540623295917639753110395925051432535597617369619822929397904601656494144197388758085640898172469788435080585403306193738166058949931837155678299738180482173715337568467752809631964322189312530959166392216485862163151125357065911837073563644663275460606343024590899412626813030117165822705060918860044107583915578356065137554047299333913962644966758172590286758856215361054981181465435931560458964751441152741553077701760294202955156943817818411023237189479046143170022049617387345287502074710503760838773969940863337028455102633361114722734558298298960620054789338766541401153080123966613229095882693527061373739966991559246529549276475010919214124257181638410825055133333697030643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22691489448417303434774577515284177695600275087347297288457751785724687851917493004649711817154457537138160256578480588070267757686082065804864649162889422041139749856404438844307071939836583566433479419681949404421105925341835824475781678163581128166213259339875854004665569766072279464737234059203371466933396772766662002274839899381266821168595070761800768997263037177095402601808712175395238329658492084680079896564613960268929939149866968715240063141675995990070745405915399515907172391799875609833354165502609156775570668387667966543422731470471795205115288637163068136445297005420263077745660156335388683037523586861188517919777275757661956308150348607475523987625783863259813199610211980556623500560728760729544199024759321384731896271730483949280983203405290743761366817356587299070701806318337297687903572841203881697065171301792032080302880365089613681213252309072940746988685346618269955336313709292968869331316240816483569993233036013622880900288450643614038367666784710963128324983485475892909337134030686485868477719470048359793701497624791850332161357153724769010062376207735953949604469198283009355225823910923802700940786235590273467039662087909367853678421711312354514205939178293857801030215081620613760156176862210059596003835275190334617840694557389706306768251109960292082178561234959014895298656654486408802304397080366948039593614336244111747433114316193885956582982936919671139073947932438705669863341511321862845336292703106740830542982588497839243331422758122663801699873113001846483711644467941224307483583849161362119616543907748896438290540719901926885458008294699858582749705880185257480460367837721425001877079890281984499004721724264480811065902221906221725949302076950129812550686676165564722134493849329329578641645101540309621965434495666132468646844559590494475386103459906402292671286314337868656187534283074638388175290728416944557659962659490959885782007960426962553674563344121324804703631147669297464784654453678132804071823719837051094826282000957942143993209700763270231396956752470913495148951007047503386202710157035717637536723499430649741925144290779335694495852493754242145546247952484356900661498453290812746787147025287165654054165258547620174142552078248242276119935041374228482110205389484471221744056168234193756063166239632829800307471256066085004507992194020435905119560596821875704090592661503591225819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30557929298307887164102561742959149166436031423843381525512347891337281082619900131537085005355237109885429275987453548434652017842226670432901668862027417016754184695911732644326130957224511389327076715779948864286087671498321783478669339033892157075354496285550647011860384436931593087501332378916247738647048192224074568942092765096939971202246269768699852127181704143150935816679443080955823016943926953769743077267777869098073510746685199257100586630402584860878242395163172848056054020684143185575094903508421181218311331675247900259683226237552738855302201495653363672530720523784911844000120616553523003341505890028338801982881638179464081191177481459548562164589040882789169004363025640509672471202252080973197761972509224847307531617667770202948677681582625559391629744671973841132013943434169707479426232734695040495670391959212264975455796877324222068216828040233533569505721031059134353801125758356536505803166237110963393367248864820949948458664534093217740214965107388398958478249365363233882511069187953476691540580856283541541045124460415430203398484540466061672390054612993862137005769856668848615531371758696117322302645484329485062189243915577668599656703130092700958560715949999792554410077229270009541683769332607461463929419690759737413824881218159268818992145707753926599339423700398632584697937504749064920208900834104513868549388977449182530391484273119294893158594437360724523460288739758454428193257765580134290591052109658107709417042093820769447508262356102087074410320885825802687604642481214489335946066649359685406640299401924051664636879520568443586949277136602432733693406007721614221199740360154806228982664347561168183466094816096154401004989528682654521099689969281706269899440775228329313135385799539740455163898968493329762826437532514280839535020713646103629522230670124502443412346160522040451838155311368726568524132069481287017568142060357771680644802253965173678692743621979890034141229783929146011259774998653167977334700588622976083048280050287349935581743561326724440686733986370103553832653411191685564629980514209855825123343083521692428781004202872412074644911122605342361855652577688823824493420881898313064417733144898730860485088949774454603581072946355944822381845843257700617302878323739671295712965566902123781301232779143293643302205069811885135032666393789115439947871106096659295902717361229870916929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35560154310983052136922540843815469218032812673321064970408382581045684775606021360924057565199012056575070076715996046269992691398828923734607873219196460164586861853544477236954152356304456744916567641046563686057201833671349315683231003063025762518014807694799537698773736418872714892445578388653510985078385487459095794844733308727821613932680533985276870238672975891440862493344225980151358772961065305507117664188743527878888139151716086419653175504303367602418422269933912540230786170538881249477721572641181316914667199643008157618924854580073595045284142402013830111256925078522035695296294245869650145693603467946880169758464544471748718290225360899791455018338370127557700023671651116784250249268918114200414982078132982231554113953246141931675315656776039068115892067321644527192720142128991266346799480707685812494868731003467512086794132729422322462498129422908200088221728588937337454651878107417774693497792545796916006077370757187707428761994748498292072706112803450419376789593889981443745449006282508793668167497631548341113880133183157348194163312082854098107001547622452676633687005957765633139540341943764419120853148609296166809482414618890684375658769177168996142089970172758953191515524730321670951299876357723901205851496520532678853560766811352890529363662796494124430987298405264755217414979641628405990406105362196468669774461532381174240243140608920080051516357984078782540735314027887649335097488252092509952642103423823496370047065634755776990818949845163820346459989966985045664071881824728335168044557082549616805046611973446593844681789265346153639999378966232757326774860070493268115672981284111654008925640895453642740174742017394225292751162740818231982358639829073328977817247831423111308477123013088981905917281442452339608498575834156696220205637283418144234455049120820218808849195224507414056974004927549420661641011323743309759875879278595595397504495195267506666618545482318524765742792693607233767482887890922635025907056571181722667727901998733941474439661772272614551837873789266875376951986464606244767710693509319300355126810742623054928032269730568374975484657292881373828638851544319342493704553886674223469159932032551376316934901784523723440297536825080870007544294448018924752461744753086092921596637103555951101373435060442271229274749694879152441028238922987342522711491736019756667503006422907094554112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20858245722106433075309570061438791283616275093883058129216650830330102786586960898899514644179027527405319673098356598515149205221387064422933383369820887257778777986864971629411202511452822725749225154168922975944943767993359528473975627961500970733157303667077147522760399070163109545847962071816239180559641973572568011209164148884174159653784758757427207907944473129490151693721814761962424295596257194055769293439566155583896313473466239418685065522596172802471313941747202765793916326862791843616336235547025842386150356760864363585066663477388279382435645032671059591907064180150948364937927881639299693296147598674769078194945836202699534092109537610289964841165428461656679804998875030078585200345864925943344747725307534644955896003692801464327562297203745685044500959672828481532674067161503945920530559081301365446485340497904771841425629507733706595092708725061573287398770696769970290303980355640631362447261351719581787396183600555136155856560410946214958110283801903918468483112780778323613969499987729498056810914450821757436992968220015561275242394876997415570250194166626295600817587011952501288905030245897443972212968110076831526920968617612380197560168556817595848615954255622044285802320219743332936613724505163747096415639927717210634431925973187848052884936752110083258225763630916221491204748234704812015371141013544338288569169328666683555916989562720519315933924647967251560956768385895489678722346942667907467359192931997372468781350996716057374759001673573372985372469939738628489678489270575152761594684607602491438845677776668589291059569952680326900394889868130688299050431202418434694802334929736690295342449336079794433326506330851538299943899348457947786642420449771957959052172752804328056224773015650603428597271467066442477626442279122302684942783717437317817070244074612715478914602107558459557945759680056359722117700696672068218730812753369002527715985474825801691843776636344396915643720265864031290011807881435765373243162495590223331742220302316645798513757369635719564010752505107825508143998704146406166724536983885606081481118991936599989616692206276084413830618875676669948945718613161104274677663390948068149354937553317803328562371601458705395470185677925479360600500012992995829285675719948072747379937898338871793747153075154497184145609077274806988875663098330930464406356380119091387134953038981869368207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11363919583628718235368257313907376677654720248118117044041599346186680970042804145362004017643539746362173102187176107708441849444752852182587056558576906836434644562048490314733288616263985030731239907266163088811379669267653162342846355332222967235499544279566649510835491631654186107658133387228481953954382395565472896733801840600724836497486143170857187140855692161865095487986326058229761137254375324800764056537476281809881242691452114701685334543636415173264928643954093971651636959111200840940571724091426068603174730806071652836201432164796982465020130015026016131406305906652562001386119243435838282495203778534250963110054056288962071381365906769876520478259525657707354500441189685696139037873444497611687548123584392313943671653620608427560757900526248778263782492661899424212717038902299482136948367289175018408474385546938691050617180798279804176707544800862572427351082148784604463087233374122956733053436762227293850340955973199282133167931683364117626874954314046413087706590648629985612436135272214395015788125334372290059865237330656089023314604340130856616708759907464526753587625821044177914796986144529368259438334519130813097402150899028693594487400947841164322579558250135716445111133002427463465698745293964221183745003475158359565295014629088690468698780325990524892384191289545938843497108964576779796602798067648423760547972758066054111459056545901443244260665331478796690455021317893492898533578946138440113888161569436597940667366965164811186955747808994031143073522918743790669362867109631955150231867465099264852725452396054283412371765108770385627971207553391867790607833555080830237983452989538434016706409071348779484030948113062958497749124221102453914965960876272104754406871370843507593779958623147473631243852992201381871226149014060555716482888255228434563427541390322704607781866528726397281167908651698149196170547808102976083284788548500734782019788320985049250562596255711831115851565344301871048456155064715590182536333893882601320977306953833912487459095111136915592088681137572690556261754461292195725487556057146551168263702995195481474907401454610386770518501428457954773787030784739994018922040970126898556048539353413511374755710350663373161275264210235564380924777210376871452217190155182882063607799526839730167081464640616943194585019244357194933287263104665449781844420307100291014772820936118150061503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42407219258412371847378545060738815075942811151582116216594087691300128199977327434412625447099962952225547249022394817549206302385637306906854022078812363209171053484125674992486221753209503148388932051259482469288528039422237583734206211015156724161472958021872836731736410874180537985492143461285845357521521877489828652835013178593601092145298958678968026098319810127674210651432965964365106857700126056498167442687528916907859023538080913911107958000322882400384368373600551018445699739572991368536430875334716818383801373371338579702757070021316661240697384700041921379838378790286518435011049874146406055740531337091488482119941925809379644665171003106506106464512805235493631415961489725236070600070512617231397309230995953465290508800567191017595461429793831229010207774537982539245503399954222971478629472073199842112478970935573729158697153574550772341159386541820587410421569456047064180294912357885015576916883334085884739560149320712550225183681782079254193245269989018071082114005953621609866910645723853581325048557971977001905732157739280633546262020492942747514776993678076841334603147284564811557387460188755721077799085855304723628318070909649044892756187982813403420306411744433034029119983600304956886269613315579690145460923625816525046285619382277066776998524621949678689522249665918257945030431134811578811924638696436530115250218197556621523255859027484102529810422639224158905709336309978899187165345821711547203211479691881377610813252015912303766875195654420399374621940083576389024201590213116797425501814255127543153050236291931511559102470175836489783676090852386924390487890601908166193312309947409157941302935927369868986026286720163914614005927685958775458062454978489391179014353623444485809432622609753826086337807477600033325462594144732093999794529633172057826967801833313936161380735288549819939174099100033720950194612549518335333769630501944540160312972339434500849865033483218204482160608260795071426454536548719420623823914902679154249627740535946650321894590820437703508967168658313593306861584888943995286127678481331349545655870856232240693571351223227480396915302704179281338674179719341070487515410799187312608478136336574279225487027850200527129271229254542016302703651682293263426140156219468760589294701592493061947123932816454919765998318905643305623738605351136046035369389284108778962625296086133002159923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59606946125743861702956144003200972991206469088174094965966353796730109478859278745348865754238936009623388180794117521597338238078334279561860817720892383852529877256970436439655283220721721480716789200712723569725949168806502479603053301315305368018426902177945015182188616185922431724482447474072092770826140171607843737836169324759609157824398502902270541459469864083470102327793021777921482360255683897061923449303846455157994958087840968681434538996008388081833310346806967973044488372699404890937012933077411115944541421473320438641123036941805622050535253757717153052376734833876336792849087021594735015112544932321779063713169970933951563656930578392098621318210977940007443129813335685426884304429584790391667458385666263750365226957077813123399072066607723552063894462711965670242874978598139576383672266522457963535656743792612411595928847704994594397184012418634325312585779820309950349172603787526777786028429199405880762009984125468551585760965525704328971842172888159236421329219088435100982676672338251260937860981455731992112666876636526773234567846716734337077033584247873556879412310936900257219547910700660665336077005284378761300929036364150506228274186195632165630760647127242743601268072671828409775133731309295368160693032164055887285197029084217084351648448962394957647979448754792660022643937666867975674936596667562333100301210136632589468881263728217722558060895902611460359837484876892048046782482679487482313069657793067385864901351071064915233836506559700895034580171910811546069316758404118442285375632710457254810038877923104947790757772672690114554720732226544520597764665191740739644768388415045905006687741423050920121519388308319243053403472272073913943478824874019328796945829195773121349687850669913984819367855909180012966605687694347138892701323590203353330652234910068922719767348887865473833029918443531956445531934073109748589604785240662868193479024372168273659790378950737232966881088086519240417107805526743473398321171906496035810333098286115168855127108630322254601576351096233647266947121846477389614331304738394713698983234600650129814382684951132263555004296416039891955781939676849117444106877801739099952836656673068947784222515620924573051759158108692488976287177470330141222517167610715367798491899014260176803971395873391504392628787311611209383412335000802703987114333374062065122274062069237967262344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999117372954429389107375714878045871204208007857040428958981242472375356557532954380015678438097253579069173672503725429750445701721708227020692438131605245723870855641423227413505326843172766039696970421314544680301560623945594980486881054529522277697202547828008996888588112310851767462280557903247399522802931217918781435851249483247104103255570668175433269142181400871800374965772869248790245617935406041294264479240698134298347316070983165513758217282578272499702843667184247501903566377660334608923838820222893664603443948750866982568590670072937103195736413626533373628874732929662647736949788329307563124922499938460552947605186721410408685005691444063864193540569039631828786555109877798223228766155564253460090547659552692591234677283621121187712714191637213737997788897201160104354041292939196213538477887858244764151191123789353923236414992069138460627799989639256017393041530548023734307568213315958581095360878608233028041792788141054839583222942626747731886061504750902666870910524630591796725837861653403512303053427466594783348735517281746928077273344056924683806984563973014332492478419426791803512698080755265154453663066228188082150028738352570973753442607909364108987864954808727881117437134654253082595601073941796639708904252225251130589405866263173577541766567930742551485616446810896001039743787362399706700762188352538212622422650928398655995555613832470435561905890493115197685515825322300802224522984717135483980500143485411987236285294460154826295065041307158911508087031013192992089056704532297887576480502873560393007087621447375729884064149550072898557281345219821726641344908583060576090183912675822536357578580721437120788328519245838082704729758221283042195887796366583984727890222928219648470602854501829617325287127400762855198539570340356743008199918701895084017218512313110678991059304008467719827860864143710901881182740521299268264401484340179849045359654023305368889466553532211685144354026547428081821637848446578972180749849099282014679793311154084404105374512239084428953958715962147229530738207329598671692605219692397364644377267819035927647456067855385437692682260137432764104159646559076662761718743396031810533962579081946213521560061091098822696656820967506873163778051338921876198654621008736325014105197840817164490577171371735873942719811211549480751048095547818478912442019175562531367528871439398870719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692036786914604732123640004573102940322850208454894871935892638808871162809753214523287211433192707491054215392759759995064357201974158598671944708630973412292241244053839389261817660460957273946679026954811859277813216401080763031794954043040780942377344591752196616127658822236966733003553429143404473121818326172328244207623940635157890751219190307402723456554102021530410039237945406915948139353890048616035245532090954566313657141059387310362235822412101557402162619722577895639754261984874548470174067268275452820939452329737292929734099986635509536007429615179561879292474134814881274757280269768758886184994001137540590337568549370635403071885924286799154142610448287871796378100875724529115086125335075886506360238968063880065549104466302106079138557262700876241791182141432651055241125455723122590706181432594649585140964112537542195652472780948745760068193591431523356933879231364539242324708640491722205161840844843063233199893125017542637369859771051231346036164632006873147588966854428818596069252099764271067426143941009531938250585389892301844910854683486845858799987238434156273187257633199935811254187507698288704739489637136999619189891244178770746940264850970566578617629187679888651153838112959412713114599205247099854277557700648983709381247273856598344458716893054925288655694844129843884670770016674437614854612915789509685898474623456984668498129752251218761376583935199824175030659359210923795784942920695950633884582596352346001531112550704583112238360839890034623744383845387781148979511193803173549316039497920385803495924023671605081595949000447514875595198728236361929302198686484306243661986553698232606524677793699879628166124106259211743365380801729811779658005806538400965451074928013970925584200957553119119746318588177379938997329960922934602720438300149231103152808423278770976173843564795872456283228535742325153326317463727669824978878377530072652888002246055968745703372891661830130789439498643277675361819380640482630481642212872953913039186164364281346431506555839520198531340868562083288872175426702659395358980852110551386736385306889525884008803882457304808862223620955714088675851996842094678718562239742384338983552706855311480940938719239400157598948250435978485052594208464935942660668560663841720225100553280995801225057261014455833664221615732235047500434457094717753273441182048404886010541582852781252145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61535713674467594384692631583941002445552343866589313986992441847893856402632155927186563462703234592638736284868401936130528655157140536360407920176895794733237729438284216481602320954290492860504790572165410488325679133602266985053887740086253598881958688364444546262033152107850800839473595692669609634095248630509617208270516813377684943128999579346761198470967181650742120952750677495122444941886511735370432479520014706310430984252970674981574253275885801318028912414022708831846988636773848562851357979773687888308200378422182982408306474511981812361904822715996497795208028489213167361946064280863842870869889543042133965837230027529910284669479726744566262726985724720606777237166691482146904381455545925648018946699601027243722546871817115425523431050632123547770595013952117409214451376499164276919638101308982919398429188381363825269043510715066432746171287350988479021877303520633328703235828735942101544507438556400223075538303207324831717863511310629267740358947321057167649870635980417002273158687040871854523013125924757018244175256485195078146112224026913470731340484928898811167004715880752988895973270967786345703572620027129628071138842323373061192017623002030723745247762991390975664760576358513250453053716577612063880311314787307737050118701951598454780055005707325523246785071961726858422465719336395758770953471519316780586834093412527776513053505584468502508310092518021252362314362599951716742589031760193118554172950219942670769018997677667286914502821657678772453490503622617420569151099327729832844634390546774574158186572384261006673688948084282431698246674407158623640264740684961469235154435845202956384723519253654066386116584543831073676603483951295193025038343522548219245032971881356714774629023430056181286228644894732215394684795629349772171301054432549637567763191448877531040995448939014166250579340881613157088001986364233975683178236229710812112592091983662487658010049596602523513860841071535518223274985319598353906186255749693516497498608731562990404163835993405899069343546534478617226002756403584133815404394044453116095667940563543229207200836116538948094403264883473574360095921314483057600294857750100845521582693972024395923752058470754991158412652925011552078823767455916894380213434458454515098032206853005338194161795980765706228383634062326258982205396231330702329587572447821600446988562326176185167136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56961132369561879209626464640806366113856228386210031700947466071738734577482014031651419713908850718344220917100248335675848073090071442792676911464929722406488952459171782614199883851390050264932102915894066615284652933407855534553119602520445457260141702820966416705998748199299824966278923505093678132702500478936327138658112838511377614115894011816644799925741431972853653386783027196024647857579497111846995419700296530808815005587828247659514630422308811645290397028637593704187808852068037177680074018409541110249376348510851335476065882180282604868034036105236004828131721531094232190147775394294885915802184034908661591131669391429010213448107895078735688299641135241812089998518874360259554823634260244941666313855859138359551029046641247781786410773533457596068967031842322346364719030774919763994989905518258248393737089714996908939152138356901846457083616762217130788061645224177010592347759384137621725029781697198716251380882512259820445837847393538894853487835071260964260985150421045583547145566184056770181224721311376327067241006343794417195534820897884067569861524874557462803759186422606928443391146975747083503785827748920603096524680464376162780757203385304771663961826938448604272110728673851289458745932628140811334816263470947821946858967545936178177941179605890617544212096576948042887883787953942114066331375023400413930542342324055515343805488861104259302270067138381297806842107775089119929180822782093598357981409403173226977381412598171971705374596449836122732172284615216849507480533298198724486265618039361525566088137133577220212862910889299774255096904305919620531076378678594875825205147005053847650651737716512162872424079045551416091188470404329966114187909866375233319404774301405833759459334843839964651246408970956664994076866861438289282972435593012086132329180651606729839799237015678317525499861853015960672936633824976583896858262998703772325016475650037204210252407870567549126983087069911541951694080006834126552898478424190737495734691421569689745531834596719347963348942123051580187907594836496486068251521226569398480844667961873502542907601113818882142848015592143018014699125433574856673697825578331037640536018587408554238939872746920145358872955749342527865936763799326902672760258364478572317096150179952879525595484091512567257943246939391842256046789705852537472134306402434535953910290123033108832690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77234444216851607727341485138139505937577313123466011937739088162810027187464521578930903254299694013737985759287280130847457798425606381965837960018393096958688915359382890788532906820630259566040056055246787348581735046909817451317741608509254976322050330897234759822524706698837516787265714591177885974892464264471279128156825726289726803715400526394959888098485292617095405641358722042294847619677326264902406878098302976537270856824931183528856670320515540882993123379007634877663612598260107245951687609121999346613922879384958436928808261969650070944900783648473806187751333473624153479193510622097998227326304457061821258835366688578819643785107427487608826849910625383184977952089448567404617608720492305475579825717456529981198861636828563915407110283358228907291351605336146943712545088739208523383577832564019241743759548473214834559825572745516778583996558107007265146714517072508696627409418896608395838996323976233216189912989750927176286551991708733531226073874108183678151221724119062425738964171054646778500027838356312290876379031989227904327182533623967821540392571991358718640443540667397531125494529159255729694224394790949377029431965167720079927024164812292601597234632538950495671778509253389340979690703678239763148200685926796139313264191668488986134163467055996148249184998441364736822308222860772581040431667053331496066644308294932657870218328716023090667505058627326559444992777630908917926089321140675726486213045455249018911076044848638365371093095069170868948791941426623022148346389538453700126681497573727674507412994956060328051598552608910967739905917902794056148003449943931705627833702227759007948094903437369376715567521532679040106190986603693488641209285092755559726250453128211615986467926866440511260501870362704612723644443578742478353827423438098559676163841129768631509500776390464894013939882012624321442476003133776971638197937372612877953274107317885722675924086266748533177269577798621317779446860171004642298135331783741546734508300760451905183883189698649886096774675006993466739689074666606791652067469648169050294978357859683094794745840306137264909258124503233346179626657829027339988147184044534655612565370220345112631640357517808173365534104357185836738029226453962429973438525058436548118232719026368293324458231623726918195862713936938235322106465357369747467349120383007487285164967042783636356397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64222474405438669400089765156672942099782120059719160282141428475486368754044676726503952000637946565261928031606431386535658634225053512306436305254448704737882497986768413934988749596928726212462141005658988692412607739476108812341484196101446371555541719130279395981447152846164471926836854784668114649679138081857108317087478701674892661185016339353394448881389140611740930031658224325183966852697537718357411926961183941177227984999252369975052015331507721675895709970005922851303324117378570821162487017539571133018902985385789646533474494839631698236907976065160601280824154094874355463532235943652545919389307578311283837860580246272732268683750858023004579870656828632922338724508895318963807604228022591832741543183247204059423965089151950071665946185791833470565312544364294826683783804816848281316121469632332054100197681520673002258155235653236649585162025570510384402585265015184623288856764349434853134420169479041331115353910513535457272861259159048666923270696878213485382386506857090060752681357980472133070460735622010417611883262268285927220019254683542409993288743182260322308819611739045614510960907491810979901741939256011610602103895847948334695234728175873143863226134605069419314717793779376974463403018297776632627049174333611155533791187323537774267848150219912057679205845207310291142893173938517559083150973761805153472683400364229564279445579474298789508659335597444550961247563099901113206627281883550673148191425020411064556813390526871752396970595783508907666496617931223390047710774322815381249923882096213787578278468078152259762086949462436745523756441406885066844309407020430296229416119955689372611954251784843651828129542700607072112791630730924521813759164226010952054061513947843122608388221599236964946774294944754994445507625360436289938329346303038123613684580189440586162498897649883001736814113603353349046531175581606196927731853296636031336389251339956462609369243095443985674583375184460006834780397150941838493031003241575267971808071967847716229981909959813361135250718303130821534984185671597094172799809910819906422569588572076562191492339387606923882007996358794366352446598355477416279294400696565838427008555715698955674132891192138555730111218209819124899694367629044724858206700982786211501785373725344237119127263365872853208627094220362085944515685713259512137438345281650729828301966434328085208012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75439835013578205216183103715478313983092611058268433520923352772251124341784203527160725400668278276193130526924876894741178204122174009097792114146477578678698612551933372172707294006697281425501650524537541898639659089322484723605601884844194483244233994735561581570206670000819970660558938946862174570552689380705271983341470134342350388411268474325964422982489894093146736713663366483655605226420891666159426422849261858162860684930737382317233792861028365774390043298609495721893900118373604229218523538388383948470915533406482370971182986527251983425760929613160559245755385713650600722283802947639809986195409776420639216417909331496097166909733919844726163052611346180686907130800095059421467345153824268442321997642797475575696642325216027483025538592177083902522838095715112019362993308779910676905479199483611954934691478305991959435898115161448652752735686801194185632550393870104031219107716034166194207014236833770465602789314908656002750918923593345630233696394446144116513637580256412695350471772200139937016432728895909098973582233072432922716925834636457840451842203681719848694572755925394598559781298191821994484627316534162308552120346849512099960688677481123303045417796396333351961898198186489059733639118055406525397610510249582851179443452737798671953663724725611259383194808061449510018362462011456882338554343388221080282867374302806022395588441798332488473556235497688737234078383758432655830981265345887639285652332404119204173422014522938406494146908042970101694809626771034692022104408689145751594980621083980378768368309970380715278444364145124260548666595533873235177752774328016694731474680031532320459352261007141060777095468043324969753822396586083368029485410991243157903413276110534142050218654093112863756827488809449253329400950212192303818277378372401763294677327159382076231988099300457912371026745585834693358196072094473006159235894766729849294744527855238793233763499816386593322302035710379437533929683726275411024097689509910125809479238178142133867914547399458999703077450602512470325349954884340641171234643838530626191762529587078139748543785389581762710196254779084816603477411672555502428481353142484704660974769051370082074850225405254736850311885820772071410756127917086801452578084428211498116350280766131090617559935065082936164240598980856513023667279912266198477792433970466955492645115829952806086607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50702045627268330068517884899139506723437402458698026785520476100132022004710472257602273495538666635662725693325278869009117380580538875566750446198819367744567906679641249351842415801504630139312298702343904831341727872942574077238944517747770585081667394391846293398789548537652830868331329781971758697172040147553303352023334713191922308718538926703759997974128588305834960735920479815266717640447906897081496369203675869994785154603763048176538946341900548417629281625744328512785776949119288370078678192405240759014332684213722065035521477034612494770231969865569065768623114855831854218370982732553080575887343366093086521082104159752694411229879794758556959893344501012297889304255471792210320701993666266434605425411344109916022194007987720053155110800353036514364609935495835087414717600763041932234237179174556087046966441852409208332378203288843124098705321216310491990976084197690016800138849189242962035304627442390460541534249803425985604937331456273229755088234135290874261620016736387654546866832373553414014851479452940051722710631537191176116337095198173410526621865860645488919277609623470989522896602028456416335392121719836018744041147984145213184845277469392322659308877251868574663066591090803258522681660336844961867040605501977948555606641425405403814886333614453386958045363939029903722832629156333084187031982448332311168967425358245473271235370688294427359651471333202979543401365562095301985684814821605240680129333188212614828980568598019947382626125172656919410487898329871809738578259711054346085794587132771633900779029450031114366357259218324594107905988461419032800925379056315238297941500125472844486186405815266882203780175427351766809541036538098530820163032075735456359033418427124714258250776788729269779657431244779139678737321538354740198406601049553602472332087779662249521720638107991568370540808501310171528743370859066047088061832746607581763825166528387067441618114472341483718670535096055255315503773977649411299172075311816434821614839099050954747003132699989589071581092117175297346130646692747498653957773755386151571119025075418607539447210607200443301763085556249475372401294017843644598947089290004416073854139833541760494804277250820679755052296094155234013416285375626527574445719938822100683227124303492588640799845325706498491999724746299541357532060568071433007230403351034118274771746860281415356503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56038872836513966614944648113103551701302170802159827785606582147186560322084939746214890378010342091984508812637066008178116880447588480425489036374157952438248252490433559380989925394605986446937582223045533359091685519994371342109340928047600535655881206200475151132555883713740531408433567284494512038883362261791460887990288922870657844462510201023893925250994554134153006442783023131834145172341206074076277477320454898199793024631451977926537683312505671570477798300849114977939053245005143254975748521811289473725852069970856677674972005214677095726264141301754794984538248524301054477515401670693479568298798504575941106087412756995455948817632054519782412704490238102972242253083829751849240513968880206854822836617399412523806511416711925674577867957889433845198275408484156458267816260692762806003621064591021750122823949610193303160495676051883531081303030662271536620591737222418033026081073670462055208011106254192491839186958925078222638572260579825577740230515393951016330008279505686185692504324564016408055565816196082419779909605404975345788914612419125533827810830971944984546751277164474922830980298991634249273857361177636610685688583907947583177850790939136012787038612963947552636299257090806921353219644233017915799018976888000829164305320884962647936452249907691873766388457352007489850533447453414723122421792086069116828919924898312758426335722804301820140621291039491923875626838458238198379164735444871260358580638543596391116148108810343020006248595553944424396056233160678849902148279182634631403930909148659553832227954772023225509550905486337869588534668571977142318472947530900614054959180561125801770324104816795692987381640465091799884478036173843623555534872955204588259197127404990408096628211430514433224419444789062968693844651232213182070811572935613524424277742602834850279291112746351462099544612292761071652965877910627505229409478149491302992321928466375466129852981428241751190192266586825604918412389053109903736457583725464405490335851834664745276515805501339519515615624457406809521723306397084387786882353771942135083561199499887808750223229294597666664008187847112816160595966852030713439113985839903864048420286161221454023801585785946507432998414229355024094159447407997742202826052148812195376027444798969837546359076413903337934118395602325976800215324912588452657996281355178048316497380227297654187840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49122623249098226450320141666895297727003936570348705379233547205954320776590903098155343571621096609783166660706099956826774747482584652793087570457667761297517448746958747130724934020733507930790069542346710293052123432146919887394072854876551839957049770713334996053935479954303745834794335394579634682584150236823944676166818123817402099665260366543213822381576979254969778182316776881528408951198895861570353568126774186476302427870861805026186838464008430601806651503925604028587520016615567313997491988723306062655532844419514322501713645600053333756595736467173009992704652650524584092979725894984123253489731860249899922164358852139566453171668024483437070592855856256790172342069763750908712879277350150765130689493473804072198262174812937824066923263200140858333345181013061315478703214700276130578356059890476817631510407643162496073093091259742389528497528853801915227159758860347004157669721657875157646518459779022340259488857444679949977254962099953655059836328069173246071053585895587026421087830779846834336651000458580180715815649403322820250571835933723716709756319228786362791369171280479145853351793448630920975296878662005778710028787960122736896825943593605373070970936796739538797640324039249650353333872208852349411966817021509555437459644337194465468012253693405303473990254811521055607138507266179309668816950305326135297515867576585953910608015147471963326701106880190737167970092428324521663157900802943482284170436410042597675499750796729645304181434560628692564920741705569032061328179600906871366937327372022903858371179368111104181037682267791216847146667816190851887554875386035453608946326940687405918022798144703217789715339308973048082998563818857261248805546478566960206810761375941003051522201122718962778456695393528616721706584086873238745852205449554056114864461493300041244093857414340932775223800912954774622066134366303735525360303144965784414606762361247725067057564872705344584272535318281066585727000694207884147947516497761579333652528295986249461398423677517989190258228531693552593330690848466527635972910663555490447953286785405648500784835539000499199945214989998212196205942018028166936439923830986879660689988896854624623378313727937782657222236134366361080162240714110101752339867627392750015145275255436956887050879664186805063108243895068410094213955750184378389403254608248426935847483941238222175782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5388164566786432161083120588062095299520856866104397435410526815377228116967643537214788885117824206259036049339452006389550051381822286081755502340140958387490953713121774366105375267980434714953520611611663925278928461706921480077666379899874648254988331275167744570181118384988433810343998770601535158906348332518150950295422138119930728500432333607817341578934877296564906399625067441655607997445286711513849462911846751468746288537843439771372099414619768671772181787696032745289201090813917431428321298658294375839562022050286949179618722279784708224070634585806503663767797490148804164132420307178956525133520061010513743631138298839699701507783435532372322627866985207618468685831478071373636603198586918642442623970440021457891907933376275633697480801978518855163644520740358577957340131875153981674433056708321429785854991490599263943318814480444267057338688122337929561558934911219227011989242759369553819874908929607020072148300407298904454482825687259052435157171655493953875673082368883987893877851100862673121466649166238715235846005413131355498411589022674164052276876357490406562900264673972194963169634577247764096948696744485045611968334110445302744980197639584538665371864988834442332155119444506898791527307035574875577835328852955940845818804104952654621266014541710800578541788239366754354232239895156640318587071969908321751670836001365754955516898060891108762256704559683462007145546040161088659914170014277496146225438217875141021250764631626633675014325595660442064057131358910321053482911640296675382961806507026709744080558136152535451472065391493275045716060882009648720926819148318345649037956190586173226065778794392999111523864554416814867229195685750995160716939005910013836653144555840782736193447380684407966245761373277312595778197171916376278520368009592416341760063579581497977213499675058678325995553753407058496106565071845591018501910495863593439782789092438936092360637449731020943157147663719777488888699094054202157475471204996039990363137087043637622008744927810876390852076967513541651306427992084942158335583441772689132305365298380897803583961038071703068750278775110887677585678120045087827426958926076256385555334930297961394987478167762788023153614327008406415444958061018733517301862619284127485907890079415449677827465940178933634027290683500964774146671917424981915881073346002672238919315363554125020923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14381408284040241012737194953624016822323209048052245812366805690544935733688946502431047847631086704410827064918429216109006178450356828766959435662070146109255262569349938196581178282494106220382823989905727033946286618842223285148141855583531541067191557626912303935235099654380912854348934292042271341929012485593722723911887976707820258639685200291273515249480567502939370096322476748094728468031630392750245948675271220205969571766768266559216866093643900927402430796499099405072219345149473490685950371019522855899679854724716897132421831946803206448818045939542485627356214334137654646487327625212818493518413310926431726192945197348531783518638030467350484454625167319110934474728104411550392124919061487165315051594406328524443006278820765984976977203028518754857072667495702899157445365839915746390247664420440891413678823608482240282891567210340294435752212087798521310913875939124479205859941779265153993472772644432654813871049078256170918600761524020513142620449887717329699983349245944250254229890973070561660893197209495651110800972895280181979187367651485582310880124593027922875024222110090789399414391035465493106855155502107721672567392273347997706611976884423613059925843136498914577668793802214976629118189271828865816904512836570895759972736037825598932654549234152078115944380710441165941524053076167549503822533755110128787438273349710781439827192288478729671679548447542180797391445020898587343601499236619512203589113105750599723430862317502943199327430637439917900918799922833746691238552143228607780315254225344347963636470402134940333463680317344816733824309021531457397774972737330855725144655960601077375414268849463760317637260583371905920116043361231151303557461210860029702829533150436264111064541774675956491172529918872253409075104111900433814864684180398315829966213515918646644485356684919015103195195247728564890057321081662631492433260764003526667149185521959591194964848538072566302601631366931037043716420123052498491465768250964386354362068353440165496407392571237905097036103368827733156041500183244755413619102212814444729351501698441926156503570155175973405119181185576696911858827980546740859232728584121193304484163025818978039060581687115265945039298675920078236090001451738887400249871608207934756766423423353973498858353412936698664275527067469532007472266901520734010794624254310291303188383666043141121554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843652310794953691810838562403755264313601085643350908190532878489093590595787605509624761785520607745832079192509908971223889344458471964127344729865004882216656857433021277788510934407512326668366804402737814888472732856001140468269842840271672360977346012654169729873713091408585008410006085255705259246102184767305170211441946892084258467658341820704486732402280178836357749650528924896110103355945224068749434205344445120129495894693647492207251555623627184144874663040832050100968014948781842695378021645131458870384861809234317906873770025583381081885640459012400659137306998981617462698309483866486089950110086364472239034180712984879658828571016813312113596300004214779886983425560958558715525943194946258294301443822840083417441045811516181650453317489164915110945670415419126691845279294495221567715287137016663437657743330898462712368976410366596712193899190963673579888195578882093750679689968682811303178107470259214489910795190062933854301890553476251392778977245695811190953768192844354465710986533227054243949897660538216764249006927935840456480815349365541935177533450760423032915276935767288177958741578412558340444972386969060427960048857015289997822962666960421343683336253937653473297320001801307943395474016450041831069841159599714796130907494831373316624403960696949999991909487795735387943526377818003438580062387753557978732915294354031579932056649545216912002523771655586889239099856276654335754244095671224988524807343311371551354591700825272474610794944950207781760685917855112618172010891720106396773157893219184528063709664915978670060453004450416466593846988437754381151440354104875961235398471556195888099255586380319026001007914562806494374755619691699143959550490990719142419678163758560913361299184807988541399785824498184383032349458129908541270136468163232586367713826537425356479029031737308034768805854368414588016476451090106603651681793142851242021995295355744535954657342880017463214404537809394648907345317444374791997609291589608558708443700400029517242960584194218138311731959379983596523245723483085718137558295397448291979042790393036343035988332216138004764206821285172375303068287585980870891433685114361366749467151742254180933051453561347132048024023937570418599806887339036703293713050519492241800792309813051970613519141956418705021957425349722751787757633370548670104330805118297585995559048457032794429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54106028486498544480611947356276507971572780034180001489016418165774454209618628363184788255891097696198318255623838531721005965998634491498025848693278841592652912883154370081001347981901450332746273738493634528686389175741774419770255663721559368468512225111695906070868269900970601593806203912167757852096842281328852533747546251489765226282764402728834897873940051135246505146888626253680778443092540721105272897433252333935464343061489740139528605275225504956005673304689906577089910205974067608932510103218952050372550158459226149791310863476157263520559502594850001628769631372308539090426513955126564592995615460369302108276984005365309994897561144071479097920553363572353146482010629784432665412451183067355409290108855718595197717678063589733521731892685837141182575935700226015040912679695589483979220439571179666400083808192287104954376934602219314026562547553265129555260350168337162312567435247870183800592084997984241277241703343516443212894581975498593102045289534189990993728112284348184390984699947522571399887516221175101684591896619107934931023794339707362439744032703512763453864266126001190683007723921764725882042387987548276841628424114567629223551557323430945863663152493592865669970268270184421043828643481753736490456403700846263247612660963888176000182236491740657963817905102938642884653462705884316364788942018774399879128233692101894691785533046930225727898369112193650074998249700993778951810566090371733923999596609556424312399803773099148675685342805466067541129860573718624316708638185372156982332779206561926240820435752841300808567848267884224928243388321172149530652639846069890807459324916123303469139350249308898249637789902111358940700320006385742069287496858433107994490344139399206257334227046673936242406728033157301676794714940222125068226201697270583275250237925956585544606821729180556803298498911718162948112439169230115864820811827456167689866536513173418075761490462509395199141052431341291744901245965522233327923215919968240041601981907327896838065825392912866313794460781251209353379405388984006182675034553033563792191940632421368896350334422748511696301026233332164226906203482189624182441373863638310108980244549530837428619415575161995054339659519347156598816894841054385815071162431483405734644965620161036056811649780796279682366875080529936122107107172013175223300456465036789860783601459942276189499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70163814434713820065624665948695239309493491746926193327091109488194310755175417340245441965455514252476922616764800531755750207248022481828422900015413160487130661240554706284236275384776053336079503326048351120825831634080951056701983414185128706053799829797840315470724682181596069354975734038841192196098974612259858675195912575225184062516197591472607419233078231850040266580670845186311867153564999609379242993059668512676363178274657839352843141276074760106626833211824313065786124398741937637572185146060734894521084396364012334132700684316293759561690072168640028711960059055346232575019434620475845630952990553350782337502653551922871526070670773198874940522410544409275454353076385115648894766543032961340506410016530484018316147156672928498958201092072269372355208878505558459761724981377321643448713003247457867561056493908299224931748361119477945135332972910467025879111569196257932340794017203774951523349919251920075746046752766798461757874118369224171606238254598792431624851470764614970621917101708831974624877664260988695083966968090725338319632201090585023671281989010931517037527018369706949998171567215787961745201500284414833224163676747432215067471515950841329810369553009587833742177979370180902156023284244945338688909913333291244015530873937948808143802897709742677771481788066358863466979966350138274238964387794555492575759277844528517731335206058336210456084003827201899002339455606769548654586463741310030747047700416231169305184856401804781993880205881557922591238023513595632564739792341760412349958827765930332631583227969373110477001724893451400333499912159760793558650498080690074595603713115971745365149850460864507019841681500800243126747597644611486344141369049141242027193733343577093370243650570304401096580581927683005332514644951059114798858395161520408514726660247436526941199687539310468325966335791982590028307371355999221774112296039286736635249021643048960439873741063531394785646738063724628304020142376563926619668583379782839354898502568202188648893624051530260729960901174841096653853541669772984160218672192085100735330404624817509556708619089116507792440072655759105637839393244861278818008192420008772497830534387492236436604305580649851997124480580716283426983145093405171363849185737610512872324882302135319083320782475216572453902544035378664038188940884573694441615553626664990112023675506241356168098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089859802653804003117067830842469043084761973471395769294324678166464883517607817173873119473470381541982573090463037412735751316434936292795544590212564569577508412434808585841113076282398554287074969352740949944502251305496333490665101440456436191012658277896873436221730286727507637584703072574716116059283762671999670521212977004530745225863270456525470952798197102139582912266238047058779121586450768960110199396735108370711631595284866486076596990876962341382035442749905447006609716381780288680423514428557824434995717259065248435422304587289636187450610933124986366846906560304057588440912172187637366988515337723838369291339922782710102924319414104446513038334010348427580373954038040477904266863974096892591832209136724720370807754545950241197935371213157390274476895395910137840923684965465285162395178251748944109268292154879004609218507937879169773591022795043780058706580637145724543022073528049266770868091750564008227723097324813736233598151336264652093143074294382045103429944615971505579886434465190490091693687535590208877768923814210487158530013793115974117898241058451510340606902184282716533656504072127469090954321830286464956390840038423254774610168581465218022109501025563926749447393994870383947627831810464924650351644691485001910375234792748763438749459419718638133993564239897187228305887973073016213495767780443158778264956109174403570763354510622393647267163320654618779668346034727788306094232046064990527339803387804180588643516503682263947905539448431099022701937455850432057234451926861774488976725039787573784249125729387204626692017717286032155227458628027909127654458680153568327160562164292830522473497682694992043227034466291375739297786148107269154554332360048158938561850429753791584154945914366215893141243118366185884343930641536426612384254118599553138503726997996381115147737524805158265950293287234900214337715646765822368667837646082318005982822715339159584127385931817417195532467492769849226560640473308384285889352248485936742651854346060361761600354242027828718078363702193198470642118150465078208453885725336079335666946551026247419789932661628810303672023570807003009478284541270491271648557928041022669922013057118043043058761748821935916499045304508805521803889476156209453194725171150248876649058467617925182729779150061578838594548810531536555849037157772772247376684338860919170536440228645424078327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53912547772455228566192517337577590562884999267144594233793590184793552224025092931753478478379731463828889053485978268962480988466932414657626404667668940138288819842730505210838789416120482066687206666084289820443166282148819161218974454201016953456001231025057619462564364583038517755246959653128764578972035408245409210422624858552138954129236054777655182285858467406511432324515589082830880851500008181150042998901919662621362374350923006946527783258395595813651409421622012240020145606741219926003217243923682711267581943648227717544471720090359556627589798140125500066404949122846674420540121587777495139850809949587653227498125699343774322241121670309649069743873118300822803786216284875229072440945741927720856891266712702177371400705004475429659031433586504641579422937254705323206117319265473134258090523046201108094729462490376196016178190196632984465421408357154122519469490950449403964526562237305720313387447863295773566760335284878055808410439405521863634258677636325473557765961845528200442236714636798272389306594217167927933210172262101245013056836304088470905088243745841357961411253610189260379390799843406216535148524213685240594229595103201390303073975971104437038444665317829847702759377838428099558595830023791334530915916330919970407592328047842878204192243310009096676714068304221936414260863013357953618559993413942469426662033573017303715614026360618053943130544213029544399355538244080219871970387478412321673801819716442628830105404755336241466087911030389698543174478995730970690115690898404133981190907807454110314965809915202050178659791530706810310247244427344400209826268162109631314607170815681212904077621428656904810064926876612905238430204910619441670542787677600103325686738082299931162062619726739025371169340093232579187320454558919131581420225234983598965941255736383666753238960918317296201583309960614987669484889544772705982026896235895596691565990575268830910541464733572595835957161132930713988960109491707334506571302179258797027385775400214424843609494502010196113615830270087412031487282833102786812610542030826588938386960370570931358829178084882815445279037592962207422492787334809024386345899229871086912603791416390930631501535793194768774478253442120719827112091594253855469216761084972207814478017356641490953316670497532475569894477384526514439459143851628967093043992859023816438397848802612215397130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36064529144401698674487364496035445063168143140730454391198194173564219523885138211814224784755862502265512225722903624689334461765358511164616466313300151686540748945108646353750902105670537198286175820054035934336588522048895018525989486671000364182120431160621968496785682030034169169108246522459586042908479329492406206451987756468881100876541863736204895857006452330536228309169141133261620261835211409795642577852419060492861165889769231537536972592417969484488042614630561737104763953449394197069837047466928075078481060325288941708918422583101186585150636502313217860202265271622436859682668477222870066623179879548315336033878864591586323202492008355488889452604730914188353493575868246165346543718334452669604271436366838538006984280571893351485037432734287056367785365347761118223557128332318987742554630517154279190095472120449946488032014809184818275381900596528046778108193009360326161953760462503561195031615937796388808562573666892213901517170549612211096628433649143488290017741773183503728080950836839258242583652373905658347448694561442467267173164414150718327355001339934452828543898791769423563083306957621237053514176477145001661456600111763922838852863059143396311639276175261676566743047598667499363134155083659718277858106719222951702571020953691532222281593645251363110650383615615724630943831546525062147742071945727309586287505928168256134007483815714339788219795739378217927262145379226298773352829670559611088191690112078144843070097566364077601026110084585114190651310795853473134410792901908370185555766833712212797824941140142978107613652777528200811206357314940544008240222737355115346723384192871388937696183331608608423001877272362865017877981585608760021011344704070463201891657504549208697690376417200807435288262852546847549049600974966218862908223531679410036590405997869762461057488893918179986308408274714539576660490573470038591444719630342409916942232281775483682515371662090506038813077423158309969119155899488695600010287065521793521679216505333244966660504804509757164612388995803669069638291214288229204528225427740797047207562581685671182847303921045204894348023566509704760079056990341128379024241321233781224117638621833630393302109646812493111689526226205912804383749769321925505672830810955748898991964262432573958599077781420108524683228136491803141081897410978236232242007898766742841127466311514117044628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46628107554012179365051514573885835856692318476732513625889725461496035395984016615190666486257396649760497090002441369734525853662420334627653780155325746489150773964777014159689409445475911244713526815795529205269536177672869305462069897921095038088446486059324816931704423753155922135100041447209346347212683984068527921824980920938142065450000084679961577490419187750737653187786316726562862594522980593169820628473036070940519511147485395723010715756829030337710639419117725713204757560043971647106682684385055144520756327779874374357491614463373144669965432832190454830099493341451633076717388373537046772254983185107272002510840199404114021444993249941592801040523693604409083551450890456847708299626064025786297771126198518696238244145784929028714056477611878045616717495767750441894745565606248809771796444174138543666452412047588616826826841867721010792231152710260564105142359767290198922656389752154714624727110542436991162875455414989516630024618203382977940644459644674076193664032884383074696248393662361044223108221868339709650494088189664502585780836392903100662253578031641599927966183117291291284748860197883035110939765328905603777244594506732563094259300134427836038136036975684307720942624175914254019271975323657070751153641406865262679741158727569598149500383319769979519773795388895395475131247658816585871390104985214110636954026060236175320251089495412514198602770300170700335887449747987964106230480613774692607035616863281752446216063089558899080280126021584192369841621203643440367771747921534999553846338088283606069161185848130371755573625504279948997626741259073761847821003944334581392378727599952518026512962318423879236979147241690007567766867293104500826355431889488193146446090962181075765667312816414947810210243215005312189915332377421693459240335592218488453860048019981957936511529060889801220872098803625452673195954906974915589999064132300922516775557115663384467764249413548511137730598751856299407096072714964407696175895402948370983382776522087802506454726014753205466943342145569091586022045167348275496325249834373244979953762487695741126425984954708360644075144371060756371962813857421189296631956051510610128698269736296047671520861321275038063482835785612979942626633604025330758517028204995841090783963975884803150316024444587583457271269510090497577261621284726336786103129076295876148783308663211362462061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48303469210472981891133281947376253205807016140538080752073324824577277475498068152357706886698009611709025611090387965385997745641856529014210861106194503241084119350709671273117938378728991086239614850964514084335712107652882559305286737276201692822057810138594834870883653011036658729659367900575689112306967775318538236762496959620328359732329628722132410359292399120467179363372603971658328696126583478697787477110114721866620093172477675880045712310694007474183252840437539504472167818668248347296642415244223408840300453973901790479727799806190634674466726516478630301284340760747816828909059605569316195947994220458872467188377017580530028673646283705066265112077955926638269517342332460124646174304128767812151738723300872029759117687466197447141873362065185658987761676334934722251025437688568808352606336960607981827374897303741354788458707805077241726708579060801282768104926040493224926718300539213625062482689719679102410410835827507155537486548256005685700975280247366356629106054921435467129085161793074570534117983650404942331606358089537830771027551004196961548425162512513165327689872024152389954745620881190387663527510571252007126082288351816429889265325419114964737403837216826755933663734637226500222502104653011930905588594310258971727707027418746046442121996209747254030119499093284173792993298955558797565695059246684619225917372943493538121607730329545922441910706300635661955005370391220459379500679962290336060207502960780170682749811403628742366428204390576341278230502860914142167466268165199838237877271294578885558003718316871082618942548464243285967895777276908318697025959300490808282585831783288627148301051056097931440309252886755265097928382412650567986240907199043773748480540714669852572734969966039075066762098843801323832590703479349324484368141450277834144618289837950553098939084781658166626393087233322975437379714683645697288854559856612526110484061105819397976939820397462517012747258396951697150143517831241440589234374916369390606280509257044038680558186435839588604051206091768393523096717371611287613070487206075901712765522632896622370380356497192232220076352933371764827772614501486334798063139336447457381725829102248587236766343312805884062762844072941954820021056639364391762136695954822597066387037147790629076510157182304969964300054590505274591161105787396214591350345600942284618383613029090254628942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16894419264176785399891651158850175469586067095727298036674626298963760848509691574547903100559766740682425339142848451222161246604660723422143206959364979215221002029168311241196633787281004924132431002699884738650307856684001430971423315023082958698240463856354052830893951462264200316785845962648279653505551943388406645694752821899793832924713716792583295466278737588928069991084058553986527383677350439216816022196079911603025644486529058926544279444901026916486297397979240243514978539036815662166594002407681208196463416482380360932081802940444860120071088650867977660952177680738364715586297336874829491391846121362467314065163150695112491771757963712462708755355562239650085071118580499028679910214977306309301975269400316074762341263436275845174067035694850877147194367161907251665320684106486885052859498888089378472406266399290568191992836205841928785273918140961211390190762253656589419874995917213023973476312685700652996315967932868552786490878229653633204705050815642297000862876657423884184320930334699790351654539231236550885956017260495663264091573981540649607035865329541981389127297186248349671369051226850882544031043825571757360728225373608253000725306826710017010673980037063652044992114346555532056313352230813776866607491799159457698575238504011453355296777914529710673460205448920126805030367694779317710487413176609319214462027068052168169349467835797063503312732901692992900784972966263733403295943321258087026745429946690728113331720384593033304431507400093907642390987248066732004165230022221634029096901067359143082919093082825427763138282757339417937241010971824541003048438057742903094025506600451902609429407986329844991900877072448849678354302007529000105136918269173555940496136205643045687953592916554080549828925595728149485132593840973803098772512213937939719710035616866802505415986675330407581829283259215747387777636308235785932550443862565047554695946242442065879529581943679770839849403500672269401767252418294930848681235682661082840386902466221126348367006460180314117355973592110611451148783647888528231432803739947487348889028410268872439116382648573767070998407430378983081607717140637642261290840074212222821365712695115631222790157523082319623234256473665350808064086459562136517176479158814047925776381636201689156352332219221509639084679462462879710716210755248119646057333609415270714348264731481876156626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65537139620708032933676550985950533655824036589136267416122439852778737638396371703598014551297987526734951683592929675022462985376094842630023961176570000062197721329336235217496272859329412644680176324891954131368288721698418710059476973976203409819909879130095405920242999770960495617076530877602969621268956679741107137834987924355323750169289495226008012312611173947579873265742988576756141198842719048379559318828790095126720815519634800762459809944835203901951467891941679495797356091628031794688466330667824069354703818291937569982191377874121251882649510429754258810128517507315140093069550039952712305633071035910268057836803009880896506112928709746641715547983629641800042361690278297260079714363556885713999481314222898209648421696084601320171283941424929468136414053755682545218486912118621293581903083391225709186640157905222182466072905978386160384895642995797937197417074135934276246787781124153227506763956393341020027506859111119391102938582550290576379866394420462638333017096136065687577389831827480617623095877112478513815605368801394727608490717269797685779520597283062580340326859814781978137407518974728706897377477450353069887288709783611238199881062283322490096895679728534612141306156201798214578081679882145764037373997224846729890693100619112891458057649288792388872245731334796652249981072383242029507015033754073934224783856804561578829556277520369057239327285359453879224455208567119859654631283490407866696228963951647891724731455430514958245309192929792177437949017957830860478521741495455935371124356663437480458267408731156065742168581126968416797672605284131888591472819391842956578196193033595948341043805865861488399630876997241811342769528293035534633872685212416344573423340789211157799825895937300229989816519111592426805830218645982847102795229439595057233283843742307844510331905245504051991647033147255936588404047729846307965562835671163284832021386064197398803848432898369474277152635202663440504667455772072488346099207893059489689531889911027015495157702987725063572442636326943080185258068079745159363093840693116521520449074420740301839254712519886280008319763492343741785060601167869948019660849257118074597003954577948653729323547752001043581799661251826171131552540001389594431779694619818522105856746495939857634827616725590959421651533633961220546485565599526794623320283416386405465686041834276501336046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578173495060967776403315843410232848665173762291919004233960931797597987311144741575722643989411216130349222255752743113983975523231956452775327082900911049384857517569083566968934486639440548058294167201204626158825076403829121667338527567984758688865649048982913942433187587613726674718769847889281847247303511808741293588405532505985709568650441041926517829116316472228808130636772138286663779584949369248999308833037330779614014594770253069666689158896021021766681770364873964458040163141793567541925352913458073258368558202477055837844171546490130510869681046631885568485849180415117144006110245539058338244057164948447776743681164546386211634763893685021332039031118465105817491710757933545835522774593995625674162574313266367659951300340561134085965676696835426526010562019430151531179570788405351906365899528297828279569471922844072497334215946551560987970974663451008490348104114140722752637349361976167293290637214951320361093645338590274420493104694808743115195265633936107588986662502425915366743507435461736329674836498000881564983686367787945208415229238725934389863303836813835053607763819828177508535528569773354210316031783112336732779451080576671338547705020149626495797922180580617472240561903088564100811248589574271690148954549806691597425411768416028016561667347879247498624690820162012701508521889263059231220666135704078028293709408619508049275795580519968996531946888821051405948333352188782596420184367950798783586870166892532677159022387967065089327950219513895559010664384813073799868028953040458975474575903112015852070630861924866474949321650029970911515731369368816569525963801767033712280011575541600512046005091338618642859909927968588330974820583411473238309160354146739555436936334449591798390606317897843931847378171156500635996485259937854977183680187749174513774771858346898634521129545287864914137548681616261179311136885291036709064609849699722501708608352649879354716859351684683893913535049242661766164775017958252060791516633984846401291351393140118735421393528590574994254093526603265290872841369103512135472993963612231664731464085799092994498420558207297684254325272310269211040841005553516376699613399354859027303288067938572151832853116991664787721507698620167653936103310614339871154711954861555374636285143063808150618098252688418545795076629478825587809967826675622221623443248856925126526996015897499393706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50346155242213102306014004381278365580800419165585392365456486539775007898993904131006340128929855941087125602722973282944311305993033333111280640872204500601163464403928619876552750079609196420507829773831383776027342699607812370002542983981323041125054676462795435609318372756861066224784602732664997819065507402892588452334958165862715688427933217932417506769385975674137860091430437004783400174319545733662332559900210921303210818715140499822996899311237159691717700614425366543890014915566024477109357441634883463700295518156245021628340374491904941028217906653989586033924157657698305780239907600425782369333054249261627001765242966070169343155425071950366489781554359261929579809832639869400899774312389138535106520590357314056969575345205069703427626843385238052195323116702331803927198198778356645712289138592831458605281290933978128421504899948567031446164830213136542517589773690477856765738489484660934238665368634765679750848485515432472972275501638103990409203673897805879153001004021643221963193980555934615911251256172322968648182916940967494610089367280043834765097599779007241684674986764983013592365294639354873868628085986783152970777967361730864316091075118603305009383598941599522550870675419033384072005305679596333832789934633729545172495680423929196036350416636511310644739758033773530647681261295561947861455484170697668514728557839163493466420653754977427307550433733061425457326893768526539397624217039859495907075850563523888479884014920782322601043386242077016772300546422739154693250741106458491365251333012487193431961842656850523324929084996850673155855389656391739380061535988998277192964488332133936933923079861386476027582098559098576959725617302303643821957902219060610590296056489214956709453558285301638032464440603280501839159910578742797343828116892744920270798096521263829377038440473875450372756929131294253937886346184053116175805239927825478418105035526108861162663455219215860082849589486215037560038286733805182734127714470127576217944754628333664068909452093390386008013017664977538457064380811697003857847745539255166058585987708792832123979088355378774209111961888681160952448861609927104969229714066075612339464906624626181886582632058613902578794675859674297311532591896005325299863467526900543686317806151361761075551934439047123773624190225607592924072472356027712080354088747534152003555376022880654594898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57943052819137481037671127461534013795827088652032959887927660984514885307695590678432403278370585201286842665447978056704464449222864558473461080016638546659531370367597207803417600439390143744594834681281712356868987085816702426765445881729573276816592076033337933648440551775116846496094091180826090571669532176068678384761660287551915189522149950478864232281696401379262303270086288128397617555994789256332509845249570758048430363042241277733458093189048661146905599450426356539872649759569692414411910502329575870954024145435900489388660596202974481056465689413106110234078084856291038038648680049993879338620685790052019396017320859820051909666768404105655678378686051381994101853321492513371224637694263320246488183186753838896384658728812752849239555010816167718040017182267102943424394883338912821925040683571321943350015902949608301502985122208416948917347365429392877306617373021746023893575392789831727360076823019560584347197527438583873067110619630757656101148875323052233865525128192874352342923080410614728095354970945656751195859850389294233560407981707572032082095901214344501518762514749173112666974659616253166869609274261953035861419525960571764119962529122715352096548378974939236708124339637424091935555430183612828137248185377797604889507874284071760213695739027277632877912581881649648311484077220423364437302045175981119179657404671300820344767696696063311693392136646707098385019735888343287446735272878820154813346080749119185179006866323269956895095399219945714592717317157562582682393749209800484895139821793946891908700325067710282096929134536691637633993226391502846589014321212526871663392887289866331657264884214540857951794280407573103301915395094674086334993314397965574382953511734764280133943449364565870526813888489000451234266037726073415597776746238862464974950701395819971569256366602062284794485088120142013636981436765871312632952613972241787555846395035926870686026305235689176363017765204892608026198371926940207441234279374721504140020788808175881586865750984989163289621044022000460349492813649455357484213083818818102005515801492539808164026499631285995499784685444447291065961914739145281436307526950153496177420009270741621490258737498305345276611792787435140185962704520627657476780656658283491179192739519496660908164488398726746709918307977572742295538389522166380004620699227395535234713047701468638756025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75689465200164955895174210036209286612426730290978865419313265736663087125797874345659818369015953775010258974734023301292806474965348511852773414518985462813957671751481476012388601505837833654703066235977042798230631159410767902554883700335401120032920349804467453090530818245135720822762537809411797433951515518070852090777857534304096304283596113924677720201484632554114913419681332902603092587424750467795022020942502210315497619771863314306956224620494047187478036638731437877880094925228202328063798347742956455417881834966593532630021286734298133411043072960178304728619733370697772778420458145444720796969623629679538809535796619916268711499466433211514670810885608982452107383224884627018669885048460198166008291575344473543305053146918728279423843091592865896298308373463905285008173970800915577606352393585031522466831126599595804426610979415740669516522892394529806077472563564001906171005599446540801521698752187226207389293336895363117151300993384586937938958547304852417157509812197939171451025418276125273928938010092308845405299429635363540430973792974264258055588484522927507375701357730830383778510807051073137254494913639958970943907391983237117160756184981332890896875722068743955603155847332402800042514765888578788945214296577581714435652195583529772094143651929929113660073287824340242030490529207658962248639219410463741385963539613278388856188443407442433570400421857785703681850136507731978021039519303311221562332658101865731581641096311772325164518696635616467875160728070273762295517768074544918548223029989818381550578568653114960459173887092412122760757001295822511292666805750395790106965582213694733249282970304617722886992301567871106034439054410636705194056936855860717015789589275984370641661606015956938094642326586099982711745815662187083267229497530636987450260539408563378696742759214619446331657283935184608604799093464815925921437902346718198536176095269328943872537651103738829828482919073535783516325667125792834526240211831841979587585686224892922574235878879998350300475658851931696564254588669894082805757119614070954263848093491191906081496675837127804844755626967837265414007165374805394782602950225600109249438363364351622888668899388074177790768220586530747041326862206797861696829974018203645850986000055660719652629509230940502344285584506118434449244378560660134103236255058850830458977321424058175770144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36707422587311170119635475800843591956358846787608078797102927218689674209259805088966142478245675564786629582501376959057900459392445434939736478152267381820421289128533948806060253622430356554834654989725046570844521358629640290158250431373685136545053387259531786619286451308089969072221278052218102003554494211423818505269393015060276617901407689373604397277833574231046709729473562341409739246293385324153530861172431488958569287147224944064139155857188302001327841030204279755597447519308320621377714460462693919430879015948349630769080499051981456589897090417923053472230161395305507908631447951376939974295190980046697482406331118816353819896928981336443950561880429317224495973166796325663868875325347527926081736090236837095704676289401969513823441682609820647509796614660094972466969403897482386340510601369480619815614737027218454473016390685674988404697912553669655080199991250957923987530783214100419658997212629470782380995898892064313713152039202553304856694947784609028445307525332553949690609682123027205984271647917510051942578808432709559778522374963274833409892899053646972299305479588510137284264696723244924934014078680054778347640928799053680028072850145991417300280223108159744721552227890741325587086947834907636447309947430930659232298339596786249480185334510432939916835167854998095997401062758407938441119425846378188691037160738634860144761579581664567285341236617630115763286558267161674132500318462668828560611959674774401348927205833759680626280054449447128417196882847313999117120332064636724460569658513521166237201836215987068630356183061403622811479849863010571901890162758511454844991166247274228690939692948373813396902837680139689532361280618638558881280270772612836855631321452318642313603205085094872450991022647524392129578321015312968343420034657751511819200783283661963297053179595719652701141667850901598388401804704232939098034829806156213434794769725643262242841588455265224257706997003643770849904782140311267464251058715114584289706595615050370661549961716300520387381757381675919372607114650334169669768465757473601962646844976965643274686809656565682162526997766499378118796780416854665715061240482237806986414564883811780614321683168485199168096870029753000819790855053934974987447029860102153577234563414343113983626344522389065530738716786848096064701876026798910508574818849126504815040579435549276781234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25884794556965661380414360816342690657005458260048393005491931513810208046675003244494521501495668600740565987206142538844625521087800679964648806292502721024683168809729927008104118789604362370934229060787092714062834763124494803919327610479139667102606921385324686954538508153270505642978170113497345660606686299273229635645168634982466938495204662061409136791145922576997424224568339849165322893126089958573907654630835110428942314357266725133295417182237665646123202042568534211737508074073497143401137680389268982502534151062575879757387874009195252673612611217973439776955885837735435819531126023793575165548817343858491092325149757845047800336610734302187496274842101964078473848556043534451370877673560299722022519911703773401568721675555508740173661571230261489762040447458944039640427376912934937878276906893144284181292851762925303543930838340762364172623113104840091923712711010167884890287345279962478081141636897116193962067081076307451142348846840036868769447760122279779553528253804442294980926181869745308515255392261506936985572491808138569418404601947747111940989877840228544637561792153607136167949777344322119440327504381501930882152076206196579199315121688129266495590852566298665590038032459857340714480041553394338570893292546027190518800351411738593549731785902993358422829049859749084136857501670728637752523739382509605025389323135920211247663093884134718613848009182454101953859043181439420965034355521193706981362575009213939428556832512225049414146720658844116544197119233844366757676661708605615270151326196535527309223155373993205852679184208546760807271474282312528557063757761676005014956018487038198970683446309301070189421282564864422324633967544076097692730878228456291049361558074815792445652725105612937100601702915751265920889806027672733070458036690868052624276287489587379277200594595284400782457983142440132297226448845043111367061708367551859839154739323080607304372472961714964722739800049608858429539997861060684116787445576387046285419326180749182382147440632380832147116274377434794168767358408301463703471164996822916228739934367302927990280877866033101582461093125857932915387194997425393526393857761578372890586088997975658163367209790355872367489479182893349594091396095805042108959356501163482202165727514335636163787117093649623086372319778502453412023550014736324724786871906340055439522525118470330555306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135347613664048677232150824418687492961844293326131678680243677095932491700744157715523702511522761949499340898279464591002124080109163753866171982882203993050389866159374017125231979267453244576572377146662332138457307469654990171259273483613393924353439678238636116884948466617639621319832045693284839278616518503751596704523951028026959805726969775274008617573033661083079000212954535353518793952135152978946609547989032156826908047133219690059501925552507403302733472056135577399529467533232813243777350840167654591852069271022838069380356495822278435604736962128715829792464735267558594072813637071621112776521806745411484067044541877892457255235007488046903231509425742410783822252019087622938180472958785422859780106589449760035527852404872840403467225733162568590481247868918743521973962276871125061807201438198418436213834879628928288770425948767958680736902867646865536788850890956690686772605230687700555823601169352566724502410134593025394342509474493500744226985047335103277583091967749000082158511329615455923822546171561063530350272798605791751797275442758289617437557764096963040552127720233197508565868172726538448531246632969497923460158235623787986681162885257942347179013789018293851702228007288722904701791882444250690998381732007940419429742361587481662873841121044165689471677325577548511484679773853219876227775307346746725360298640229306471780359406403518265985447700475465975173279318302754448953506930266295433084757844725023867633899212798215498736202451455906567282753920932392585396691594605002590596838229048510674195438094715664902163175098689335065090487050554717553506656397693468666359062396773851236004741394399457653603204475056866236754393863397513587655419523468130084243113714170056470528887984212537745192278990832492825447368442155575899035818558340255251561026142371525588741575180457512501057803639750461421965750847434574530266460453053996915221532518914442255917827924569153579448149620950366794105681725835647268964808447139431010250016487161657728531601493466125950340458952475331033542421057674116533316196494886611768780856153681926433537861635132827227465402224340495052301539037797193922105125285809164013729521032599733936820973081986129468498859200021956022407520818308964420120240683648568972443057471112186648582123766844252307758659430865309790004018857770421386722184668582791498611340488907947057396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23543412985841450436410502711127933627168543672016306565658337613542906470771033537246098878998177956684232191539061499804005765149082318487898332364552843513723816048182937148657978442799860666179422988245276368854869100709383749352236371532546707721257536258635995535796909260834679948305268003299083349513650085412956388547315507956246130304092813179141407598930080898411714701154832178388252371753184852274517323365970329698684053262035637200046282533639852903702907796423556490594555834576314105199188749795713316277439674633455920634340442155071169530247073743122417800939612381929689053427817512225721332365032146421625094049298968956748871660903113077545508636654927195989689734726772566009963852519773347720022948950259489907354741507287295570901976759894513202456145944539593301649340593357578571859731370221750074981704365114672964745110867669839378396180097254116850033437520551757841634464178096036626703911359467972323074078613044673056307527892594680792447923520572468981862056078677957637081526084078800984662134571847522473017226946385478982730995128889898927143290302533258191125183836777780053788717017520406331623730137341146129958663676915962708502953319581253570262622423886894465195107945175716552561335321689825420968548114274399822118877384408668678313799514351606958586696578485954307694167259889630321727229194724832227487749908214682576718639902882322763560232611045789674772211097028199168920542807455719068446363511433423426535199709206753748029287668782543422197826417675939399848266213277324176059014082969945586882306822334391825755800279411616384115316155807135881150268660448086841368765746299922770975863837958624588351083653540416464496599123193186946755491350100038134259835837182008665184101200184374075961729028600628146805048100605503043325192654880981846772856320607594348143322899255489781134759335122424281288184757465659961044684685054015434602048572015407478763557092312456632184240024283610419038766450201717409664514623418888170297580651209739097849815389938601609591374432660953568776239474394822732831342277748773421607687001814010963250813877846485840302324665430745638476084407955945698492659202339805050313587465763819828210758663908058548031601168521302416068968328474099223623570479328307058674862438401866776296401341372727478122674650068557348698938663814934096105345738338030098618967853622109975896903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22744073242949287191468961512515502683532466717248223571154225643078245648909006843460424545589655626588087826559288903669863654579168898121416112326824506038624097173379237822944340280462674603854669725572237354343009659464319047399174119794597174260003936216522336588071356160963034363449363915015756665731072301293720900288872116622382210553486105336615506146490291583778777509924825500535444107650001523373783962584196932838315717961202303417001865786089720447399200483373638052752636353427072450223337636069188755036988573929035978976260233605389924693294609791060032940503169630020180623859960475257308874074637490432024955606701578908529367037791044262115162200875550666127101012283414603947249506836178915014055317437666076215382110986360103269161525152174755882186723759024627701221597672302605541995771833415791112338354988001384754839034566100164053277243570566160931921858433057890758256919043949713090496065445536041466369995316008775840562756848575591140821914300202902370909652394928494346705888823397795156377171341297657443485936580738827799894160536309635832173801040053553126965803031396007881057844061074107654675855232870993005194438104291177881465069506054248281360222017479530263760566161958525620427187933092123759776587632350497190669657488439851651622109327269205251472186449773688179791248420788751976669119837125418538618653300950746197968768979889890906726367309425768059117534091797759440788601031484994923453192757689675052420702899706565823799343238661446062273747858856808358512867364028550820392693782284971445036545856059901400919401403089674547028336307387272323785347081222916487044877372322439701962113282824459668257867346616047679427409825950750674272634389827754050637309834956722688455973038333261429330005501494268634053532271391209851322994484550608814216566629966994993079076679751589484547844183526842896749066275071774032740847780149547167061032698884855186510085406172979524853476571210292486838833281900310456590291005814598229836776004308506293510873680494273178135382928810104505907535454126553168856517108001860375224793629973133770330381351298813265133329786464832191814147811976447840162407817013731734753292912742739324308299820141074942186228418915280992002073900016939684632934746899672127285460323460586784983031039118516189242575807761082428961716701240139559508572710812168229220655997326749358917027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47366380777726816450872831870977737610589932061468437105040900463813263541668212539039529813648830464998170316427193920763322252894176877761461586389667666109890596827908037573623836419520095917074585513061848689320548010355399491552637471216349455717823137353741335938791823756979187276498304717129841402913290214044940673996726351720788452014844765332171028467549218266079204711747790297701328861913738255748124324026424146297774751512225772717286237141069584687706340530931013827733582335692548635739527741658323085670640218287576693770847615352442559243229669584506327262569550075558609082624845445643262356765199572821890863253632041199650366525782812446459859324955707490820851306872454232389021292053714950812610975293581814788467874385275645803921200059697163083860193810928662989391898263568125915178850015317031979650771269422556320311999120780336857426506291660004076545722479139129104717171912961025333792154785927960183049094605672331395194590016610742201503354209521054065567725262270227778431388795882788783307946102503332470503034949745021360297017101540133894183206755184378642911939428776233556026944733988770866725237317130692727711325265579778428098927928023432729322543100450289532870752941397647203170067744166134251250373885989764111731724760069350109441207278031466986038430021058038446246907940241021258657760168407984057594768162051153672465832901008519882438626084387671258200485767706103102994803117148654647985406316583718721997675293217176456694114636737004137659029874937011068438208963148675640363438735397456318257907682841825493337712564708242688204647051487150013460403075413974667639932962404238454932120354785873300509575804288838741373924636858087936290847051093348419445612893206150113036556368845445835279709161264527642579636721561290751688359884560498865850876350615605606897357601159206178198627596201405558109489216382698303298301171585764447005316315095387328365784844338418362377538521203056832951645610764695049756744891318785803272252254768911137036523742423030660370907987897849083394577074895145742641413938955428016762905677171183135593439394323261330462802147757990001812251152988837528515177203757523407922205771364788996014016662234652904645054749907019097296578783561063311693532776308367146397516320097741514345754364292696134145042772698463582896344369998421633869121575647473388526141313956955680825761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19539315213456882805013635872787729006256673004575402206917621999845404874637106265367691673489904478073950804911462586527305878761027943303273009266362151877166978475027759210978384632391111387704575312165198473138011537531396759058897552566766747032359322280901388297067399095436265829436103421619855497724834671000947260840128282712953106293256183029111412443238558950102749066958208358335573884645034253406721338381590907750715148213959313417397840538836342709374413110804957556031235186189319547333887774044870943033129577229901476142623993361396312750363759468899812058948697821640008659081055008067912245362964581876863533578944072786120533466787952749017442785770948067106372877811410466505258938397780302251897896767201099616733379705823489192834711367385692977954338486018814646921060034437238333282919681948478317768759204001757864268505443532235186926778947617658558077837342376161886300982672074101377523956108343487139741847668950733556352123919179846091254253720048993010808822000129283158575985239041722924862668623124627218250431685058104508951546185006914916331158946949504613530810160093495322263069196523265331658304170078787186406139587579368500521374782525669010316554491000798464353031196447473754788338444877109829160043049446356463572693428129646961819659756805842970359204511008670793943183960136362805879759425173511423282757286659468888300850866465080216956468401392090346891178127017993896863987335646201165349058717310172800041436858051707401371742420681316816097439031490221082753322211000091296665270346624765932774674908057197410909659632354495179996009578846717341520541308971076753671357776951695139211196426239175099388759895434937307772065363588868218270991151512543361242178691625502171656910339705074603376406680404618235015141598659914955608902500899050682383361422863716801385467350364695590747267442634762544522653002729161664467575076365284237725397606760779151411059569708020885081844159993962062743372485400539292706698962224505220854259691195625123355191204962812029859589118328744119647470538108099040972272221897703384723266171651981216699816436079174267295301875145361076630029461480957471658536572986391954905976856839338834951046166219680293676861952463911167351427710895818427849724952507433922712009187328501436933696405983935087977741452459601939338502902964125989297372326737851329478848930819657203025780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27098266022268495713922827359963177401046772727743704816023176160625841633287078061281315996307438812470209816028135267632057617540863438003911982326727905354681752133545508818930502288681301619960290185144219047825646229520787043887566407431113876474081748312160720684067534707938889297282266444111832045199675514638764085798869170051707623095790321489260702959277204019456203142901337378984242441390169786649929716025336132989914256093448265492762406539644091729005428605860587534494069546281021586635237395727257201038894275538360518055608673297302493238513542427856718916345003695900851697362677836754454600905984361422698302785660173988844580412241883147238779423225272700200377240898369227328872107040201616770927414576683664361552042040146241776996439066753341767542218774978433266203099657784306199917861817662034669040719189935900992004220465898243130620983295950401947056247600592755266992011869725970422918962396931969900210283160487319935318594543197270658833587362710376067086005201642459273503266171930757761084472050256339841729601144211236704218562749274162671358412973304910543481139202432610470547116129220949940527579041036728056371491307398923735200051543934235737350097623570208995486771548097649920778968857794780997659653333517692025321149764142124737221079251962686036780680209334159755070715187582376296917252448806938294924216998408071516802537710740072911396637025070138972655382535142439294493322214604716490340043768189299157585413884815739179327936425638970931640589735751688703866600264960715532871215304855622383019239316377751820722902968089255050513551965417041673673539907924230431146336926498933130973851779912604064137384558577623040943959081754127028769677153359443831584720217792808788056012839324987942265212862506167125310439752556851977154747374403291103961607843727675083036883477322906373796413045222083882150027285049082189416352592932816072144375181170625748635713478818084634505816063577003089512341771291930191814317247905067995092862999102762537661362063977877391214314399518187093128914090629713695186394825453365037632402932578565855376974365450363684197891943386853086534302259159327181088788451286584334785297218645305091690616304701308993736032601970278315469168753744738188400453417850346993611378739833635019369838663958207598364017093714395002572122093219259458822113052674383979583274112700031090140959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256732902796429581678512295950932924855191764940977187270656840506324163681575726872003985754473547116613531947706711820038108827903459881581653058054838210230137719617474666334213139887501871163665157882789082581088328838032535922611961563685630848450213053315565257318065523104178090170445843114572831549751422825881573287014479892185649011892435040262454559408134744929026549703256679085285567114205118529252099045364507841727088204127514620660546372644150101998110891663577787175443605027615379185138635594325987765897447159183902060668210277227140700071229636809490841885631136371493240184867103193901757805841335379130638245375268633526230946650177420813254104556371071043847855818057899763738551179399660332595352300263089235698170795164920922428279396306692187981965896267828720547483581824411298701331406451297181379507590229712983246733747908195527759103862620333930447616430982814977382379194475428186443453722699881714583513533915269284757865490082146889709441483379129698807038236582975563964062957198651442972242113066446092079288168249093922950390504929634551292196771872610699007844969991879118961257409518506273179306979738575778637334535540346763269965295302903203859562072566508581582188990933867344629139887021568812397289443672735138482925744647020919870304818158359822217615675850959154525134497824603111854915440819607751796328154012825407889046015578087083550000763698545501558909890518876824511282519015592746103150357202885179802566817990657430612434990176365724827085032657289447368670529200805268926835614839417839116581594490816871177244988292122544218792296919934162850941826813747002190020425384415575966698420605032594763476344347105081029074475455052410371574120909750712824801893401079086800861855301587156116694888341092054972181016996509775529007469248246293950780012478145920554807805076173130690981271140164890855680528956737519821575564053465613031204771860890669756862926514625529243846645454637127247403973157760927725231647653016086439955964498143974936260492151887878860112154857411857675843762851398041203735769838105565005017246632986902431165307498513801598385133734212395551431232885440676355821519117497766908946468845390227986240289155592159448461540875969367913462543640899036822682470460048512477589589968648892216437612894642008663537912775977695437626931654800783292798407016533542482438311104757402139134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56498733596163339526761773490916511619768991559902978557672104072207896215817200233829599204725139118433628655960027620075122806919866160625085480937383117902444674582537408443163384576188451256588204618351969520925124173121926497748371958628852123467368521558414353851090939328181071634114923479568896148927267418150496895159208976213678646919846362925229957607633507757558870243712082306493345664146023410274694953834292851948180044371134479876385343911854846762916460337863408617710936828562432907774062591537930295715468802514870242455751624331560196877408831286850466507937683311125755506464420954260069885971486255809015492942823452678796858045654230051430097006659088454002616227925831812141180397102103863318545693252440124624368047380120147247038517319822178347495278258532901076783533712521384179735495813086753300994609440517151444110440241698988988408190595341371828336135517667852928920643158351045171846223902577683109885278338193875953074161945037662544025469650988834765947743126608134712169742206517399951597859031386111657512316507396687824679205455097968606848393421671774524319467960264158548987355544224012737000595230959153610772362291327862812649461274325511346816259001580536395463141136140955166426159287290794337327109858330898821554663170164513155726596804515992664496085286618539411140180158429443004916027965281978911174346849819945826061629803963554084857367495088511648401265863969409190858837397137827491538296188903338284154442762740709847218194279504041376162981687540886636689970035067718672434406389306515594237974670743839822583355987548821308843173761522508194584789753443667921730319670403932727273429913620986228698501691728383938672274748240582824636515272499425384635446520140529500658158460556138263550292545731055922508894575704383967111434984429329367344570191477870433984262723309649814145090318868165460126312059744796064855434689141489792575193389432004140033376535197998517130467125272494720270477799184204765820601150126158205026798098946566477335419352265635812845371102138897494049075733244350928858440798161808412669224220171300880471333104111529390042290799316776713175283877696385405798636117528441085086740888753088172990978047521858449373359277383737533106755904063669268259141230437983012260229831676412078886570250157186878050717327479462805096743176744976149452880250125591695509362123166517583660915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78832270211029472581898974265334376633659745492039217409433075744039122687047452541023138881470360854349974527148395470029985020657756728453281002798838593348322369015738281915785003237223286004572644831584490056893694899286821472940942419810017952500465609026580169588889130778486054052132320309989456201907288599837803363514145216775276194476377594604553344502374789265663062526059287935398439438028458398388055655341818640844355352631700860179161566049448955172413234978967218729503572960827705180878990950940281055264990347567948182495877906913296707926362088307383823410097113330001462609835562788311026821024317456373896400215544814954314746947481896773673769797692912419778481574973198942174162016262599253860808927085029033844381232853841863103092178993626430094674946111330861074607108517587564619558794086207347549998366323527258480122055611947771386785840628869307453050029388716046598810376852539919198043372206121568888663489270292105077525119762794707892101646303877686707922520753808346347343177808568368775663102025908088289439775745270188400366919800136042603013685112785296759801465170407363556433700749994296967225426934166406881713002960213578152574798127944067918805296092808018206174257388154446661872904206538423586902934223220356396982094423014846099341597447190356912522055596644381967652416213533139493717351069720617488739105501857315594427847665505328162740203970399857582751343954205423786647479629220072105669263371813880199245404166584076250747542567719585498324701612426113955229191784977050763675987583259775138785007688254404513185140174593629747683100102091291812947276845404372800339187292030436644414758918286208701926839295252219351507623605632984208918321722130995895938522693033328983546841788206651945013920591371972203528731629784260778623371964913464488456261654850756754559725257416963494719422258764186301563329401450070410724935294216360371221194703879236235567823980551047747886344797157093770555361493723811048166034242864386047197360157153018819934388166066288178060208228631386459952120231875920289066176314099600293714421172655687995231118548939509683762419882370363347049225115602075008830918412265582820670114004219200115555386300799987118138584829259895199979122262545868883912547112198524624120936901372822569180729744651320907094214234159760189102864083576448768482921460827418015503975719749853362549354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17909817555750965779000601645975213738118901114640389288360484146574623139909139657032025281201849463587686613115144607759017433236036656881682889436589487840334694042354611876036490365120928265412642928238635042982706680021014222993838560217314905402410354930625703910709223884121615429788183225325435310314430078064102028199000900675865347403560785722717187557048640942676143517284880060133723183694721038809542944538358903480322649915591706140947181484953444194801743622565426882668486999725755100774131584265629358232053925447523049764221564097006234558002035300055638709883242552421078953498949189945485777135429124586811357210269961768699317563777876922312847428867187354626786358852694650397522880622375153518144406082126553336812719478860420373220634069471813680660172938427480372763972527002783369545149603491953698004421742658448454077503330955180440874212237209964382781399715381435205100506160888275712000103295499362024719731479777623149530309867533196883627446401254941649905066824461647391786882922838813117288734803895731863192380057907244184788201012309760900152288014701890855405295784098515615412052540049709271885120272347913651318832173609409104781624674964631366644706343768732261770775588072211096018116320581741744997095595786327463074665943504093592313320195797136688502297815291194643442239922285662077685027251363134228977707705796292021816534977406890245365091687770579141944039566448910227150284550648123789558507067280525187105320589198647126873373586322861142487093484104905094887328789262272168210797560421527947737763754752728242702198712185061362922462294208577735416948859931866153587724610666012417313194897872238195625590555734608125170990431449065484438853136527044402812747452088676870105093191947367683263470607544920655385137310738247722111642733899365542641981681448251709211313888748514302061262203703044388723071214427652337951138237675541827697376339929957788169006469420296360293593652657873488838378390694997669462236000853750910470283171898582566251037987134126819804468006865756974981035033386245324755877975799225687722281614064361672828823636012068159765193147897621685032712876507228309594080575602659040518256424756819370738523385484512297858137139850440039751215354515439020046545638964692464764669858422798104918089216253297492466498845543151517317062404988489758403442662462993077785381372898907280507679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66865333567702219683977232987991438159353868097262322147500144836220016859943056575507196381322284724720359584953902410399600687305575713640390419599294769240096274633511504072042804489363918866828948354134685211579359245753597890974175554789514103428548596612855523066676042571054481893461403454710409413422785857106061268757938549702718187527773857477308948853004937548997652778378002366058171452412177151195974033506471437476029677714487603399069277615152231570759544584471531485654095102616608789634002233460188733699605574568306581318208476169105516165242003507321225250833929375989831083178453085287692229409669236727120378670464479652215693987210726378187730740306985635536148718696259364996856380911271357103967434104722659903743038524601152804097364465584615998321210214052507844271121437402273780092708892186245051372474977076191886543126285552788891150605289094943639407745457586822053510645829630616888919651031817070121706314648821373635479082871247783371871268300009196664507330189476406561673812863294459494645049159296691810895460632992107680042088437536468878005194162711638850643941123638734296619735725024372665886876574198423937417756876528697050489654415296834448623894047694040793628080929129330822975881924742942457809078393825013289023386378633328935771153983786047848773048080323527839652980437918617571208522842881232193191668136197246252389663274652458583435642888367550130040283099703105125582474761921109309698458005967890436051213072361038806606518858527935404846428390217959738858047478195820202777776171573379394375464646225423769546797314386751412041547722783498024387860654600852742879858165939762942045596329350298031740545847483950809316438024024825386291690599540144163470057242837475750719941858802139696480571446881478287869208913546853407532104173342909113779653089568629307422673210341047537448606733266142405262543418706209631059867130380380052970987469985728426632927323018182073430376862536767162758501110342709586968108846108667338556274917945030143915000127180102537539963812056390631034542336678059215815595926974096126184596250903278918828381295718586599823173619212766970940475317955251275133521142262570020633436771360686090813051067372598468017781319479579718786690670636015511055484788104199174198230288822625127211492508786297893562129740770131984805843657565338154335366563842324565443720848770806625550631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717060762761055973553914435142659282694641337557955465366130701119643677823893358913378121812225656121239269490780696972173924762524545849248284105016364400436298284043401321823669612621778424723137548207657732257186031427272981303008299044437758691016973206324914527359003973804388888333032512972204550879790118351711983795332172026537992653572197519871900193888578774428796879645211823257708865186093883294538328179079662121605203531092779719993355507159766961063841907515296555874213509457470283715343680740704442771302405935772876726921741493997535187595598493890588736947565701903319982145887853632124659868197877474871191735988770045403291427890131627048341982230778378076139994969994663443553344426403526975189268182194917863641995642614398682548188383142883154645182569679068160336007533607044295471201241772077204349104199703078684478845470995764703634025328079139013377145006742679010380320762381576675486052786750104436580985496047427021868051345777949004113143995111886622672165197804291697488152280173879203258608535865570584429645702023589947910975285152150119689362812334331124543357708241557531983598887633779875144909567019873564102241344753019925940891368924804901457003559657666807568454079675566829880570503978187237644986402011007578580543971679444154569975770168620476122879411979060780448640909655269212466595553623176543850748977114343646687403394286243177238209062966877490312739696428522147083007159177302307886311764992349842184313957560749700079135378770732575623951384342510631318769919722155953265145980696333162941900657186487846930828375214653334213500661557380873397836502442705022830907041504597657594690325677582429359484165500403250896089810218219310460276254917931449612215881034104365309875124307624667232541162324751570627812515637807490562832725632054233667578294513027918780932298534175997992022046609076931336289415328267065964665171301165396753607992455646317124701381672974304416734462032196531276711954939349579814482391457281722945778949392777158530143806546702235731601933866354765344115491676055919329978910837836522577082717615310489008888896132553572868325351512941980748287772543679877492058562663387888309964202440402579073437025201837623086983197197287070950393735814750958038584644769371794844488047046131081948461762346683231473279659922050472666432516611315762119456512443063450300560292452272295801428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750400058114375146113765703130401438211158574502488027565297892340463128744458869015387817890374726310933254537632317733384003513911976421717787019630824218319281236007767847971777629914222159162289751331855281440145251030088245876516606284210821370962120742593901844324203660092520699386875660403369174940557453128455159411544010021915394852516150655901242509490160809793938092232974782031551441335996984764061797473180991009423220369469305288144414276048953137865734874587102310775013148090113791146030122941374042316886953706189729730035789558502021296100792934135600532636912428763810473615827243316863505047707196262547321088886788481823671681758051722668735823137295342802741525607411968392232832870468042744342269956609596326982790153606832613473470639261546905243583385740393161170977880689904125638377059080566878955016871649517536004161200597136401368099646050668396458110432278409185257220763823060485452005805187083763133065516447163878658679572545130419926915062615351839431067214789137200361926228223098625004907792353003402433377939023408560394236044215503068624819198741205532025895632357149811835368933997299079667870066298467107216531643185787201420312853899451895770915970323302841931141340272946013527987168407210785042009142916350458447098613290197110872184532472071665118655708341175313222197943256186913613640176255977731681485958278305007764480101581654963762070111074857752304420420534912622908026496039389351054226552828073683102066902443861409445700303368844645234461044127167425688791774962339169666833924313869403998031727702107636551034462106199922244848110868044073844320684546371410434346528784776756968505323506158156361506335750938825601855664421073800834178178781759426256740783639977746047021661734945179481921567287611368122364540453259866068922443884694647332237153876019967795874194850481590746778901655691617796810507351465729717162303746736202380910386379277652782156095475537177626391988001940417008306120150363823190578009608966128785830312270597824080028372279491128827343709906160310173728351026103289262131015293680320289519070146753494794027090720676493817839738009462029226518701489255044674345671741900345261662281193322412557005844288046664978409316801557429378646427835804303239276845214266129499833498606846400967334996939134625835381947198979770233653114148163939315061586882443262098020364232753664713073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79086859176038270930257597462829638595773110563730333695983604910819160634113923956720625090007739556973513233373961959056690607679440335725105924205647956318542802406824651734513740840346565998904306344207337759788035002932054203752983395116146830188463583372399257946533429564963103954688143393920720329242925092104309348710469316142490794908477578211260921054482236233083955301138414201405529468779585457972428366371138562451411340767892174644541106949903396466312649601018824206388653186148296148817569933718803010478334385814728168564296156451722461951121871326977231597204688080144440881484659489390729783245509663583680021148703575573440904699219406701824391669404376050044141884004625400680611131414698188392912417744942189689030855981176668612888102609214385317007892379684296632146662836514634786831115265525243508442190899430340854002576908444136492524734355515061057342590222116863491659436162062260155419852338457445711799634971770971538999089191628650321596513868520168932961683215804325093983843114971710088641867395355677176178992589007287232461152565598333274460544974053891373987111884846241549778493722045162261289135702363511923653694525986333210789637146247746403538192345183007855497449649218980671892969970258839864337026450632582328793467273929823013219707977964139799378849988038281429172724914820051301491185018920701157882877645873729618243832049958366950248296684471327897701899669062385948168118597522170923919920169046029076969421302469176913396848478343724758817746783262667570221709888186194236036930177396973013474548131263275183872804424722194278112425658103471139885719040112550081069953059664599684565218576912756401398635116924860489941377855934014248038033194797006821345809106414946202892272591883181623857178210174464694250671488604193760516524283801630256770270892816867580481487601094404440451828318641559392261866267823870717676212219849235059043458647167901312303029299895029943664477973090203127138344385223788962574210606167624593469551119678737629542315457988619459497865777650056546525472731905393913223997910280698604485388035648947293578312279302196239841784556513671335853450906474493043593309503997856774793633960852806453909821573135770851824801775559820786565603306121260426975257039738747955196919317665097812408045575510562190460528643627708566928303949109834043821902559436465230463228974391187116831694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29837748857248300696595796074045592144260524040588503059261689897547819915619304543230388334826964262811181546037671523295412641008076432022636930530224323358299911175092706115148102420478533309806393337763322824363762058493061145399455075253300524512847277887031058223521808781149874983059253087245967058808414240309455986967011455341374917753872143591999234676398546124377352632998162811459597762892096799042530646404056139699538284192508809800660098602472579880874003648912133240741653837165189539875981163878094219569854333656087469387648682883399103454886026244410514585761254410523055335557193796926304630641316130630418183090063409688876012761563372844193499343430143115558853870142636592053559407126579152391183424546368027452035400990898166287378842141949918845542175064449253961567323452533615942410919905059890243351571381911282715675998314262196277323604180347153892474789413261934609779797433340327077356053296206011649743093238670722704288392034900442412905931768370361540737103263917018549227529824711473677016877957121452500903105467209467450908633059390633376195292926488009781933107341482767969077242930324899077205675445815489614718588578007759625060093780588258864212594181621271145193277549829225218672221872314014635899152709182079850656886951540413716507539758197505854958547021375227006327882454871037093770010709508186644629888872732048886726604380923014794698689963878320601800598121466412922930067144305832905524668765638755339607599092924144556115752744536595843706692335410323031672117036398502761826160875356352388279553086102917164077272785363849706309612082502402854743194093814943083896864072616262177937935345146328170772958047388381602784375198911040673684186590148665539325482732585886961589208915583470195602600568822284004974794500858298341966516796181976717874307910278646541967795034085954442177477501578221346427891086642056318907229877219120151262938980075729620975614175812566491525928884239151636166965957141160382404393755073362552216150876922161405889144644376591892483742896887294318893037310630628405934040683171987198147457896932659645779391426600544327260519218027157538605127611580666619089396913403482774327475107617573384334008062325355869987747072894984808884018392730468593686909064361741152371880593386347370488469644764078063067805417612515847092220552444621966761947106682260872252553016991209139565224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21762711326965765483980723912274611347995585548419188381466292905341930419319580047564479118002597554041356217589348862638517094339062722699256082616070780280751206170079068487044035222536525152289154647047511652970996924160604514246086829089472267943224092788739707095472297885215433445286255224917366086325115608453372066443123310278601121410310313998339624968166845515066344623571573677471253111276113411930288904317192586576571634988908593571777484656819977576017148684450590216850121833763744997080914847118753236086852941680803327193776681413459049585035189032948058873899444872188991070086911470403603283124109793274046073006580856994572827439812246230326111788437084487957155161075490411526053719379476080473063513695905329429104758541160711049040072471830075438865128645266299249431373623522682649116341065650219464919695905038024369277884594332305686859463525570773145347516040605943723927048594666666359051389690118538200764041278582669853823347438967226552938077183712473842433233555119165845665591938027148420225712326893952247883511118011307791188247971433778380061836143219535473053946658719024602648870919760045822296432426837556526840484124196152272192807952969657983995329916996501737099785046354569354082433271317125839427421723830658378561953700299857461470591817356704735115122366267181879886212220979324561865821490223741724372086766600996408546053520192865928345446629838499162701802836408581013759569117995489699798829577487821586464789111432704031419171680940312248498269965147566236681768948803213426391783770863182335846516932623111151130602247020797675835732819831297907595406449404582767294235025670931950892460563335155421968151904277828952388719148836330092202922399562554065018522312934466903211121478587086028167909388932024601640508858502809738379767251630645443466717393217588606748611675272634541700724600190245872107054941246067043923629979427705390884445308420105377248240822151538892165292847897716182662387480676108162848020973050702953482989130023756053220565514111451162887304597439580796052759454722955179682536237301796307946263419452365568286522782415630019402518102655736587735099089133324538569431264953282656857136810415038786833839695703881359450837442057356327112108037670786975277438896952378994836921342974594143994480678359206133734543764724244455557874056689312493025189652782426852009172367981324675094538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278310982876366740577744086773761435378899883328087981493696382778613561303436057720083573711160925655771539873551481344792632165108382178166956100249623505111081713392317730754762789770172182081359908799959545626479707877662782440067812133643207199257941470822595383200533131709027845717745113830331361246780266002601960606869072406197920118535504661771802973383270159548798846570536218398558146184577974963116638144679299311151167301220569837109858965959205770610279758510530328163377845549392134434274610506478077827650893014396600816716664055119033974996717471597998375809350208127505417565188437865538489522595879174403992268759028790231605544599783805578943904286834312983568348348788969390908595053491119328769523939750959124818236323534559366483227155054171147725086776434862879538139639933553935363321959686681520720840525138163325894418704996963336158448926510076400004787647975826105967081556937271156614524184420055313674378782069183467499225002612669101065488136313321588369159356581037731967808796794825715673386426797024069513970845862037835560111423796445556192250011947168512981590183971766534136007738834522980044012293190732651488668157408323134881699987489659224201654349250232929535447101260714523003538537391071599853274074983641131161159345615728054445841426437847599993613223265212042357394510844613174575924107381091460116090581142481218658567030065790788703775818135788023033881956755666094264325997574314549254622197719675625067268388416916143379846371662525349884512507382004502326927823445951415750392120018984004301969132001539511267279933923454190797119607076237536195345355649301770897835515805470077279268794530478542127279868108542692381469480597860212152223719522597984835817512289144910642914084107247932916676087458235092854917954610840250546944763448639696787488968478010828341802375378303077342998967765319807130019502177252943566885713771196954162674754803373922032169439280212298890650272919661475101772621280089943473006107572618622085346075579420885802630947997091312144467686811031438129955778641750803717577411154035220119578461255761184127873035256466592736293422191698544355454984724501283583657064103470906689546310153633898800875001255072219148540190511314211105878945848204754641308819520212908842641394038935691737889730252479594286507008092727953466121324831200234967396315215116342307789207702065017618338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[45806507841747891799692244013406035087347529644621503534731878007299601253380081947639749791778768097614599109231126055539941650266495468953132739045674518441906149324175748782609117918795713963566096280713591846335379520119599354353323940326617413062111574532802914288742742578192470650479755191500736462538592216221430375407794841756893908898042134903036118916209531908159275781679342848871740789619466027455885861390817535023231043813172994231951880598977333396658782761383887753030069030077605294008401387286846710173285629273555044576422035249478311253640653557249273162195067503331172952272906105916441987203189035892831443855887650507832888812516295264709848938384144652748062417115279958015596577534868381732848862380784400221066885588734957147572187376018247134375098714723536491886341133777216767093683111570974882980385856946492651977903177997284759425148618146900848474739644295060212424511814311202722294489210021401800248222594064394869693260992239288530270728650780750551448108863776146218667849609078763409413805430341033549821092695514443754037438343204934512260503811062805280154311388103702043944642886196693975431925737125227234274312111604600637474290441215731749010534518295685605293036510979543305842618228073462196542679214454072914306669082527708141799940572940734516463027664262369072173466653466456715732580537748691263076246660093661852969335761984886230775989602800319703667602012245640895800547164936618270201760118634807489735922630723536386123587241172072436148846139048705248678440401945759273396920437937155815387188138381798920848709633532846560584927679797979293372153133020234532401552582491129775454327810844578888088924281828555786123086504749737183669357394458064792312768579997024139639487400824641065597711070474093086317561939424239978527474816094953389257264323412077423552614233676653346318516436492393749644838764133698132083777451848293594917364041079959145461217764795595962470415490906880870920019405018694755653973400000724963938413750536770265861361474936986560275046462175888184476743379568609488486849321217700603920458179534528443610026180142388306857045307779838466902698969914753253678460017968933506729476020991176935096111428793221508677638964729721657212189353330109580026058827852429125667835698423968975351249045756427625462979420230556023327006964320468329823176973217483234310516364465815890526093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14920212837349383397105281351488693742182201168379422462066656643439543124410830043996359032157719309071489893825010548556348497277985573159719295922648805463824526988216063419460290186949696659265004205611086597671292049495826544639919060718363409069700024967994880635370148383513294575727569298262023515496992188290683001784870965351701746450088489946689196379561959218774601745249697051242083486841797528089384009848029822064975641738905806387337928525848252165169632558693395250047864530594923035848343035163468330756447209596974033248240017700720505436669645735706200510363140755310284168610548617931781992339214241063784110896240405655969372740116317654678250336031620132683954126750609574897939183225214028090704313285900169404756539337134595792012539117718028257450830861295839523617823863581491691518717768523869679889456137498553241209188694702803268121185966839667122533040282662344229457809887308227117743293389978581089262934244028953871447788833185535077216078128972103530109896051901062007601379227497522907975949958837990155916203964574221376609965489091748424528138799863476800864710499871756907402822696500874799688782712319062799803976858218072221712741848269510270662940746238245826774668198922962847734381677367379852580523412906991388405676260621373846580376964548280146791838312665329678157384389318573814550737843755884846460880209277741167587876993227127842799631803258554764632669323921953687677482334297813956860648295678419286475124614786816825886942723730495035001359597120714449925999435353097301261369685185156786592611992483606470860120907590024480837211023125465956674895395858622153348269197035538341196043777025107304935149664816880842518703394329343946914232252637505655806156235311582900768548892862102052552804379109562263468863791876144018483410007245439850907801327607038156982694131086857809795518385078207171759514362347379058180246196284412390933393566319421163801795966410606799216587965577623880818190696671805518057256905013619657080512140331259741676455934665136834976568155386666435916599715988358393763836523172497516557943494766121280921087589282278902079228235272447433775153365385807411060349818499573501162715236684373865045855910898234365287132954258723817131192503027851301008994876665510496747661773693015185116531730482315819249079592267850748061672691460075256738283533459491885899242834460514790596132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[74815846016373299514098995993945150408637875042910725023343646613108009780326539576695646172859709131226545891812313568813684435282196588340690142773451655169221581004499095418796850955346266485831843929888853215692759993203963623870991602546779308182354923983169232322664621392765307927250033899908623625639210172768549085647284811626851922341861205974883240120734277461977992881602228920334637424815668579701621946320874679966902566844927844601036871807540103213256091971976052390221631793621724560113265926560079831372174419289542457161551215049479872999323526605944597371771031644616802099983626025317131076748379563999098375959743926623050444017143110288476054937626821392316843923351577871852874541362486512726723616774940297393900500983579535006691158897701583791795289384116049485694715914704798478579571099645343069058890010452160239899640088811653901268021741744109401101490904043701068893604166801091832473140472892225998252183868162271343267423775807577832705640711659724988251087275687893994611704290460549061519853464464783438378738143031176095878478014938067357004083384466241909053779741683995651640504371682149108690412461186027381343850869777802455092330415359056361357549969897014433851009806352387373724724325253869879342126202661109785302765589919591332875116237431655475857605450965795079535255577866330917520648268109427891704282716416122204548856936898215151143358820416208871416672293998215357602714196731534247108752520993311785313312948202940979350980936764199857057846412017112182597132985409764068705455193492372752488253425827602550768960845581268201970078500754397368063045977307611652497752180218309897241801351776069460587321083384484622352630034667349968486908198929071186651023769742509945726651504887348738814009665548876019637572953266151765730467966061080459740589353610784006621010391097508279781695708780132287870245643906471080467497163378782922962548465950021357079134714722916133344207115918700959212852305043037679734382172269129722280451323642052603391014675113250508746871493011408078504398219774628919176608980654342261733342486801151103005336232668816668864029690521791084004777194200198562554511665482366450780686736717542333863562854137877139501843174669310708641116246107168927515834754419301087700637046860265483806046761559957128740952870949410043687557548925416127161108218997650909492862712496457275859078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5816292392474650441378795536100955492305048193453577964703009243817886531536329338403019024622077574639688335334350381680711049297118305434814684636169071084531541847228014154027012086170114434962090835234666249749791734188641272560447423946488819704406776355768613467842302906390275881128088034248007460639700455136824004082669406219744313241686283116486765732464477959513698415084968950134252682385343805245240364256722608492708038321755468807048316681249765235098517776813351265465039641158556102820374123579324234671834425712899836399987762921248898804281958507292012848903633040622622185618524329800197566264105549768665209805451553556588077226461168613500293061684592170611741859113882095806233360044400630782609368729367715303519836318183499677015908167568588727420738377753457370981597213770434697873013368519665033888091476796229804964744197798469642088153198098364299395246065195443382337674120602244418794157811648684465819156562561014052309054876985226590392467212129844354742252606488184492418279377427685343835361384463015163538893354157914601621097123318689919423239667362188986381933876017788128179395545524388139413842662866247220368808411859047789866213895889579330859639942985357081126137820766741684589949696505278596920872065353326309416069022963674188156196633788483996402419739779198057177980995311615095606523026232700835345051011003673291132925458608797692050035192940192503294157555063753423036860908872849443867186345695194805359002379444767249036524008361214793238370078109142862758858675793922181476317831520570915580417352335194596287597685449561975203967876461178955298521544179963744057888438087643767154610406780480686699917274282599307223498279257718996165516907213016093303388906469834524794121360323475256620853543893544447892571478771237376978050460648595408730277183102334209206903500546354922025316436599266226178531677926837513551246272203035970996656008440694605565178131033027223994993443938285577453924270258817465382276382797036709736117358965090362879663643493104328075553488849033764046598021333481892017689128297832738671800211940813860933271051052446162874209106084910377424249066976344265810595778241171450500054403745532599599625396693759270396159287887310177019205333362640110216406207423658125563273046957329930970836111866464514307302587162128131800715522714675619433150902163722100856889717537947309028451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[38483304775123322930018631802161246128204337723105337995755464209790314472552814709096254153395760315845817036658377481114898017838461323054252884344630288924295972394385903459591975537192016960141388510058834289033505754209467916188096449343157266903865471822038647998161779680144693768774880896614146358500991603413012280809785214585738551416439238273870476280532592991089751215865902969841302824312270416662840135476832378029422747383885574025460463440733784581733445077775124473583617601933582063491845436874189153790590887850440334727134131258460162991607436796301550096177170129142232580282403251913913553384921531766411378938570839975189656415780866266005661921877788042773448750181376970366256714038404801146773128342061436405686588354212787996032949038467685168220618514756974435179149122243243165619443820324803385756820564318518146487402708400606787639669678453953498826056867689952657690406651965649851641932329586203374045999647945715651501187764101715994837316309237582739364627201151157538596674087150562013880292843679201714293438045073154491402597785990145584559871504605389612618429253635276974523685363784518432009419630141926606653488463726419946486965169270919571391919877265871602329291135519441109907910168275277332914290233706706971153767526555813858848675320278495302860760783875655206225680866934542831284768431444374251510285883761482688646010683682797570571901065858446134506140385617097845365984169765201568630042566367638739693082427528398819517347063582228954309806234940098901814135092835950519139837584232534245435596840020032953798484999828907727073876558116719599388508655806878949281998618755856788546248936552722951294570073343429193059596949699891661434436065384619794946679572941903539876718247659874615814648455824509994265261726797844230500155824408969331997128969380496230443580608300847385557038770458074149630374346784088048641944497440023785522875538863340864764445439267199031487883589996309905964659170452116836931358257814724200728495714127715673698592825452885764192231707471549325962803983949939253885911572389392997679537275945217236259793095682893275532164356465574298151623109068319562004745609370630171214930133591362331482697329288500284136111814408497722390403579596270154085004672818320860979744200542543425142412830867884099441971768346701298279139469887180799329240774704417597313261669872195157970254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[70994570880284718072156603702912774099121169541686725354473029566312247075821831958971517701465064753085049624347647034127686317099900327258263104899206929592350590934650845182246542058872968171234213293095440713387343367180552690749918942402379415887567662133394915516808213042049060081072943350462301267697618966214062603127870532635670950297626487458238753219097541249062978779019022714177235751786252377945148990852659304159464396747011315102272169581359184108528487573889817269318720766455401369924401557176153469465471710146204599044667838654572302215207332415967783636592503707646796128860182167631472733497054746264785076585386512988574827743959443033633562398020722664269446769407311239878165465413573543034541536598909734317343420992451890185951304887992430185967857280020853325222450658573491183177117938211476632989591004695410178741308001878343626508056093705963135432735593151160079281347539468600950074103078162817550135724011258248421650265308234852849795484209578642628170270542528554150595784089079565456029686993718732620660053999028840121235547171219274229532821173648278856930338975671522304426553008479827795020462071392640958319242928365023096570879132092992652298271856372785078923483731944534800802814694017352245546119433038952739917906183765805866501202365741508800623360990256270031908209373692929032131253028585733916990522759933720942537484345517189291440218562778565945751933534455418978446990116087902638061883109897242256871596386957033030276309014080354426180522059966322756161700115083723960860159342432098032546593889583831421132169430182602656417624331752130206402445429756100692241080439508627465508788685695730138731215432324862497650083746938948637455057741251505249685986308104710461287613947087708743196006533234261514449218209808838357836004316351189537777896740993167830412368852493065931258394714396091534290327027297162582896281735546488919016392981495398269073491666811722008462142892914872991938759223631281012262016581084498510943316742197065983200534222665832162876385752593648921115849233532618030522382025110716216041943753748121118643151304168864209699616957299005620025478440362787703907041326013061623996998515690953464762512719636900289615129402820514768791696562027754575081629320318893126859371450352821344241123696205987340716339801104092318521360750764746413068487043148218509414839388839202563605985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[69784559343612040951528867941929706009099703641621860885973097356564608862283362095486114292372292383932943980097330378512845466223338923997993785887037030851941109303646000530366460493403197497677218380676312683097865839955913947328171404759494192551717867614875840823539061275108367862473776712770963340845742144524515797732141959053697283802348870501301992460939507648331936504080293854450572502305915010414343682554085297784939425096217527294306125328663250786765674776483937693912680672447878371552097907338022822016221355592644385662595433881219914416613917401150821207047406186150591052219098841209608106590694482854763762667710590095732344982211425776581571855732764925352979013609453972855344649394559091322520160821941406542244468673034987257166905465682293487702770885048817382523933412192832068936908062155287496393400664185334514358299009111528658827133041751989688079528757717058761439723451656127039489002478038210574076310877896941974630535211728948805573907129465246504323931459190010056902835522004218126978480271795476854097532590147957516280715654174431893661548874363140257667825194607878356277758805664025220832084090151519798497359059432157549504113308779406593786911033337494771846663090607425706060185688007199794667138464225467704664648864565876667505346922140603802142382113510286063154395491610207743655384579694466240695416424323166199853057938583710998253186925985929200787651239745939290727118398126956112349304477323820574312401882151183578840393844302745329682062121531263597938677028729662347877024342254501885118842961004868623246090772710626028200427004317104621029548115938708430395322283393767256958365019650597862824579053724005569215277798621182061872199011695327553663367272772151746838167128304138395226560947145094594308206402405546377574021399952694096129935773689103164504214491911378805343428472324226099713870119349881080253941422795052897342833937850651636481931588981351079450223230976719824807037510523800595214136531979831379555208876444293576846780765774822614587616047389657973757311913130113208393786430060639000567982529726113068827201559543952110860845841324548956034057923554162174794076172834372118457175612396715718826170541336444748289026940218067244465180234456961176621396228851026529587376986985134845435842567750328588910151577719058641240062095748519099174924122491128995862068863886950663901371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[35438726488705484474704571088285041452998901453509212602223324662411017650907281173456300710024022322422542434705205521831969045659835954861021090274535664023535286069714459424814483517128286553658883670983573077363833879936233003426463235363863820767241346436122647680683567254216922281555763894066186766592225347904411214434801605842734756994077098279218411363920592191687697881523008821335742744754291774849908879777661314154112959811370365696541989552605402002076511961696347166472142598532708781208126311307632295962740042369724806566252464012958748195470945008336405508179902398708526172359641448302686548857650609206383059431797645465316483788838648875360155197288222333546109300752887349183187868021474857654736548866306429724663657964842036212355967152616879776724046278536183820002734224158704780532866699080331106207938840529051600662576571766261239664985700664013913764061298756434435366848003815510097157367466200205148590740217280730620406259511400208052178399004809864429510453252927397772030934081352642679110322230871113399654739763543097391620629752834665371104113679358584029067843433062281773577921739275650182102846169012203481318587837024331565190189700103117026291161234750068912287032989247476224783379156947488541021200782510805799950025013313154899118104910541789736119540198585311951052912422103471260060888556040408294625772658844659166169948648394282659323707322811055266652172852569620494430022245151658974126051766499083876528799651814556527972628759598295393710569986593560003750379796545586879234703827332207704918413208585565702313716078870152168212122791110640039040002839327985806638685922010831925354192830132119561110909519363011077583138197154306724459230724305921219820768180346698249781580895380332962996029280579905951765560182148690984681406261942446227813380905815603057420974807589743015399362073875550268157819304730471116849510483314094956564396036148849157978432552060123515137191901399151003393477172247461494767217577958613077678881257021853622243340584866761865720986971249443675319366573255726585150603858642219160913251983042748797539484888176746720381425336424184368561600615105884169996891666586126864918500504030222512432560350690980101790541768068658895200350857394701879692246583290518830137426826283599357499702785097347906577918509808270505028648178062154738616656879573040184893574992894996872983085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[16942748540479958894312574936018126696626320932487499195089256502209276202808724161623869692969709010693507319827226625374616736705266602503153350695740074175656626778812777447103509076589452534881878047825933196759768755591545697222096517401297516460480988835153330879774177121334937383732718478339726885009660950224973901963962462329601472745783929492843432605541975500182006636003874284146472273771301664399883886992003457926183375731321709139517011861580127513468031799909007059041250882930739901108020270476539342992040121064981554384020240130454757985387567760935868525960692093908820448441629147187399477846876482379438679550781690812248162985567415793572265933149459680589916825945056472265927821599792019330096871845314624748108735724808260903199806629210883161397192023910791665544067657383930736093262811013608863942772176979495721729811280874063439381703949003086068025095507130680666043008906237266540802391345456670949442717927945854568532122292381510031187808845575364466844203551592882546715074787372296144562640236239398698593879256275223475077061154299886744064385885401441028753829934156406649102331957791152230582978898046925051425064448034551847558098909071940217700660717689667813698459750462255644007601180852791288298171562743441441596588180596946547538902767969374223628149830384885661090082587036101585358610922707747269271772092536911719024770225399251971961988857869371677153306499543391024518117825469162429179862184020226056297263596509201723915372804629789149104198225112462446096850803006883622878634063711531740471925592895353549057343173195679240609887186802096865679290818767648311663333082487481773397019789618140144206694636349701485195343961565647573671191746196183164111965139975879742690727410695895864633447843841046005980092625343395838631440740592578599476214941988847165174293653625730986058535036404712833938452634658498623531085890554456504665907481082691412002374728829789640779172334182960431993849466928234496215507223499876443069062243511255185243445633684282809708788690159086864357428178662179184607096002221028650243646770033993646276608216543712224654095081961129204299827548948667146704028939359807338197831384018649359822855730507985571873171045583707092411311467337095393950629943125478150283345351984019527583766411192890747830042514938639422485230580210801366357648876954065428947639967811356716124378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[66332959424291945888160195708939607600900793339248133101265003752234193570551887660060561442023351990264491154436007788365869581722977954654852267704958942161059591125592778343201126146649885032416005964101270955433053315561513609662098424941502095487546682101970608423823956007709129956869196568281752130324039614392446822601921417610352758655086797453024587706825678778337757646197709769391551511986917149247808971819264368072234074491280070733867411410766618010235759220442358428108166800315479468186223145835903383777477692658246712548404685043384162006310921719479977921617168257410077435812744479564330063268454014907755905209835733831976260501583113689348167178906586524414856704254801588813999381743427237344648971635125629978160093624140281620834721160910798479639402825709330658832472966846791578935898449851302842715463804539543466631754304688743868299044346495817627839517959775098072207162066476562360905290660499069251716744113738016110143488294705928333245911054503140347072052234279921234703810000135791968819107833619223655625155073272317865107622898749442099360393917339516697943001323987673493409726162421754687460075978178244960038470028256219950467783982455281232628279888106848681144201218027633640424310440344005490496690503005827953533041830158718187490771440751665270548975312246349345796353651254929530423079024366755656007762392452747648065063568438179441770583355570118909634534937116876015593958564647004974827145868084966942621711218871531899073188730634704383479657513639665418654542934897305595454912850021259838884831632108919165258502782271433834014609231535356735880563497285855630582499424165605946510614233050909297445933488447016427521945378527970103937334146436552111899482032014213456037854421379938243604779383485014566774640370277533112344540754881528180228127695065463389610385954418985837854810026860125133541032105627142845819661821593821323961442200180249122673406027941565387385722463967945076764604662018059594051159992884864183075162905359701225090789890227454534463370288468107498832964515623306550920675271271642633920820849002564197158918524324712748622793991311640198144969820718520529765906930061703797360230991149814848759859050297976921011753326404294661717278937386859223146566604914376531846130056370610336007839339547433284162876601121863032346187024315254549751618646836987336213511997751894528313470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[62902896288122560141488783548850457849183096464461396831342291186331164123775405667339419631436257211227439744912277730915525437462217389529168700937349629503398001508915458035422122245835684711843957096899342215207205279591300633757254731581620521923237901433761732530184707991066012389995232231372356014696971634396732914053397362172637550423934782719730555792414619656267119838817846550942668962870428064657072326599766520537246119507427527583875291014059636529224036137536851957683325133734655811942651526723815998918892335556212041239207780721560187188673635245807808782731012243639913846207263395416753917131164309693177216131245723897693153333071267562803094218092935739541619408317719500521669342765239471335894429089692884499394916113051342245642126939200684797418406106449242198744734196634647859401658221316079433259162485883413097534731308602250470662648740868334315592479290835527399896481613401600598087494456965706738618990303769859485539245608828746553103479150420192107111043363555345432507581282310269454614052438914084632489765599870928373217288839236628460434754654991524768003571303987032183108704152468049158244937516922053301854222587102128812999932990113975323960037413996564821259413929909480221872504876313567888479963105462303871587222599987280888207068335866040988164633918989705471909806676266949730995744609623231708597309964671531401001210017349222278237710098291851600636346838945375848654647014442983357202045608508824210742861128898955563645824757481829328800221628007562009435127679200862985635495934573860302578108254766485431957608072629135904312419063294142706386770410946617584954748826811097509946660305993431318229305965453655663196033138135247917296643235146718204882656975116735643114889678798303951975462428234192437139485160243276562532696786648060416166283536166176393581253132241733177621546237135829207944764016930840084272376391888156175974481481834014347567860993967596892082721309498186373441812929671919770679867078564793085441206489023650859247428467396716031211466106511935285469927171255831238365134127050528855195424612622840307109610897625034541208768290333139709617656491820809321453298442925418574773000952065098715756617484851263159833550712500632075016820685719590544096790536656937699800939835975646548814958613654788009821820417184910288411350086264057358349368729588760333112969634131390832047107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[50280835371591306138815597158124219678588164715081118571480453278051366122566187083719494888227564736890782045982099929830174764889703680514592283383669279150126347135188148209938095938464297683107508565814960563800392073780903940881122367278153535361143449813905955577347334627936439091256398843251828121740291739703774178808209078320778454473854066559215509854795895523686739943167333576913023862076996142847978257454991255895182044170416420710576852618512723582042778930498009867194947851090217824724577444085891671973901407206978064692786334012948215234612933243424693605404961729179252425830589919695187125193702500286901292080404573670762894913289769414642136667809433055110509866058824522179782321674214556613734727921989369369004992539828293942685458619390015408295047335758898696304403205155745867873392691594121917628082792804424781669380657184289001533114541802853588543971798842729291918559406526135599134647600558720533410245990012512799504117392918228686373168278824905616351220097794295731714102555079475418350404385798457337886315387397162364128366298762843029989330771915505050425315284034861681963020298784288728813484088392484321821361460124956431842967924359648055211845679642935388432593740002514973409472040451953360510008629908979503136599432348428881761723835032464842288103713717916502333062275367411512575167814234806307517232787610311601196297564303203128394303299316788631156565053636857630212623256093599682694056118916561630673826013214536178682522845732844707114170230622880579877130237516799925503672757453818321909114904144042120529113850397926531678869071371317283310149401926107589845551762935184712825029667897719218272710478226225980634590195572177698379532984134871141527967689257344809965813347197973829511631886059093518278857315054988645452367601606336572262492766674558683362583067465189675148772241291872189704895712739572907806017431630313381860530724494673824892483495639578614816183168712780313788236816739087906347454819804126611629122902929956794504757698937428695258305556967808533547419489643157945539444786411344068795355427569702775000387950654413720500421015474888120247768160270526374249409702092397260592177953746164225931485867431357150568330308259898926318127468660183103861369141923224613497860118077752456744392745996674027445284947243439766199099719654648235188566380379817970544891768429716159889054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
784 1576 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
